#include <WiFi.h>
#include "ThingSpeak.h"
#define POT_PIN 34
const char* ssid="Wokwi-GUEST ";
const char* password ="";
unsigned long channelID =3252684;
const char* writeAPIKey="LXITMOM8QNHC6SVC";
WiFiClient client;
void setup(){
Serial.begin(9600);
WiFi.begin(ssid,password );
Serial.print("connection to WiFi");
while(WiFi.status() !=WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.print("\nWiFi Connected");
ThingSpeak.begin(client);
}
void loop(){
int adcValue=analogRead(POT_PIN);
float voltage =230.0;
float current =(adcValue/4095.0)*10;
float power =voltage * current;
Serial.println("Smart Meter");
Serial.print("Voltage:");
Serial.println(voltage);
Serial.print("Current:");
Serial.println(current);
Serial.print("Power:");
Serial.println(power);
ThingSpeak.setField(1,voltage);
ThingSpeak.setField(2,current);
ThingSpeak.setField(3,power);
ThingSpeak.writeFields(channelID,writeAPIKey);
delay(15000);
}