อุปกรณ์ที่ต้องการ: บอร์ด ESP8266 หรือ ESP32 Relay Module (เพื่อควบคุมการเปิด-ปิดไฟหรือปลั๊กไฟ) หลอดไฟหรือปลั๊กไฟ แหล่งจ่ายไฟสำหรับบอร์ด (เช่น USB Power Adapter) สายไฟและสายเชื่อมต่อ โปรแกรม Arduino IDE ขั้นตอนการสร้างโปรเจค:
- การตั้งค่า Arduino IDE: ดาวน์โหลดและติดตั้ง Arduino IDE จาก เว็บไซต์ Arduino เปิด Arduino IDE และไปที่ File -> Preferences เพิ่ม URL สำหรับบอร์ด ESP8266 หรือ ESP32 ในช่อง Additional Boards Manager URLs: สำหรับ ESP8266: http://arduino.esp8266.com/stable/package_esp8266com_index.json สำหรับ ESP32: https://dl.espressif.com/dl/package_esp32_index.json ไปที่ Tools -> Board -> Boards Manager และค้นหาและติดตั้งบอร์ด ESP8266 หรือ ESP32
- การต่อวงจร: เชื่อมต่อ Relay Module กับบอร์ด ESP8266 หรือ ESP32 ต่อ VCC ของ Relay Module กับ 3.3V ของบอร์ด ต่อ GND ของ Relay Module กับ GND ของบอร์ด ต่อ IN1 ของ Relay Module กับ GPIO (เช่น GPIO 5) ของบอร์ด เชื่อมต่อหลอดไฟหรือปลั๊กไฟกับ Relay Module ต่อสายไฟจากแหล่งจ่ายไฟไปยังขั้ว NO (Normally Open) และ COM ของ Relay Module ต่อสายไฟจาก COM ของ Relay Module ไปยังหลอดไฟหรือปลั๊กไฟ
- การเขียนโปรแกรม: เปิด Arduino IDE และสร้างสเก็ตช์ใหม่ ใช้โค้ดตัวอย่างด้านล่างเพื่อควบคุมการเปิด-ปิดไฟผ่าน Wi-Fi:
แก้ไข your_SSID และ your_PASSWORD เป็นชื่อและรหัสผ่านของเครือข่าย Wi-Fi ของคุณ อัพโหลดโค้ดไปยังบอร์ด ESP8266 หรือ ESP32 4. การทดสอบ: หลังจากอัพโหลดโค้ดเสร็จ เปิด Serial Monitor เพื่อดูที่อยู่ IP ของบอร์ด เปิดเว็บเบราว์เซอร์และใส่ที่อยู่ IP ของบอร์ดเพื่อเข้าถึงหน้าเว็บควบคุม กดปุ่ม ON และ OFF เพื่อควบคุมการเปิด-ปิดไฟหรือปลั๊กไฟ นี่เป็นเพียงตัวอย่างพื้นฐานของการสร้างสมาร์ทโฮมที่สามารถต่อยอดเพิ่มเติมได้ เช่น การเพิ่มฟังก์ชันการควบคุมผ่านแอปมือถือ การใช้เซ็นเซอร์ตรวจจับการเคลื่อนไหว หรือการควบคุมอุปกรณ์อื่น ๆ