MODULO GSM/GPRS SIM800L - enviando sms para varios celulares

Boa tarde Pessoal do Laboratorio de Garagem!!

Comprei recentemente um modulo GSM/GPRS SIM 800L para aprender a mexer com as informações colhidas obtive bons resultados. Minha duvida agora é como faço para enviar a mesma mensagem para varios numeros de celular. Alguém que tem experiencia com o modulo pode me dá alguma dica?

Everton

Exibições: 141

Responder esta

Respostas a este tópico

Toda a programação do modulo SIM800L é realizada através de comandos AT:

Sugestão para estudos :

https://cdn-shop.adafruit.com/product-files/2637/SIM800+Series_AT+C...

http://wiki.seeed.cc/Seeeduino_GPRS/

AT+CMGS   = Send SMS Message................................................................................

Olá José Gustavo Obrigado pelas informações!! Estou estudando o manual do modulo e tenho obtido bons resultados.Abaixo tenho no sketchs alguns avanços que podem auxiliar nossos companheiros na resolução de seus problemas.

Anexos

Pessoal Bom dia!! 

Com as dicas sugeridas por nossos companheiros do LDG estamos evoluindo , ja conseguimos enviar mensagens para sois numeros distintos , no entanto, ainda estou com alguns problemas de controle, como  não manjo muito sobre linguagem C algum poderia me ajudar com alguma dica de algum recurso da linguagem em que posso enviar apenas uma unica vez a mesma mensagem?

Anexos

Sugiro que faça uma limpeza no seu código (apague o que não esta sendo usado) - para facilitar a comprrensão.

Faça também comentários // em cada linha de programa. Assim aprenderá com mais facilidade. 

statusSensor = 0;

sensor = digitalRead(2);      // sensor no pino Digital D02
Descarga();

void Descarga(){                     // loop para verificação do status do sensor 
 if (sensor == LOW){               // se o sensor estiver nivel LOW, envia SMS
 statusSensor = 1;                  // e altera o status do sensor para 1
 EnviaSMS1();                        // envio do SMS 1
 EnviaSMS3();                        // envio do SMS 3 
}

Eu uso um Array com vários números dos celulares, veja o arquivo (sms3.txt) anexo. 

Anexos

Olá Tanaka!! 

Um boa ideia estarei testando e darei retorno. Pensei em usar Array mesmo, mas me deparei com uma dificuldade em como inserir ele  na linha ( PARTE em negrito ) aja vista esta ser o comando em meu modulo responsavel pelo envio da mensagem.( Estou usando o 

Módulo Sim800l Gprs Gsm Microsim Quad-band Ttl Sms Antena 

Este sketch foi o unico que fazendo algumas alterações funcionou comigo. 


// mySerial.println("AT+CMGS=\"+55819XXXXXXXXX\"");// Definimos el numero del destinatario en formato internacional.

Farei os testes. Obrigado pelas dicas

Olá Everton,

No anexo que enviei você tem que utilizar a biblioteca GSM_GPRS.

Você pode enviar SMS pela SoftwareSerial (como você descreve), usando a seguinte sequência:

mySerial.print("AT+CMGF=1\r"); // Ativa SMS em modo texto
delay(500);
mySerial.print(AT+CMGS=\"16991230001\"\r"); // Para o celular No (16)99123-0001 ... eu não uso o "+55"
delay(500);
mySerial.print("Texto da Mensagem"); // Corpo da mensagem, que pode ter quantas linhas forem necessário
delay(500);
mySerial.write(0x1A); // Caractere de FIM de texto e ENVIO

Observe que são apenas 4 linhas de comando:
1. Ativa o modo SMS
2. Número do celular
3. Texto (pode haver quantas linhas forem necessária)
4. Fim do texto e envio

Neste último comando é que está o "pulo do gato" pois é ele quem finaliza o modo texto e envia o SMS e é importante aguardar a resposta entre cada comando, por isso o delay(500).

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2017   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço