#include <ThingSpeak.h>
#include <WiFi.h>
const char * SSID = "Wokwi-GUEST";
const char * PASS = "";
WiFiClient client;
int lampu1 = 12;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
#define LDR_PIN 19
const float GAMMA = 0.7;
const float RL10 = 50;
unsigned long ChannelNumber = 1993259;
const char * ReadAPIKey = "9Q6ZRUO4DUUAS45B";
const int FieldNumber1 = 1;
const int FieldNumber2 = 2;
void setup(){
pinMode(LDR_PIN, INPUT);
pinMode(lampu1, OUTPUT);
lcd.init();
lcd.backlight();
Serial.begin(115200);
Serial.println();
WiFi.begin(SSID, PASS);
Serial.print("Connecting");
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println();
Serial.print("Connected, IP address: ");
Serial.println(WiFi.localIP());
ThingSpeak.begin(client);
}
void loop() {
int A = ThingSpeak.readLongField(ChannelNumber, FieldNumber1, ReadAPIKey);
int B = ThingSpeak.readLongField(ChannelNumber, FieldNumber2, ReadAPIKey);
lcd.setCursor(2, 0);
lcd.print("Room: ");
if (digitalRead(LDR_PIN) == LOW) {
lcd.print("Light!");
} else {
lcd.print("Dark ");
}
delay(100);
if(A == 1){
Serial.println("lampu1 Nyala");
digitalWrite(lampu1, HIGH);
} else if(A == 0) {
Serial.println("lampu1 Mati");
digitalWrite(lampu1, LOW);
}
}