Go Down

Topic: problema para enviar lectura del DHT11 por SIM800L (Read 224 times) previous topic - next topic

Edena87

Buenos dias. Tengo problemas con el envio de



#include <GSMSim.h>
#include <SoftwareSerial.h>
#include <String.h>

 
SoftwareSerial mySerial(9, 8); //RX, TX

boolean pin2=LOW,pin3=LOW,pin4=LOW,pin5=LOW,pin6=LOW;
float temp=0.0;

void setup()
{
  mySerial.begin(9600);               // the GPRS baud rate   
  Serial.begin(9600);    // the GPRS baud rate
  pinMode(2,INPUT);
  pinMode(3,INPUT);
  pinMode(4,INPUT);
  pinMode(5,INPUT); 
  pinMode(6,INPUT); 
  delay(1000);
}
 
void loop()
{
      temp=analogRead(A1);
      temp=temp*0.4887; 
      delay(2);         
       Send2Pachube();
   
  if (mySerial.available())
    Serial.write(mySerial.read());
}
void Send2Pachube()
{
  mySerial.println("AT");
  delay(1000);

  mySerial.println("AT+CPIN?");
  delay(1000);

  mySerial.println("AT+CREG?");
  delay(1000);

  mySerial.println("AT+CGATT?");
  delay(1000);

  mySerial.println("AT+CIPSHUT");
  delay(1000);

  mySerial.println("AT+CIPSTATUS");
  delay(2000);

  mySerial.println("AT+CIPMUX=0");
  delay(2000);
 
  ShowSerialData();
 
  mySerial.println("AT+CSTT=\"internet.itelcel.com\"");//start task and setting the APN,
  delay(1000);
 
  ShowSerialData();
 
  mySerial.println("AT+CIICR");//bring up wireless connection
  delay(3000);
 
  ShowSerialData();
 
  mySerial.println("AT+CIFSR");//get local IP adress
  delay(2000);
 
  ShowSerialData();
 
  mySerial.println("AT+CIPSPRT=0");
  delay(3000);
 
  ShowSerialData();
 
  mySerial.println("AT+CIPSTART=\"TCP\",\"api.thingspeak.com\",\"80\"");//start up the connection
  delay(6000);
 
  ShowSerialData();
 
  mySerial.println("AT+CIPSEND");//begin send data to remote server
  delay(4000);
  ShowSerialData();
 
    String str="GET http://api.thingspeak.com/update?api_key = R25XXXXXXXXXXXX & field1="+ String(temp);
  mySerial.println(str);//begin send data to remote server
  delay(4000);
  ShowSerialData();

  mySerial.println((char)26);//sending
  delay(5000);//waitting for reply, important! the time is base on the condition of internet
  mySerial.println();
 
  ShowSerialData();
 
  mySerial.println("AT+CIPSHUT");//close the connection
  delay(10000);
 
  ShowSerialData();
}
void ShowSerialData()

{
 
  while(mySerial.available()!=0)

 
    Serial.write(mySerial.read());
   

}

surbyte

No explicas nada de lo que te ocurre.
Lee el privado y edita tu código.

Edena87

Code: [Select]
en el programa me hace las lecturas(monitor de serie). Pero no me manda respuesta al servidor,
 tal vez no se conecte a internet por GPRS



Go Up