#define BLYNK_TEMPLATE_ID "TMPL3EBjQTLfC"
#define BLYNK_TEMPLATE_NAME "SOIL MONITORING SYSTEM"
#define BLYNK_AUTH_TOKEN "2YIrIxlnhKcmkvBGlOCbmGC9IY2bKWoN"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define ncom 3
char commar[ncom] = {0x1,0x3,0x5};
char respar[ncom][30]={"NITROGEN: ","PHOSPHORUS: ","POTASSIUM: "};
uint8_t rtValue[ncom];
BlynkTimer timer;
void setup() {
Serial.begin(115200);
Serial2.begin(9600, SERIAL_8N1, 16, 17);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
timer.setInterval(2000L, sendData);
}
void sendData() {
for (uint8_t i = 0; i< ncom;i++)
{
Serial2.print((char)commar[i]);
if (Serial2.available())
{
rtValue[i]= Serial2.read();
Serial2.flush();
Serial.print(respar[i]);
Serial.println(rtValue[i]);
}
}
Blynk.virtualWrite(V0, rtValue[2]);
Blynk.virtualWrite(V1, rtValue[0]);
Blynk.virtualWrite(V2, rtValue[1]);
}
void loop() {
Blynk.run();
timer.run();
}