Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O envio de SMS utilizando o Arduino é uma aplicação prática e útil em diversos projetos de automação e monitoramento. A capacidade de enviar mensagens de texto pode ser usada para alertas de segurança, notificações de status de sistemas, entre outros. Este artigo apresenta um projeto detalhado para enviar SMS utilizando um módulo GSM com Arduino, abordando a importância dessa funcionalidade e como configurá-la no ambiente Arduino.
Project: Neste projeto, vamos criar um sistema que envia uma mensagem SMS quando um botão é pressionado. O objetivo é demonstrar como integrar um módulo GSM com o Arduino para enviar mensagens de texto. A funcionalidade principal será a detecção do pressionamento de um botão e o envio de um SMS com uma mensagem predefinida.
Components List:
Examples:
// Incluindo a biblioteca SoftwareSerial para comunicação com o módulo GSM
#include <SoftwareSerial.h>
// Definindo os pinos RX e TX para o módulo GSM
SoftwareSerial gsm(7, 8);
// Definindo o pino do botão
const int buttonPin = 2;
// Variável para armazenar o estado do botão
int buttonState = 0;
void setup() {
// Inicializando a comunicação serial com o computador
Serial.begin(9600);
// Inicializando a comunicação serial com o módulo GSM
gsm.begin(9600);
// Configurando o pino do botão como entrada
pinMode(buttonPin, INPUT);
// Esperando o módulo GSM inicializar
delay(1000);
// Enviando comandos AT para configurar o módulo GSM
gsm.println("AT");
delay(1000);
gsm.println("AT+CMGF=1"); // Configurando o modo de texto para SMS
delay(1000);
}
void loop() {
// Lendo o estado do botão
buttonState = digitalRead(buttonPin);
// Verificando se o botão foi pressionado
if (buttonState == HIGH) {
// Enviando a mensagem SMS
sendSMS("1234567890", "Botão pressionado!"); // Substitua pelo número de telefone desejado
delay(1000); // Aguardando 1 segundo para evitar múltiplos envios
}
}
// Função para enviar SMS
void sendSMS(String number, String text) {
gsm.print("AT+CMGS=\"");
gsm.print(number);
gsm.println("\"");
delay(1000);
gsm.println(text);
delay(1000);
gsm.write(26); // Código ASCII para CTRL+Z (finaliza a mensagem)
delay(1000);
}
Comentários sobre o código:
sendSMS
é chamada para enviar a mensagem de texto.