Boa noite pessoal, alguém já utilizou o módulo SIM900a mini v3.8.2 ? consigo comunicar com ele via comando AT, porém ao tentar enviar um SMS utilizando o comando abaixo, sempre retorna erro, e o Led D6 do modulo fica piscando. qualquer ajuda é bem vinda.
AT
OK
AT+CMGF=1
OK
AT+CSCS="GSM"
OK
AT+CMGS="+5531XXXXXXXXX"
> TESTE
ERROR
Tags:
Preciso de ajuda pra coloca o meu que é igual ao da foto pra funciona. Por favor me ajude.
A alimentação do seu modulo ta sendo externa de qual a voltagem ?
O meu modulo ta piscando o LED como sé estivesse em alerta, com frequência de piscadas constantes, diferente das apresentadas pelo Bernardo.
E todo o comando AT que envio, o modulo retorna o mesmo comando.
Sim, comprei o conversor usb to ttl (o vermelho) que vi na postagem. O que eu estava errando é que eu estava ligando tudo ao mesmo tempo. Ai não funciona. Tem que ligar o Usb to Ttl primeiro, rodar o programa que fazer a gravação fo firmware escolher o firmware correto, escolher a porta e velocidade em 460800, clicar em Start. Ai é que se liga o Sim900a. Assim deu tudo certo e o modem passou a responder aos comandos.
Teve Sucesso na instalação do firmware ?
Preciso de ajuda pra coloca o meu que é igual ao da foto pra funciona. Por favor me ajude.
A alimentação do seu modulo ta sendo externa de qual a voltagem ?
O meu modulo ta piscando o LED como sé estivesse em alerta, com frequência de piscadas constantes, diferente das apresentadas pelo Bernardo.
E todo o comando AT que envio, o modulo retorna o mesmo comando.
Alimentação externa com uma fonte de 5v 2a
Alci, faça a ligação deste jeito:
Ligue seu módulo a uma fonte externa de 5v. Eu usei esta ai ligue assim o Rx do módulo ao Tx do Conversor TTL e o Tx do Módulo ao Rx do Conversor TTL, o GND do Conversor TTL ao Gnd do MóduloTem que ligar o Conversor TTL primeiro, rodar o programa que faz a gravação fo firmware escolher o firmware correto, escolher a porta e velocidade em 460800, clicar em Start. Ai é que se liga o Sim900a. Assim deu tudo certo e o modem passou a responder aos comandos.
Usando os Jumpes/s como mostra a imagem ao enviar o comando 'AT' para o modulo o mesmo retorna caracteres estranhos, estou usando o arduino pra fazer a comunicação serial com o modulo.
O serial Monitor na IDE do arduino ta definido com velocidade de 9600.
#include <SoftwareSerial.h>
SoftwareSerial GPRS(7, 8);
unsigned char buffer[64];
int count=0;
void setup() {
GPRS.begin(115200);
Serial.begin(9600);
Serial.println("setup");
}
void loop() {
while(GPRS.available()){
buffer[count++]=GPRS.read();
if(count == 64){
break;
}
}
Serial.write(buffer,count);
clearBufferArray();
count=0;
if(Serial.available()){
byte b = Serial.read();
if(b == '*'){
GPRS.write(0x1a);
}else{
GPRS.write(b);
}
}
}
void clearBufferArray(){
for(int i=0; i<count; i++){
buffer[i] = NULL;
}
}
Caro Alci, Segue abaixo código do meu projeto. A Finalidade dele é enviar um SMS quando meu Gerador fosse acionado por falta de energia e enviar outro quando ele se desligar. Veja tb as fotos.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); //RX, TX
int valor1;
int estado = 0;
void setup()
{
//Serial Por Software Para o SIM900 Funcionar.
mySerial.begin(9600);
Serial.begin(9600);
//Delay Necessario Para o SIM900 Estabilizar.
delay(10000);
}
void loop()
{
valor1 = analogRead(0);
float tensao=((valor1*0.00480)*5);
if(tensao>=5 && estado==0)
{
mySerial.println("AT+CMGF=1");
delay(200);
mySerial.print("AT+CMGS=");
mySerial.write(byte(34));
mySerial.print("numero do celular");
mySerial.write(byte(34));
mySerial.println();
delay(200);
mySerial.print("Gerador Acionado.");
mySerial.write(byte(26));
estado =1;
}
if (tensao<5 && estado==1)
{
mySerial.println("AT+CMGF=1");
delay(200);
mySerial.print("AT+CMGS=");
mySerial.write(byte(34));
mySerial.print("numero do celular");
mySerial.write(byte(34));
mySerial.println();
delay(200);
mySerial.print("Gerador Desligado.");
mySerial.write(byte(26));
estado = 0;
}
}
Material utilizado
Arduino Uno
Sesor Tensão 0-25v
Módulo Sim9000a
Fonte 5v
Ligação
Ligar o Módulo Sim ao Arduino 5v e Gnd
Ligar o Tx/Rx do Módulo ao arduino portas (2 e 3)
Ligar o Sensor de Tensão 5v na entrada
Ligar o Sensor de Tensão 5v e Gnd ao arduino
Ligar o Sensor de Tensão a saida na porta Zero (analogica) do Arduino
Opa Alvaro, obrigado pelas fotos estão ajudando muito.
Consegui volta a envia comandos AT ao modulo.
Primeiro liguei o arduino 3 segundos depois conectei o modulo ao arduino menos o GND, e depois de mais 3 segundos conectei o GND.
E volto a funciona. :)
--------
AT
OK
--------
Agora o próximo passo é atualiza o firmware, pois quando tendo envia o comando ATD9999999999 pra ele faze uma ligação recebo como resposta.
NO CARRIER
Alci, bom dia. Eu segui os procedimentos descritos neste post http://www.allaboutcircuits.com/projects/how-to-flash-the-sim900a-m.... Navegue pela página até achar "Upgrade the firmware." Faça os procedimentos ali descritos. Para traduzir usei o complemento de tradução do Firefox. Já o programa veja estas imagens.s A primeira é a pasta onde foi descompactado o programa de gravação do Flash Loader. Está diferente da sua imagem. No artigo acima tem um link para baixar ele.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por