#include <WiFi.h>
#include <WiFiClient.h>
#include "ThingSpeak.h"
#define LDR_pin 32
const char* WIFI_NAME = "Wokwi-GUEST";
const char* WIFI_PASSWORD = "";
const int myChannelNumber = 3045797;
const char* myApiKey = "D75HS4UJS269T1EN";
const char* server = "api.thingspeak.com";
WiFiClient client;
void setup() {
pinMode(LDR_pin, INPUT);
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
ThingSpeak.begin(client);
Serial.begin(115200);
}
void loop() {
int raw = analogRead(LDR_pin);
int scaled = map(raw, 0, 4095, 0, 1023);
Serial.println(scaled);
// Light condition messages
if (scaled > 1016) Serial.println("Full moon");
else if (scaled > 853) Serial.println("Twilight");
else if (scaled > 170) Serial.println("Overcast day");
else if (scaled >= 8) Serial.println("Full daylight");
ThingSpeak.setField(1, scaled);
ThingSpeak.writeFields(myChannelNumber, myApiKey);
delay(15000); // 15 seconds interval
}