// solarpanel.kist@gmail.com
// kist@2024

#define BLYNK_TEMPLATE_ID "TMPL6oeiTEl3b"
#define BLYNK_TEMPLATE_NAME "SOLAR PANEL ELECTRICITY MONITORING"
#define BLYNK_AUTH_TOKEN "Sb5mSTtz2KD-vvLVx47cATFZVTeHagGJ"

#define CURRENT_SENSOR      34
#define VOLTAGE_SENSOR      35

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";

float Current,Voltage;

void setup()
{
 Serial.begin(9600);
 Blynk.begin(auth, ssid, pass);
}

void loop()
{
 Blynk.run();
 get_data();
 send_update();
 delay(1000);
}

void get_data() 
{
  Current=map(analogRead(CURRENT_SENSOR),0,4095,0,1200);
  Serial.print("current:");
  Serial.println(Current);
  Voltage=map(analogRead(VOLTAGE_SENSOR),0,4095,0,17);
  Serial.print("voltage:");
  Serial.println(Voltage);
}

void send_update() 
{     
  Blynk.virtualWrite(V0,Current);
  Blynk.virtualWrite(V1,Voltage);
}
esp:VIN
esp:GND.2
esp:D13
esp:D12
esp:D14
esp:D27
esp:D26
esp:D25
esp:D33
esp:D32
esp:D35
esp:D34
esp:VN
esp:VP
esp:EN
esp:3V3
esp:GND.1
esp:D15
esp:D2
esp:D4
esp:RX2
esp:TX2
esp:D5
esp:D18
esp:D19
esp:D21
esp:RX0
esp:TX0
esp:D22
esp:D23
pot1:GND
pot1:SIG
pot1:VCC
pot2:GND
pot2:SIG
pot2:VCC
IoT BASED SOLARPV MONITORING SYSTEM
CURRENT SENSOR
VOLTAGE SENSOR