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

Exibições: 5602

Responder esta

Respostas a este tópico

Boa tarde, sim, depois da atualização agora esta tudo funcionando.

Esse é o meu módulo:

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

 

Quando executo o software

"simcom - sim900 customer flash loader v1.01.exe"

recebo essa mensagem.

e não consigo finaliza a atualização.

OBS: tive de busca na internet as dll/s "bfldongle.dll" e "bfluart.dll"

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.

Consegui resolver o problema do "Ini fele not found defalt used", baixando o software deste link "http://www.geekonfire.com/wiki/images/b/b8/Simcom_-_sim900_Customer_flash_loader_V1.01.rar"

Agora estou parado nesse msg que diz que tenho de ligar o alvo.

O processo de atualização não prossegue.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço