ปฏิบัติการนี้จะเราเอารีเลย์ไปควบคุมเครื่องใช้ไฟฟ้า เช่น พัดลม และจะทำให้เหมือนเวลาไปใช้งานจริง ฉะนั้นเราจะนำ NodeMCU มาประกอบอยู่บน Baseboard ย้ายสายไฟมาเสียบกับ Base board แทน แล้วเราจะต่ออุปกรณ์กัน ในตัวอย่างนี้จะใช้พัดลม 12 โวลต์
1) ต่อสายไฟบวก 12V จากบอร์ด เข้ารีเลย์ขา COM1
2) ต่อสายไฟบวกจากพัดลมเข้า ขา NO1
3) ต่อสายไฟลบ (GND) จากบอร์ด เข้าพัดลม
4) เสียบอแดปเตอร์ 12 โวลต์เข้ากับบอร์ด
5) ทดลองควบคุมอุปกรณ์ผ่านแอป Blynk-IoT
ในภาพทางขวามือเป็นตัวอย่างการเชื่อมแต่ใช้แหล่งจ่ายไฟคนละอย่างกัน ในภาพเป็นการใช้ไฟ 220V แต่ปฏิบัติการเราจะใช้ไฟ 12V มาจ่ายให้พัดลม โดยจะเอาไฟ 12 จาก Base board
ความรู้เพิ่มเติม
- ต้องรู้จัก Relay ด้วย อย่างตัวที่ใช้เป็นแบบ Active Low คำอธิบายข้อ 7 ของเขาเขียนว่า 7. low pull, high release. Energisation status indicator light, release status LED is off
- ทำไมถึงต้องรู้ เพราะเมื่อเราจ่ายไฟให้อุปกรณ์ อุปกรณ์จะทำงานทันที อย่างรีเลย์อาจอยู่ในสถานะ "เปิดสวิตช์" แต่ต้น ต้องรอจนกว่าเขาต่อ wifi คุยกับ Blynk Server ได้ถึงจะรู้สถานะ นั่นหมายความว่าถ้าเป็นก๊อกน้ำ ในวันที่เน็ตมีปัญหามันอาจจะเปิดก๊อกน้ำทิ้งตลอดเวลาก็เป็นได้ ขอให้สังเกตเวลาเราเริ่มจ่ายไฟบอร์ด อุปกรณ์ที่เราต่อกับรีเลย์ไว้ทำงานหรือไม่
ฉะนั้นจึงควรไปกำหนดให้มันไม่ทำงานตั้งแต่ต้น สำหรับรีเลย์รุ่นนี้เราจะสั่งให้มันเป็น High ไว้ตั้งแต่ต้น ให้เพิ่มโค้ดต่อไปนี้ในส่วนฟังก์ชั่น setup() ตัวอย่างการกำหนดให้พอร์ตดิจิทัล D1 เป็น HIGH ไว้แต่ต้น
void setup() {
pinMode(D1,OUTPUT); // then set pin to output
digitalWrite(D1, HIGH); // enable pull up resistor
...
}