Hola estimados,
e podido enviar mensajes, llamar por teléfono, pero no puedo conectarme a Internet se me a echo imposible e. alguien que me pueda echar una mano..
Saludos,
Hola estimados,
e podido enviar mensajes, llamar por teléfono, pero no puedo conectarme a Internet se me a echo imposible e. alguien que me pueda echar una mano..
Saludos,
Si claro.
Lee las normas, publica tu código y veamos la información de debuuging que refleje como te conectas.
En mi caso a un servidor FTP.
conecte a travez de comando en el "monitor de serie" y todo bien.
estoy tratando de mandar una cadena de caracteres a un php y no llega a la pagina.
#include <SoftwareSerial.h>
#define HTTPserver "http://www.google.cl"
#define HTTPurl "/html/cargatrampa.php?OPTION=CARGATRAMPA&IDTRAMPA=1&TYPE=1&FECHA=2018-02-21&DATOS=1&TAMB=33&TCON=11&"
#define STATUS 13
SoftwareSerial GSM_serial(11, 10); // RX, TX
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Testing GSM SIM800L");
GSM_serial.begin(4800);
GSM_serial.print("+++");
delay(1000);
GSM_serial.print("AT\r\n");
delay(1000);
GSM_serial.print("ATE1\r\n"); // Turn on echo, makes it easier to debug the SIM800L
delay(1000);
GSM_serial.print("AT+CGATT=1\r\n");
delay(1000);
GSM_serial.print("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"\r\n");
delay(1000);
GSM_serial.print("AT+SAPBR=3,1,\"APN\",\"bam.entelpcs.cl\"\r\n");
GSM_serial.print("AT+SAPBR=3,1,\"USER\",\"entelpcs\"\r\n");
GSM_serial.print("AT+SAPBR=3,1,\"PWD\",\"entelpcs\"\r\n");
//GSM_serial.print(AccessPointName);
GSM_serial.print("\"\r\n");
delay(1000);
GSM_serial.print("AT+SAPBR=1,1\r\n");
delay(3000);
Serial.println("Inicio carga");
GSM_serial.print("AT+HTTPINIT\r\n");
delay(1000);
GSM_serial.print("AT+HTTPPARA=\"CID\",1\r\n");
delay(1000);
GSM_serial.print("AT+HTTPPARA=\"URL\",\"");
GSM_serial.print(HTTPserver);
GSM_serial.print(HTTPurl);
// GSM_serial.print(message);
GSM_serial.print("\"\r\n");
delay(1000);
GSM_serial.print("AT+HTTPACTION=2\r\n"); // Request header only, reduces data usage
delay(3000);
GSM_serial.print("AT+HTTPTERM\r\n");
Serial.println("Fin 2");
GSM_serial.print("AT+SAPBR=0,1\r\n");
}
void HTTPhead(char *message)
{
//digitalWrite(STATUS, 1);
// connect();
GSM_serial.print("AT+HTTPINIT\r\n");
delay(1000);
GSM_serial.print("AT+HTTPPARA=\"CID\",1\r\n");
delay(1000);
GSM_serial.print("AT+HTTPPARA=\"URL\",\"");
GSM_serial.print(HTTPserver);
GSM_serial.print(HTTPurl);
GSM_serial.print(message);
GSM_serial.print("\"\r\n");
delay(1000);
GSM_serial.print("AT+HTTPACTION=2\r\n"); // Request header only, reduces data usage
delay(3000);
GSM_serial.print("AT+HTTPTERM\r\n");
//disconnect();
//digitalWrite(STATUS, 0);
delay(45000); // To make function last 1 minute
}
void loop() {
// put your main code here, to run repeatedly:
//HTTPhead("xxx");
}
@ortegacc, creo que no leíste debidamente mi pedido
surbyte:
Lee las normas, publica tu código y veamos la información de debuuging que refleje como te conectas.
Por favor ahora edita tu post de acuerdo a las normas usando las etiquetas para códigos.
Son 2 minutos nada mas lo que te lleva postear correctamente.
Gracias surbyte,
al fin pude enviar variables a una pagina, dejo el contenido por si alguien le sirve, después de muchas pruebas, y búsqueda en Internet llegue a la solucion.
Saludos,
#include <SoftwareSerial.h>
SoftwareSerial mySerial(11, 10); // RX, TX
String apn ="bam.entelpcs.cl";
String apn_u ="entelpcs";
String apn_p ="entelpcs";
String url ="http://www.dominio.cl/html/pagina.php";
String data1;
String data2;
String data3;
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
delay(10000);
}
void loop() {
Serial.println("-------------------------------------------------");
data1 = "-54";
data2 = "222";
data3 = "444";
gsm_sendhttp();
delay(60000);
// put your main code here, to run repeatedly:
}
void gsm_sendhttp()
{
mySerial.println("AT");
delay(4000);
mySerial.println("AT+SAPBR=3,1,Contype,GPRS");
delay(100);
mySerial.println("AT+SAPBR=3,1,\"APN\",\"bam.entelpcs.cl\"\r\n");
delay(100);
mySerial.println("AT+SAPBR=3,1,\"USER\",\"entelpcs\"\r\n");
delay(100);
mySerial.println("AT+SAPBR=3,1,\"PWD\",\"entelpcs\"\r\n");
delay(1000);
mySerial.println("AT+SAPBR=1,1");
delay(1000);
mySerial.println("AT+HTTPINIT");
delay(100);
mySerial.println("AT+HTTPPARA=\"CID\",1");
delay(100);
mySerial.println("AT+HTTPPARA=\"URL\",\"http://www.dominio.cl/html/pagina.php?OPTION=CARGATRAMPA&IDTRAMPA=1&TYPE=1&FECHA=2018-02-21&DATOS=" + data1 + "&TAMB=" + data2 + "&TCON=" + data3 + "\"\r\n");
delay(100);
mySerial.println("AT+HTTPACTION=0");
delay(2000);
mySerial.println("AT+HTTPTERM");
delay(100);
mySerial.println("AT+SAPBR=0,1 # disconnect gprs");
delay(100);
mySerial.println("AT+HTTPTERM");
}
void runsl(){
while (mySerial.available()){
Serial.write(mySerial.read());
}
}