สร้าง Wi-Fi Smart Plug แบบง่ายๆ ด้วย ESPHome และ Home-Assistant

สวัสดีคุณผู้ชมทุกท่านครับ สำหรับวันนี้ผมจะนำเสนอ การสร้าง Wi-Fi Smart Plug แบบง่ายๆ ด้วย ESPHome และ Home-Assistant โดยใช้งบประมาณไม่เกิน 200 บาท(ไม่รวมค่าปลั๊ก) ซึ่งเป็นการสร้าง Smart Plug แบบง่ายๆ โดยท่านสามารถนำปลั๊กพ่วงเก่าๆที่ไม่ได้ใช้งานแล้วมาทำได้ เพื่อประหยัดงบประมาณนะครับ ในส่วนของชุด Relay Module ผมเลือกที่จะใช้อุปกรณ์อิเล็กทรอนิกส์ต่างๆมาประกอบ เพื่อต้องการประหยัดงบ และเพื่อให้สามารถยัดเข้าไปในปลั๊กพ่วงซึ่งมีพื้นที่จำกัดได้ครับ ถึงอย่างไรก็แล้วแต่ สำหรับท่านที่ไม่มีความรู้ในเรื่องของไฟฟ้า โปรดใช้ความระมัดระวังในการทำตามนะครับ ถ้าไม่แน่ใจควรปรึกษาผู้มีความรู้ เพราะว่าในระบบมีไฟฟ้า 220V ซึ่งเป็นไฟบ้านทั่วไป อาจจะช็อตหรือทำอันตรายต่อทรัพย์สินของท่านได้ครับ ผิดพลาดตรงไหนต้องขออภัยด้วยนะครับ เชิญรับชมครับ

Circuit Diagram

Sample ESPHome Code

esphome:
name: smartswitch
platform: ESP8266
board: d1_mini

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
password: “password”

wifi:
ssid: “YOUR_WIFI”
password: “YOUWIFIPASSWORD”

# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: “Smartswitch Fallback Hotspot”
password: “PASSWORD”

captive_portal:
web_server:
port: 80

switch:
– platform: gpio
name: “Switch1”
pin:
number: GPIO2
inverted: no
icon: “mdi:power-socket-us”
on_turn_on:
– switch.turn_on: myled1
on_turn_off:
– switch.turn_off: myled1

– platform: gpio
name: “LED1”
id: myled1
pin:
number: GPIO16
inverted: no
icon: “mdi:led-outline”

– platform: gpio
name: “Switch2”
pin:
number: GPIO4
inverted: no
icon: “mdi:power-socket-us”
on_turn_on:
– switch.turn_on: myled2
on_turn_off:
– switch.turn_off: myled2

– platform: gpio
name: “LED2”
id: myled2
pin:
number: GPIO14
inverted: no
icon: “mdi:led-outline”

– platform: gpio
name: “Switch3”
pin:
number: GPIO5
inverted: no
icon: “mdi:power-socket-us”
on_turn_on:
– switch.turn_on: myled3
on_turn_off:
– switch.turn_off: myled3

– platform: gpio
name: “LED3”
id: myled3
pin:
number: GPIO12
inverted: no
icon: “mdi:led-outline”

– platform: gpio
name: “Switch4”
pin:
number: GPIO3
inverted: no
icon: “mdi:power-socket-us”
on_turn_on:
– switch.turn_on: myled4
on_turn_off:
– switch.turn_off: myled4

– platform: gpio
name: “LED4”
id: myled4
pin:
number: GPIO13
inverted: no
icon: “mdi:led-outline”

Goto Top