#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#define SSID "Wokwi-GUEST"
#define PASSWORD ""
//#define BLYNK_TEMPLATE_ID "TMPL0nY8Sqaw"
//#define BLYNK_DEVICE_NAME "Water Detect"
//#define BLYNK_AUTH_TOKEN "4S9kF81K2RiZtHjr43xGiRcGWmA2TEfr" // กำหนด Blynk Token (ต้องตรงกับใน Blynk Server)
#define BLYNK_TEMPLATE_ID "TMPLIgLq_HSQ"
#define BLYNK_DEVICE_NAME "Quickstart Template"
#define BLYNK_AUTH_TOKEN "MC02g55TJpA0GUYiibWPE70UedofVFLS"
int sensor = A0;
int val = 0;
void setup()
{
Serial.begin(9600); // ความเร็ว Serial Port 9600
Serial.println("Start your Engine");
WiFi.begin(SSID, PASSWORD); // WiFi เริ่มทำงาน
Serial.printf("WiFi connecting to %s\n", SSID);
while (WiFi.status() != WL_CONNECTED) // check การเชื่อมต่อ WiFi วนลูปจนกว่าจะต่อ WiFi ได้
{
Serial.print(".");
delay(400);
}
Serial.printf("\nWiFi connected\nIP : ");
Serial.println(WiFi.localIP()); // แสดงค่า IP Address ที่ต่อ WiFi ได้ ออกทาง Serial Port
Blynk.begin(BLYNK_AUTH_TOKEN, SSID, PASSWORD, "blynk.cloud", 80); //เชื่อมต่อ Blynk Server
}
void loop()
{
Blynk.run(); // รัน blynk
delay(100);
//val = analogRead(sensor);
val = 50;
Serial.println(val);
if (val > 100)
{
Blynk.virtualWrite(V0, "No Water"); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V0 ที่เราส้รางไว้ใน Blynk Server
Blynk.virtualWrite(V1, 1); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V1 ที่เราส้รางไว้ใน Blynk Server
Blynk.virtualWrite(V2, 0); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V2 ที่เราส้รางไว้ใน Blynk Server
Blynk.virtualWrite(V3, 0); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V3 ที่เราส้รางไว้ใน Blynk Server
Serial.println("Water Status: No Water");
}
if (val < 100)
{
Blynk.virtualWrite(V0, "Detected Water"); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V0 ที่เราส้รางไว้ใน Blynk Server
Blynk.virtualWrite(V1, 0); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V1 ที่เราส้รางไว้ใน Blynk Server
Blynk.virtualWrite(V2, 1); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V2 ที่เราส้รางไว้ใน Blynk Server
Blynk.virtualWrite(V3, 1); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V3 ที่เราส้รางไว้ใน Blynk Server
Serial.println("Water Status: Detected Water");
}
delay(3000);
val = 150;
Serial.println(val);
if (val > 100)
{
Blynk.virtualWrite(V0, "No Water"); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V0 ที่เราส้รางไว้ใน Blynk Server
Blynk.virtualWrite(V1, 1); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V1 ที่เราส้รางไว้ใน Blynk Server
Blynk.virtualWrite(V2, 0); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V2 ที่เราส้รางไว้ใน Blynk Server
Blynk.virtualWrite(V3, 0); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V3 ที่เราส้รางไว้ใน Blynk Server
Serial.println("Water Status: No Water");
}
if (val < 100)
{
Blynk.virtualWrite(V0, "Detected Water"); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V0 ที่เราส้รางไว้ใน Blynk Server
Blynk.virtualWrite(V1, 0); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V1 ที่เราส้รางไว้ใน Blynk Server
Blynk.virtualWrite(V2, 1); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V2 ที่เราส้รางไว้ใน Blynk Server
Blynk.virtualWrite(V3, 1); // ส่งค่า Sensor ขึ้น Blynk ที่ตัวแปร V3 ที่เราส้รางไว้ใน Blynk Server
Serial.println("Water Status: Detected Water");
}
delay(3000);
}