ในบทสอนนี้ พี่จะพาน้องๆ ไปควบคุมไฟผ่านอินเทอร์เน็ตกัน โดยใช้ [ESP32](https://s.shopee.co.th/6pvZFdZdRf) กับแพลตฟอร์ม ThingSpeak จินตนาการดูสิว่าเราสามารถเปิด-ปิดไฟในบ้านได้จากที่ไหนก็ได้ในโลก แค่คลิกไม่กี่ครั้ง หรือจะตั้งให้มันทำงานอัตโนมัติจากข้อมูลแบบเรียลไทม์ก็ยังได้ โครงการนี้เป็นไปได้เพราะการผสมผสานระหว่าง ESP32 ซึ่งเป็นไมโครคอนโทรลเลอร์ทรงพลังที่มี WiFi กับ ThingSpeak ซึ่งเป็นบริการคลาวด์สำหรับเก็บและประมวลผลข้อมูลจากเซ็นเซอร์และอุปกรณ์ต่างๆ
ตลอดบทสอนนี้ น้องๆ จะได้เรียนรู้วิธีการตั้งค่า ESP32 ให้เชื่อมต่อกับ ThingSpeak อ่านข้อมูลจาก Channel ที่กำหนด และสั่งงานตามข้อมูลนั้นเพื่อเปิด-ปิดไฟ โปรเจกต์นี้เหมาะมากสำหรับคนที่อยากลงลึกในโลก Internet of Things (IoT) และอยากรู้ว่าอุปกรณ์เชื่อมต่อต่างๆ ทำงานร่วมกับคลาวด์เพื่อสร้างโซลูชันสมาร์ทได้ยังไง
ไม่ว่าน้องจะอยากทำระบบอัตโนมัติในบ้าน สร้างระบบควบคุมไฟระยะไกล หรือแค่ลองเล่นกับ IoT บทสอนนี้จะพาทำแบบ Step-by-Step ให้ทำได้ง่ายๆ และได้ผลแน่นอน
An Esp32

Female pins

Dupont cables female male

PCB


Download gerber file –> Gerber_esp32
[Relay](https://s.shopee.co.th/3fyXTmWPbL) Module

TECHNICAL SPECIFICATIONS
Operating Voltage: 5V DC
Control Signal: TTL (3.3V or 5V)
Number of Relays (channels): 1 CH
Max capacity: 10A/250VAC, 10A/30VDC
Max current: 10A (NO), 5A (NC)
Action time: 10 ms / 5 ms
To activate output NO: 0 Volts
ลงลึกเรื่องเทคนิค
Cloud-to-Hardware Control
โปรเจกต์นี้จะโชว์ให้เห็นด้าน "Subscribe" ของ IoT นะ โดย ESP32 จะไปดึงคำสั่งจากคลาวด์มาเพื่อสั่งงานอุปกรณ์จริงๆ
- ThingSpeak Integration: แทนที่จะแค่ส่งข้อมูลขึ้นคลาวด์ ESP32 จะใช้ ThingSpeak MQTT หรือ REST API ในการอ่านค่าล่าสุดจาก "Field" ที่เรากำหนด
- Network Stack: ใช้ประโยชน์จาก Dual-core processor ของ ESP32 เพื่อรักษาการเชื่อมต่อ WiFi ให้เสถียร ในขณะเดียวกันก็คอยถามหา Update จากเซิร์ฟเวอร์คลาวด์
Actuation Stage
- Relay Logic: เมื่อค่าใน Field ของ ThingSpeak เปลี่ยน (เช่น จาก 0 เป็น 1) ESP32 จะสั่งงาน 5V/10A Relay Module ทำให้ไมโครคอนโทรลเลอร์แรงดันต่ำสามารถสวิตช์อุปกรณ์ไฟฟ้าแรงดันสูงอย่างโคมไฟตั้งโต๊ะหรือไฟห้องได้อย่างปลอดภัย
- Status Feedback: พอไฟถูกเปิด/ปิดแล้ว ESP32 สามารถส่ง "Confirmation" กลับไปยัง Field อื่นได้ เพื่อให้ Dashboard ของผู้ใช้แสดงสถานะจริงของห้องได้แม่นยำ