How to read data from ThingSpeak and control led using sim800L?
    3 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
 I'm working on SIM800L with arduino and try to read data from ThingSpeak. I can read my channel field last value (1 or 0) using AT+HTTPREAD command. But the content get from sim800L.read() is -1 not one or zero. I want to read 1 or 0 and then turn on/off LED. How to get the data of field from the response of AT+HTTPREAD? Please find the code as follows:
{.....
  SIM800L.println("AT+HTTPPARA=\"URL\",\"http://api.thingspeak.com/channels/xxxxxxx/fields/3/last?api_key=xxxxxxxxxxxxxx\"");
  delay(1000);
  ShowSerialData();
  SIM800L.println("AT+HTTPACTION=0"); 
  delay(10000);
  ShowSerialData();
  SIM800L.println("AT+HTTPREAD");
  delay(300);
  ShowSerialData();
  changeled();
  ShowSerialData();
  SIM800L.println("");
  delay(100);
}
void changeled()
{
    String content = "";
    Serial.println(SIM800L.read());
    content = content + String(SIM800L.read());
    Serial.print("Content:");
    Serial.println(content);
}
3 Kommentare
  Christopher Stapels
    
 am 14 Okt. 2022
				-1 is for unauthorized.  Perhaps it is a private channel you are trying to read?
  Anzaku Engla
 am 27 Apr. 2023
				First of all you have to be sure you can read AT command reply from the SIM800 first. If you can do this your solution is close
Antworten (1)
  Vinod
    
 am 21 Sep. 2021
        
      Bearbeitet: Vinod
    
 am 21 Sep. 2021
  
      Is the SIM card activated? Have you confirmed that you can connect to the internet with the SIM800L module and your SIM card? Does your GSM provider support the use of their SIM card in the SIM800L module? See this video. 
0 Kommentare
Communitys
Weitere Antworten in ThingSpeak Community
Siehe auch
Kategorien
				Mehr zu ThingSpeak finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




