#include <WiFi.h>
#include "ThingSpeak.h"
const char* WIFI_NAME = "Wokwi-GUEST";
const char* WIFI_PASSWORD = "";
unsigned long myChannelNumber = 3437425;
const char* myWriteAPIKey = "9CH37QAFNKOOQBE3";
WiFiClient client;
int LDR = 34;
int LED = 2;
void setup() {
Serial.begin(115200);
pinMode(LED, OUTPUT);
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi Connected!");
ThingSpeak.begin(client);
}
void loop() {
int ldrValue = analogRead(LDR);
Serial.print("LDR Value: ");
Serial.println(ldrValue);
// Automatic Streetlight Control
if (ldrValue < 500) {
digitalWrite(LED, HIGH);
} else {
digitalWrite(LED, LOW);
}
// Send data to ThingSpeak
ThingSpeak.setField(1, ldrValue);
int x = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if (x == 200) {
Serial.println("Data sent successfully");
} else {
Serial.print("ThingSpeak Error: ");
Serial.println(x);
}
delay(15000);
}