Estou fazendo um projeto que faça uma ligação para um celular, usando o módulo GSM SIM800L mas não to conseguindo de jeito nenhum.
To usando a biblioteca do SIM800L que descreve as seguintes keywords
# Methods for calling (KEYWORD2)
#######################################
answerCall KEYWORD2
callNumber KEYWORD2
hangoffCall KEYWORD2
Este é o meu código
#include <Sim800l.h>
#include <SoftwareSerial.h>
Sim800l Sim800l;
char* number;
void setup(){
Sim800l.begin();
number="01549991025660";
Sim800l.callNumber(number);
}
void loop(){
//do nothing
}
Pra mandar um sms eu uso o sendSms, ja consegui fazer com que mandasse ,
To usando uma fonte de 2A acredito que não seja por falta de corrente, coloquei um regulador de tensao pra alimentar o módulo tambem , enfim ele ta funcionando, menos o callNumber...
Tags:
Não conheço essa biblioteca, nunca usei um modulo celular com bibliotecas, mas vamos a algumas tentativas:
1) O formato do numero está correto ? Normalmente vejo: "+55159xxxxx" onde "+55" é Brasil, "15" o DDD e "9xxx" o numero.
2) Para chamadas de voz o numero precisa ter um ";" no final, algo como:
number="+551549991025660;";
Caso contrario ele vai ligar por dados. Se não houver possibilidade de ligar por dados (como um modem) ele nem tenta, avisando um erro. Será que essa biblioteca não retorna o erro que deu ?
Ref:
http://m2msupport.net/m2msupport/voice-call-at-commands-to-set-up-v...
Veja no bloco amarelo que apesar de não comentado o ";" foi enviado.
Resolvido !
A biblioteca em que eu estava usando tinha alguns problemas, usei a biblioteca revisada do Vittorio Esposito, editada dia 24/12/2016 e o código ficou da seguinte maneira
Mandando SMS e efetuando a ligação
#include <Sim800L.h>
#include <SoftwareSerial.h>
#define RX 10
#define TX 11
Sim800L GSM(RX, TX);
char* text;
char* number;
bool error; //to catch the response of sendSms
void setup(){
GSM.begin(9600);
text="Testing Sms43.1"; //text for the message.
number="01549xxxxxxxxx"; //change to a valid number.
error=GSM.sendSms(number,text);
GSM.callNumber("01549xxxxxxxxx");
}
Legal!
Se puder mande o link para download dessa biblioteca para quem tiver o mesmo problema.
Ela pode ser baixada pela propria IDE do Arduino SIM800L LibraryRevised by Vittorio Esposito Versão 1.1.5
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por