bom pessoal, estou tentando desenvolver um projeto no qual precisaria do módulo

gms800l ,porém estou enfrentando dificuldades .

atualmente está sendo alimentada  uma fonte12v 2A  e um  LM2596 ajustada 3,7v.

e toda conexão está correta , medi até durante o uso pra ver se a tensão caia, até então tudo ok!

chip colocado corretamente e  nada errado, testei toda programação e bibliotecas possiveis e nada

e nada foi possível conectar a rede.

USEI PROGRAMAÇÃO PADRÃO DE COMUNICAÇÃO SERIAL.

tentei o comando de  ver se estava registrado na rede 

AT=OK

AT+CPIN=READY

AT+CREG? =ERRO

AT+CSQ?=0,0

AT + CGATT?=0 (0 --> Módulo não está conectado a uma rede 1--> módulo está conectado)

AT + COPS=? (erro)

cod para comandos AT serial

  1. #include <SoftwareSerial.h>
  2. //TX do SIM800L conectado ao pino 10
  3. #define SIM800_TX_PIN 10
  4. //RX do SIM800L conectado ao pino 11
  5. #define SIM800_RX_PIN 11
  6. SoftwareSerial serialSIM800(SIM800_TX_PIN, SIM800_RX_PIN);
  7. void setup()
  8. {

  1. Serial.begin(9600);
  2. while (!Serial);

  1. serialSIM800.begin(4800);
  2. delay(1000);
  3. Serial.println("Envie o comando AT para o SIM800L...");
  4. }
  5. void loop()
  6. {

  1. if (serialSIM800.available())
  2. {
  3. Serial.write(serialSIM800.read());
  4. }

  1. if (Serial.available())
  2. {
  3. serialSIM800.write(Serial.read());
  4. }

e a programação que pretendo usar:

#include "Adafruit_FONA.h"

// Pins which are connected to the FONA.
// Note that this is different from FONAtest!
#define FONA_RX 11
#define FONA_TX 10
#define FONA_RST 5


#define FONA_RI_INTERRUPT 0


#include <SoftwareSerial.h>
SoftwareSerial fonaSS = SoftwareSerial(FONA_TX, FONA_RX);
SoftwareSerial *fonaSerial = &fonaSS;

Adafruit_FONA fona = Adafruit_FONA(FONA_RST);

void setup() {
Serial.begin(115200);
Serial.println(F("FONA incoming call example"));
Serial.println(F("Initializing....(May take 3 seconds)"));

fonaSerial->begin(4800);
if (! fona.begin(*fonaSerial)) {
Serial.println(F("Couldn't find FONA"));
while(1);
}
Serial.println(F("FONA is OK"));


if(fona.callerIdNotification(true, FONA_RI_INTERRUPT)) {
Serial.println(F("Caller id notification enabled."));
}
else {
Serial.println(F("Caller id notification disabled"));
}
}

void loop(){

char phone[32] = {0};

if(fona.incomingCallNumber(phone)){
Serial.println(F("RING!"));
Serial.print(F("Phone Number: "));
Serial.println(phone);
}
}

Exibições: 55

Responder esta

Respostas a este tópico

Bom dia,

Antes de tudo, sugiro que faça a consulta se o IMEI da sua placa GSM800L esta bloqueado.

(esse código IMEI deve estar impresso na placa).

https://www.anatel.gov.br/celularlegal/consulte-sua-situacao

boa tarde José !

consultado e verificado que o EMEI  que o módulo que eu estava usando  esta bloqueado.

porém por sorte eu tinha o segundo módulo e fui consultar também e este está homologado !

mais tarde irei fazer o teste de conexão novamente ! 

Boa tarde, 

Depois nos informe se funcionou. 

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço