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: 5347

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).

Boa tarde,

você teria o esquema das ligações e algum código de exemplo? Qual biblioteca você usou?

Obrigada.

Olá Stella,

Usei apenas a biblioteca software Serial. E através dela envio os comandos AT. Segue-se esquema de ligação e codigo

Anexos

Boa noite, obrigada.

Você teria o esquema dos pinos?

Valeu :)

Boa Noite Stella,

Não entendi sua pergunta. Mas me responde: Qual placa arduino vc está usando? 

Faça o seguinte: Baseado no esquema que anexei alimente o arduino uno/ mega/ nano diretamente com duas baterias de 3,7V em serie diretamente no pino VIN( O positivo da Bateria(+)  e o negativo no GND DO ARDUINO). Esta tensão de 7,4 V será reduzida no proprio arduino para 5V e aparecerá no pino 5V do arduino. Este pino de 5V vc usará para alimentar o circuito do sensor e tambem o modulo sim só que o modulo necessita de uma tensão menor, eis a razão se usar o diodo para reduzir esta tensão para 4,3V que servirá para alimentação do modulo O CATODO( lado do diodo que tem um faixa)  vc colocar no pino VCC do modulo SIM800L e o GND do modulo conecte ao GND do arduino e os pinos(8)  e 9 do arduino aos pinos RX e TX  respectivamente, no modulo SIM. Pronto assim o seu modulo estará alimentado.

Acredito que dá entender. 

Qualquer duvida avise

Para facilitar olhe este link: http://www.minitronica.com/blog/enviando-sms-arduino-sim800l/ com a explicação que lhe dei acredito vc conseguirá

Everton

Bom dia Everton, estou usando um Arduíno UNO. 

Posso alimenta-lo, pelo usb? Ou conectar a uma fonte de 9v?

Qual diodo você usa?

Obrigada.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço