Boa noite pessoal,

Estou tentando ler um sms usando o shield SIM900 e o Arduino mega 2560.

Porém eu só recebo a seguinte msg:

.....

>>>>> Celular Shield Inicializado /p>

AT+CMGF=1

OK
AT+CNMI=3,3,0,0

OK

Acima msg antes de chegar o sms que enviei

Abaixo msg exibida no monitor serial após a chegada do sms que enviei

+CMTI: "SM",1

Alguém já teve esta situação antes que possa me ajudar??

Obrigado,

Exibições: 2923

Responder esta

Respostas a este tópico

existem shields que funcionam bem através de alimentação USB, e outros que só funcionam através de fonte externa capaz de fornecer no mínimo 1A. Acredito que não é a fonte de alimentação que está lhe causando dor de cabeça, tanto é que dá pra ver que o shield está respondendo a comandos.

O que não entendo é por que o código que te passei não funciona.

Esse é um sketch básico do básico que serve pra testar justamente se o shield aceita comandos AT e se está com todas as suas funcionalidades em ordem. Se seu shield não respondeu OK a um simples comando AT, alguma coisa vc fez errado e precisa corrigir (ajuste do serial monitor em modo carriage return/no line feeding, ajuste da velocidade do serial monitor, assegurar que o shield está devidamente conectado à rede gsm de telefonia celular, assegurar que o shield está energizado corretamente e está ligado, assegurar que o tx/rx estão corretos tanto no sketch quanto na conexão arduino/shield, etc )

o código já adaptado pro seu caso é:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(50, 3); //informe corretamente as portas rx/tx

void setup()
{
mySerial.begin(9600); // velocidade do GPRS shield
Serial.begin(9600); // velocidade do serial monitor
Serial.println("tente enviar comandos em modo CARRIAGE RETURN e também em modo NO LINE FEEDING");
}

void loop()
{
if (mySerial.available()) { Serial.write(mySerial.read()); }
if (Serial.available()) { mySerial.write(Serial.read()); }
}

Outra observação importante é que esse sketch só funcionará se o shield já estiver conectado à rede GSM de telefonia. Dependendo do shield, isso é feito via pressionamento de botão no próprio shield. Existem shields que não possuem botões, e nesse caso o acionamento dele é feito via sketch.

Em todos os casos, vc saberá que o shield está devidamente conectado à rede celular quando um determinado led estiver piscando devagar (a cada 2 ou 3 segundos, aproximadamente).

Boa noite Pessoal,

Finalmente consegui :)

Obrigado Imhugo, e Eduardo Silva pelo auxílio e paciência.

Mui especialmente a você Eduardo, pela sacada que trouxe a solução.

No fim das contas o problema estava na versão da IDE de desenvolvimento do Arduíno.

Após o Eduardo disponibilizar a versão 1.0.6 consegui utilizar os códigos disponibilizados.

Agradeço pela ajuda, foi de grande valia, consegui evoluir a segunda etapa.

Obrigado

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço