หนูทำโครงงานเกี่ยวกับรดน้ำต้นไม้เปิดปิดผ่านแอพ blynk โดยใช้บอร์ด wemos d1 แต่หนูไม่รู้ว่าโค๊ดเขียนยังไง ต้องใช้โค๊ดตัวไหนค่ะ เหลือแค่โค๊ดที่เชื่อมกับ blynk ค่ะ
เป็นไงบ้างครับได้ยังลองดูตัวนี้นะ
สิ่งที่ต้องเตรียม
- บอร์ด Wemos D1
- โมดูลรีเลย์ (Relay Module)
- ปั๊มน้ำ หรือโซลินอยด์วาล์ว
- แอป Blynk (Android/iOS)
- WiFi ที่เชื่อมต่ออินเทอร์เน็ต
- ไลบรารีที่ต้องใช้:
BlynkSimpleEsp8266.h
ESP8266WiFi.h
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
// กำหนดค่าการเชื่อมต่อ WiFi และ Blynk Token
char auth[] = "YOUR_BLYNK_AUTH_TOKEN"; // ใส่ Token จาก Blynk
char ssid[] = "YOUR_WIFI_SSID"; // ใส่ชื่อ WiFi
char pass[] = "YOUR_WIFI_PASSWORD"; // ใส่รหัสผ่าน WiFi
// กำหนดขาเชื่อมต่อกับ Relay
#define RELAY_PIN D1 // ใช้ขา D1 ควบคุมรีเลย์
void setup() {
Serial.begin(115200);
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, HIGH); // ปิดรีเลย์เริ่มต้น
Blynk.begin(auth, ssid, pass); // เชื่อมต่อ Blynk
}
void loop() {
Blynk.run(); // ให้ Blynk ทำงาน
}
// ฟังก์ชันเปิด-ปิด Relay ผ่าน Blynk (V0 = ปุ่มในแอป Blynk)
BLYNK_WRITE(V0) {
int value = param.asInt(); // รับค่าจากแอป (0 หรือ 1)
digitalWrite(RELAY_PIN, value ? LOW : HIGH); // ควบคุม Relay
}