Bom dia garagistas, eu de novo.

Agora com o SIM800l, estou com um modulo desses. Já tentei alguns tutoriais. Mas não consigo fazer funcionar.

Primeiramente, vi que tenho que alimenta-lo com uma tensão menor que 5 V. Para isso estou utilizando um conversor de sinais. Até ai OK. Ele esta ligando. E piscando o led vermelho.

Conectei a antena espiral soldada no primeiro pino do lado esquerdo. como no esquemático do modulo.

Porém cada biblioteca de cada tutorial que eu via me mostrava um RX TX diferente. 

Preciso que não sejam os pinos 10 e 11. 

Pode ser o 4 e 5.. pois do 9 ao 13 estou usando para outro modulo.

Por enquanto quero apenas mandar uma mensagem de texto.

Posteriormente quero fazer uma ligação.

E futuramente quero comunicar através de um ip, com servidor.. (por enquanto isso é pretensioso.. mas se alguém souber como fazer.. estou aberta as sugestões rs)

Alguém pode me ajudar?

Obrigada.

Exibições: 1839

Responder esta

Respostas a este tópico

Boa noite Stella!
Estou com esse módulo (sim800l) e preciso dar comandos GET e POST em um server. Mas estou com dificuldades em entender os comandos AT necessários...
Como realizar comandos do tipo GET a fim de enviar dados a um servidor?

Desde já muito obrigado!

Tentando responder ao João Gabriel Santos... vamos ver se sai na sequência.

Meu caro, há algum tempo atrás eu passei por esse problema. Segui um documento da Seeed que descreve ligações e operação do Shield GPRS SIM900 (os comandos para o SIM800 são praticamente os mesmos). E então saquei a sequência de comandos AT. Para não me alongar aqui, se vc quiser posso tentar recuperar esse documento e vc segui-lo como eu fiz.

Um bom aprendizado também é a biblioteca TinyGSM (GitHub). O cara desenvolveu um modo debug em que vc vê todos os comandos AT que ele dá para se conectar.

Bom, para tudo funcionar, vc tem que estar pelo menos conseguindo dar um AT e receber um OK. Se estiver, é tranquilo! Ou quase ... :-)

Acho que segui esse documento: wiki Seeed

Boa tarde José,

fiz exatamente como no tutorial. Usei o conversor de tensão, no TX e no RX. 

Estou usando um conversor de sinal e conectei o modulo numa fonte. Que fornece 2 amperes. 

Mas quando dou os comando AT, dão errado:

AT+CFUN?
+CFUN: 1

OK
AT+CREG?
+CREG: 0,0

OK
AT+COPS?
+COPS: 0

Stella que beleza ! 

O seu módulo já esta respondendo ! 

AT+CFUN?  (verificando o Status de funcionalidade do módulo) 
+CFUN: 1     ( ele esta configurado para funcionalidade total ) 

OK

AT+CREG?  (verificando a informação de registro na rede) 
+CREG: 0,0 ( registro desabilitado, não registrado) 

OK

AT+COPS?  (verificando o provedor de serviço de rede de celular) 
+COPS: 0    (nenhum configurado) 

Recomendo que estude os comandos AT do Módulo. 

http://www.electrodragon.com/w/SIMCOM_AT_Commands

https://www.elecrow.com/download/SIM800%20Series_AT%20Command%20Man...

Exemplos de configuração do SIM 800L :

https://www.exploreembedded.com/wiki/Setting_up_GPRS_with_SIM800L

http://www.ayomaonline.com/programming/quickstart-sim800-sim800l-wi...

Boa noite José,

consegui enviar um sms. Agora vou tentar receber...

E logo depois ver se consigo implementar um cliente TCP.

Se tiver ideia de como fazer isso.. aceito ajuda. rs

Obrigada.

Olá Stella, 

Estou com o mesmo problema de COPS:0.
Percebi que mudando um pouco a tensão da fonte o módulo ficava reiniciando sozinho.
Poderia me dizer a configuração da fonte de alimentação que você usou (Modelo do regulador,etc)?
Além disso qual cartão SIM e de que operadora.
Agradeço a resposta, estou a uns 3 dias testando esse módulo sem sucesso

Olá Stella, tudo bem?

O meu esta dando os mesmos resultados que esses. Você conseguiu resolver?

Espero q sim... =)

Os pinos você pode escolher 2 como você quiser, algumas bibliotecas são setados os pinos do Softserial no seu sketch e outros você tem que modificar na bibilioteca direto.

Em algum lugar do exemplo ou na biblioteca vai ter uma declaração SoftSerial Serial(10,11) - 10 é o Pino RX no Arduino e o 11 é o PINO de TX no arduino,

Deu certo! :)

Bom dia Stella,

Provavelmente, você está utilizando a biblioteca SoftwareSerial() que pode aceitar algumas portas como RX ou TX.

De acordo com o link oficial do Arduino https://www.arduino.cc/en/Reference/SoftwareSerial, os pinos 4 e 5 não poderiam ser usados como RX e TX mas eu me lembro de ter usado eles no Arduino com sucesso contanto que a velocidade fosse de 9600 bps ou menos.

Veja também que as portas do Arduino comum trabalham com 5V. Você poderá ter que adequar os níveis para trabalhar com o seu módulo que utiliza 3,3V.

A sugestão do CK é interessante, o projeto que tenho em mente de fazer (quando eu tiver tempo) com o meu SIM900 (que tem a mesma função do SIM800),  usa um ESP8266 no lugar do Arduino que traz muitas vantagens:

  • Já trabalha com 3,3V;
  • Possui processador bem mais poderoso;
  • Usa a mesma IDE do Arduino para programar;
  • É bem menos e mais barato do que o Arduino;
  • Já possui funções para trabalhar com o protocolo HTTP para se comunicar com um servidor;
  • Possui um RTC interno e tem funções para usar NTP e acertar o relógio interno através da Internet;
  • Possui WiFi que pode atuar como AP (roteador WiFi), permitindo que outros dispositivos reaproveitem a conexão GPRS.

Se quizer mais detalhes do que especifiquei no meu projeto, entre em contato comigo.

Boa sorte,

  'Eiju

Aceito toda ajuda. =/

Porque até agora não obtive sucesso. =/

Obrigada.

Eu tenho um projeto que usa o SIM800 com um transformador de 250mA e com um 7805CT (1A)
Entre a alimentação (5V) e o VCC do módulo uso um 1N4007 e um capacitor alto (aqui estou usando um de 2200uF e 35V
Desse modo no arranque do módulo, compensa a baixa amperagem fornecida pelo 7805

https://gist.github.com/tegila/697ed4ca99a29b1329f9

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço