Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Envio de SMS com Arduino

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:

  • 1 x Arduino Uno
  • 1 x Módulo GSM (SIM900 ou similar)
  • 1 x Cartão SIM (com crédito para envio de SMS)
  • 1 x Botão Push
  • 1 x Resistor de 10kΩ
  • Jumpers e Protoboard

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:

  1. Inclusão da Biblioteca SoftwareSerial: A biblioteca SoftwareSerial é usada para criar uma porta serial adicional para comunicação com o módulo GSM.
  2. Definição dos Pinos RX e TX: Os pinos 7 e 8 do Arduino são configurados para comunicação serial com o módulo GSM.
  3. Configuração do Pino do Botão: O pino 2 é configurado como entrada para detectar o pressionamento do botão.
  4. Inicialização das Comunicações Seriais: A comunicação serial com o computador e o módulo GSM é inicializada a 9600 bps.
  5. Configuração do Módulo GSM: Comandos AT são enviados para configurar o módulo GSM em modo de texto para SMS.
  6. Leitura do Estado do Botão: O estado do botão é lido continuamente no loop principal.
  7. Envio de SMS: Quando o botão é pressionado, a função sendSMS é chamada para enviar a mensagem de texto.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.