#include <ESP8266WiFi.h>
#include <WiFiClient.h>
const char* ssid = "sreeja pavilon"; // Replace with your WiFi SSID
const char* password = "sreeja90"; // Replace with your WiFi Password
const char* server = "api.thingspeak.com";
String apiKey = "3ZWPQBH3ISXVE1RO"; // Replace with your ThingSpeak channel API Key
void setup() {
Serial.begin(115200);
delay(10);
// Connect to WiFi
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi connected");
}
void loop() {
if (WiFi.status() == WL_CONNECTED) { // Check WiFi connection
WiFiClient client;
if (client.connect(server, 80)) { // Connect to ThingSpeak server
String url = "/channels/YOUR_CHANNEL_ID/fields/1.json?api_key=" + apiKey + "&results=1";
// Send HTTP GET request
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + server + "\r\n" +
"Connection: close\r\n\r\n");
unsigned long timeout = millis();
while (client.available() == 0) {
if (millis() - timeout > 5000) {
Serial.println(">>> Client Timeout !");
client.stop();
return;
}
}
// Read response
while (client.available()) {
String line = client.readStringUntil('\r');
Serial.print(line); // Print the response in the serial monitor
}
Serial.println();
client.stop();
}
else {
Serial.println("Connection to ThingSpeak failed");
}
}
delay(20000); // Retrieve data every 20 seconds
}