Hola a todos (primer post)
Estoy preparando mi proyecto de tesis, para esto estoy ocupando los siguientes materiales (prototipo)
-Arduino UNO
-SIM808
-Un interruptor
-Leds (rojos y verdes)
Como pueden ver es relativamente sencilla la primera parte del proyecto, al pulsar el interruptor se enviará un mensaje de texto. Cuando lo hago en la ventana de monitor serie se puede ver el proceso
(AT
AT+CMGF=1
AT+CMGS="+56966973648"
Mensaje de prueba Smart Life Protector Cristopher López IngenierÃa en telecomunicaciones,Conectividad y Redes Final primer semestre Año 2016.)
El problema surge cuando quiero ordenar a la SIM808 que realice alguna tarea mediante comandos AT, ni por Arduino ni por sscom puedo comunicarme, solo muestra en ambos casos el mensaje de más arriba en la pantalla.
El otro problema es que al "enviar" el mensaje de texto a través de comandos AT (anoche funcionó a duras penas, a veces me aceptaba comandos, otras veces no) no llegan a destino, si bien es cierto anoche pude enviar tres mensajes de texto, ahora no puedo recibir ninguno (la placa SIM808 tiene la antena GSM nueva y el chip tambien está nuevo, lo compré especialmente para dejarlo en la SIM808, con SMS suficientes para hacer pruebas).
De arduino a SIM la cominicación es TX-->RX; RX-->TX.
Espero que me puedan ayudar...gracias.
int INTERRUPTOR=3;
int val;
int LedR=12;
int LedV=11;
bool activo=false;
#include <SoftwareSerial.h>
SoftwareSerial GSMSerial(9, 10); //TRANSMISOR-RECEPTOR
void setup() {
pinMode (LedR,OUTPUT);
pinMode (LedV,OUTPUT);
pinMode (INTERRUPTOR,INPUT);
GSMSerial.begin(9600);
Serial.begin(9600);
delay(3000);
}
void loop() {
val=digitalRead(INTERRUPTOR);
if (val==LOW && activo==false)
{
activo = true;
digitalWrite(LedV,LOW);
digitalWrite(LedR,HIGH);
if(Serial.available()) //ACTIVACIÓN DE SIM808
GSMSerial.print((char)Serial.read());
else
if(GSMSerial.available())
Serial.print((char)GSMSerial.read());
Serial.println("AT"); //MENSAJE DE TEXTO
// delay(2000);
Serial.println("AT+CMGF=1");
// delay(2000);
Serial.println("AT+CMGS=\"+56966973648\"");//
// delay(2000);
Serial.print("Mensaje de prueba Smart Life Protector Cristopher López Ingeniería en telecomunicaciones,Conectividad y Redes Final primer semestre Año 2016.");// Mensaje
// delay(2000);
Serial.write(26);
}
else
{
activo=false;
digitalWrite(LedV,HIGH);
digitalWrite(LedR,LOW);
}