กริ่งประตูอัจฉริยะเป็นวิธีที่สะดวกและสร้างสรรค์ในการเพิ่มความสะดวกสบายและความปลอดภัยภายในบ้าน และค้นหาว่าใครอยู่ที่หน้าประตูของคุณ แม้ว่าคุณจะไม่อยู่บ้านก็ตาม
MUO วิดีโอประจำวันนี้ เลื่อนเพื่อดำเนินการต่อด้วยเนื้อหา
เราจะสร้างกริ่งประตูอัจฉริยะ Wi-Fi ที่ทำงานได้อย่างสมบูรณ์โดยใช้บอร์ด ESP8266 สองตัว ซึ่งทำงานร่วมกับซอฟต์แวร์ระบบอัตโนมัติในบ้านอัจฉริยะของ Home Assistant และส่งการแจ้งเตือนแบบพุชไปยังสมาร์ทโฟนของคุณทุกครั้งที่มีคนกดกริ่งประตู ใช้งานได้ทั้งในพื้นที่และระยะไกล
สิ่งที่คุณต้องการ
คุณจะต้องมีส่วนประกอบต่อไปนี้เพื่อสร้างกริ่งประตูอัจฉริยะ DIY Wi-Fi
- บอร์ดไมโครคอนโทรลเลอร์ ESP8266 จำนวน 2 แผง เช่น NodeMCU หรือ D1 Mini จะทำหน้าที่เป็นสมองของกริ่งประตู
- สวิตช์กริ่งประตู
- แหล่งจ่ายไฟไมโครยูเอสบี
- DFPlayer Mini (โมดูลเครื่องเล่น MP3)
- การ์ด microSD (512MB หรือใหญ่กว่า)
- ลำโพง 2W หรือ 3W (กว้าง 1' หรือ 2') สำหรับเอาต์พุตเสียง
- เครือข่าย Wi-Fi 2.4GHz
- เซิร์ฟเวอร์ Home Assistant ทำงานบน Raspberry Pi หรือคุณอาจจะ ติดตั้ง Home Assistant บนพีซี x86 .
- สายจัมเปอร์เพื่อเชื่อมต่อส่วนประกอบทั้งหมด
ขั้นตอนที่ 1: รวบรวมเฟิร์มแวร์
เราจะรวบรวมเฟิร์มแวร์ที่แตกต่างกันสองแบบ:
- เฟิร์มแวร์ลำโพงกระดิ่งอัจฉริยะ (ตัวรับ)
- เฟิร์มแวร์สวิตช์กระดิ่งอัจฉริยะ (ตัวส่งสัญญาณ)
หากต้องการรวบรวมเฟิร์มแวร์กริ่งอัจฉริยะและเฟิร์มแวร์สวิตช์กริ่งอัจฉริยะ ให้ทำตามขั้นตอนเหล่านี้:
- หากยังไม่ได้ติดตั้ง ให้ติดตั้ง ESPHome ใน Home Assistant: ไปที่ การตั้งค่า > เพิ่ม - - เรา และคลิก อีเอสโฮม .
ภาพหน้าจอโดย Ravi นาร์ - คลิก เปิด UI ของเว็บ แล้วคลิก อุปกรณ์ใหม่ .
- ตั้งชื่ออุปกรณ์ตามที่คุณต้องการ สำหรับบทช่วยสอนนี้ เราเรียกมันว่า 'ลำโพงอัจฉริยะ' คลิก ถัดไป > ข้ามขั้นตอนนี้ .
- จากนั้นเลือก อีพีเอส8266 กระดานจากตัวเลือกแล้วคลิก ข้าม .
- นี่จะเห็นการกำหนดค่าใหม่ชื่อ สมาร์ทเบลล์ลำโพง .
- ในทำนองเดียวกัน ให้สร้างการกำหนดค่าอีกหนึ่งรายการและตั้งชื่อ สวิตช์กระดิ่งอัจฉริยะ .
- เมื่อสร้างการกำหนดค่าแล้ว ให้เปิดไฟล์ สมาร์ทเบลล์ลำโพง การกำหนดค่าโดยคลิกที่ แก้ไข ปุ่ม.
- จากนั้นวางโค้ดต่อไปนี้ไว้ด้านล่าง เชลย_พอร์ทัล: ข้อความ
uart:
tx_pin: GPIO3
rx_pin: GPIO1
baud_rate: 9600
dfplayer:
on_finished_playback:
then:
logger.log: 'Playback finished event'
api:
encryption:
key: "kQ5tP73N1pOl6XDYtq5RY15IaPsXjTg2A9g5nzHPejE="
services:
- service: dfplayer_next
then:
- dfplayer.play_next:
- service: dfplayer_previous
then:
- dfplayer.play_previous:
- service: dfplayer_play
variables:
file: int
then:
- dfplayer.play: !lambda 'return file;'
- service: dfplayer_play_loop
variables:
file: int
loop_: bool
then:
- dfplayer.play:
file: !lambda 'return file;'
loop: !lambda 'return loop_;'
- service: dfplayer_play_folder
variables:
folder: int
file: int
then:
- dfplayer.play_folder:
folder: !lambda 'return folder;'
file: !lambda 'return file;'
- service: dfplayer_play_loop_folder
variables:
folder: int
then:
- dfplayer.play_folder:
folder: !lambda 'return folder;'
loop: true
- service: dfplayer_set_device_tf
then:
- dfplayer.set_device: TF_CARD
- service: dfplayer_set_device_usb
then:
- dfplayer.set_device: USB
- service: dfplayer_set_volume
variables:
volume: int
then:
- dfplayer.set_volume: !lambda 'return volume;'
- service: dfplayer_set_eq
variables:
preset: int
then:
- dfplayer.set_eq: !lambda 'return static_cast<dfplayer::EqPreset>(preset);'
- service: dfplayer_sleep
then:
- dfplayer.sleep
- service: dfplayer_reset
then:
- dfplayer.reset
- service: dfplayer_start
then:
- dfplayer.start
- service: dfplayer_pause
then:
- dfplayer.pause
- service: dfplayer_stop
then:
- dfplayer.stop
- service: dfplayer_random
then:
- dfplayer.random
- service: dfplayer_volume_up
then:
- dfplayer.volume_up
- service: dfplayer_volume_down
then:
- dfplayer.volume_down - นอกจากนี้ ให้แก้ไข SSID ของ Wi-Fi และความลับของรหัสผ่านด้วยชื่อ Wi-Fi และรหัสผ่านของคุณ ตรวจสอบให้แน่ใจว่าคุณจะติดตั้งที่ไหน สมาร์ทเบลล์ลำโพง และ สวิตช์กระดิ่งอัจฉริยะ มีการครอบคลุมเครือข่าย Wi-Fi ที่ดี
wifi:
ssid: "MyWiFiName"
password: "MyWiFiPassword" - คลิก บันทึก แล้วคลิก ติดตั้ง .
- เลือก ดาวน์โหลดด้วยตนเอง . นี่จะเป็นการเริ่มการคอมไพล์เฟิร์มแวร์ เมื่อคอมไพล์แล้ว ให้ดาวน์โหลดและบันทึกเฟิร์มแวร์บนระบบของคุณ
- ตอนนี้เปิดโปรเจ็กต์สวิตช์กระดิ่งอัจฉริยะ เปลี่ยนความลับ Wi-Fi แล้ววางโค้ดต่อไปนี้ด้านล่าง เชลย_พอร์ทัล:
binary_sensor:
- platform: gpio
name: "Smart Bell Switch"
pin:
number: 4
mode: INPUT_PULLUP
inverted: True
on_press:
- switch.toggle: relay1
internal: True
switch:
- platform: gpio
name: "Smart Door Bell"
icon: 'mdi:bell'
id: relay1
pin:
number: 2
mode: OUTPUT
inverted: True - คลิก บันทึก แล้วคลิก ติดตั้ง .
- เลือก ดาวน์โหลดด้วยตนเอง . หลังจากการคอมไพล์ เฟิร์มแวร์จะเริ่มดาวน์โหลดโดยอัตโนมัติ บันทึกเฟิร์มแวร์ทั้งสองบน เดสก์ทอป .
ขั้นตอนที่ 2: อัปโหลดไฟล์เสียง MP3 ไปยังการ์ด MicroSD
ใช้การ์ด microSD ความจุขนาดเล็ก (ใช้งานได้ขั้นต่ำ 512MB) เชื่อมต่อกับพีซีของคุณ ดาวน์โหลดเสียงระฆังที่คุณชื่นชอบจากอินเทอร์เน็ต หรือคุณสามารถบันทึกเสียงของคุณเองหรือเสียงของคุณ และบันทึกเป็นไฟล์ MP3 บนการ์ด microSD อย่าลืมตั้งชื่อไฟล์เหล่านี้เป็น 1.mp3 , 2.mp3 ฯลฯ
ขั้นตอนที่ 3: แฟลชเฟิร์มแวร์ไปยังไมโครคอนโทรลเลอร์ ESP8266
หากต้องการแฟลชเฟิร์มแวร์ ให้เชื่อมต่อ NodeMCU หรือ D1 Mini เข้ากับพีซีโดยใช้สายไมโคร USB จากนั้นทำตามขั้นตอนเหล่านี้:
- ดาวน์โหลดและเปิดตัว ESPHome-Flasher เครื่องมือ.
- เลือก กับ พอร์ตแล้วคลิก เรียกดู เพื่อเลือกไฟล์เฟิร์มแวร์ที่คุณดาวน์โหลดในขั้นตอนก่อนหน้า
- คลิก แฟลช อีพีเอส . รอให้เฟิร์มแวร์แฟลช
- เมื่อเสร็จแล้วอุปกรณ์จะเชื่อมต่อกับเครือข่าย Wi-Fi โดยอัตโนมัติ
ทำตามขั้นตอนเดียวกันเพื่อแฟลชเฟิร์มแวร์บนบอร์ด ESP8266 สองตัว
ฉันจะเร่งความเร็วการสตรีมวิดีโอของฉันได้อย่างไร
ขั้นตอนที่ 4: การเดินสายบอร์ด ESP8266 พร้อม DFPlayer และลำโพง
โปรดดูแผนภาพต่อไปนี้เพื่อเชื่อมต่อ DFPlayer กับ ESP8266 ที่คุณทำการแฟลช สมาร์ทเบลล์ลำโพง เฟิร์มแวร์
คุณสามารถใช้สายจัมเปอร์เพื่อทำการเชื่อมต่อเหล่านี้ และใช้หัวแร้งเพื่อเชื่อมต่อลำโพงเข้ากับ DFPlayer (โมดูลเครื่องเล่น MP3)
เมื่อเชื่อมต่อทุกอย่างแล้ว ให้ใช้สายจัมเปอร์ 2 เส้น (ตัวผู้กับตัวเมีย) แล้วเชื่อมต่อเข้ากับ สวิตช์กระดิ่งอัจฉริยะ บอร์ด ESP8266. คุณต้องเชื่อมต่อสายหนึ่งเข้ากับ D2 ปักหมุดบนบอร์ด NodeMCU หรือ D1 Mini ESP8266 และอีกอันหนึ่งไปที่ 3V หรือ 3.3V เข็มหมุด. จากนั้นเชื่อมต่อปลายอีกสองด้านเข้ากับสวิตช์กระดิ่งแบบปุ่มกดแบบเดิม ดังที่แสดงในแผนภาพด้านล่าง
แอพที่บอกคุณว่ากำลังเล่นเพลงอะไรอยู่
อย่าลืมตรวจสอบสายไฟอีกครั้งก่อนดำเนินการต่อ
ขั้นตอนที่ 5: เพิ่มอุปกรณ์ลงในผู้ช่วยที่บ้าน
เราจำเป็นต้องเพิ่มอุปกรณ์ทั้งสองเข้าไปใน Home Assistant โดยทำตามขั้นตอนเหล่านี้:
- ไปที่ การตั้งค่า > อุปกรณ์และบริการ .
- คุณจะเห็น สวิตช์กระดิ่งอัจฉริยะ และ สมาร์ทเบลล์ลำโพง (หากเปิดเครื่อง) ใน อุปกรณ์ที่ค้นพบ รายการ.
- คลิก กำหนดค่า > ส่ง .
- เลือกพื้นที่จากเมนูแบบเลื่อนลงแล้วคลิก เสร็จ .
- ในทำนองเดียวกัน ให้เปิดเครื่องและเพิ่ม สมาร์ทเบลล์ลำโพง อุปกรณ์ไปยัง Home Assistant ของคุณ
ขั้นตอนที่ 6: สร้างระบบอัตโนมัติสำหรับเสียงกระดิ่งแบบกำหนดเองและการแจ้งเตือนแบบพุช
หากต้องการเปิดใช้งานการแจ้งเตือนแบบพุชสำหรับกริ่งประตูอัจฉริยะ DIY Wi-Fi อัจฉริยะ คุณต้องสร้างระบบอัตโนมัติใน Home Assistant หากต้องการสร้าง ให้ทำตามขั้นตอนเหล่านี้:
- ใน ผู้ช่วยที่บ้าน , ไปที่ การตั้งค่า > การทำงานอัตโนมัติและฉาก .
- คลิก สร้างระบบอัตโนมัติ > สร้างระบบอัตโนมัติใหม่ .
- คลิก เพิ่มทริกเกอร์ และเลือก อุปกรณ์ .
- เลือก สวิตช์กระดิ่งอัจฉริยะ จากนั้นเลือก กริ่งประตูอัจฉริยะเปิดอยู่ ใน สิ่งกระตุ้น หล่นลง.
- คลิก เพิ่มการดำเนินการ และเลือก บริการโทร .
- เลือก ESPHome: smart_speaker_dfplayer_play จากเมนูแบบเลื่อนลง
- ใน ไฟล์ ให้พิมพ์ 1, 2 หรือ 3 สำหรับเสียงระฆัง MP3 ที่คุณต้องการเล่น
- จากนั้นคลิก บันทึก .
- ตั้งชื่อให้กับระบบอัตโนมัติแล้วคลิก บันทึก อีกครั้ง.
- สำหรับการแจ้งเตือนแบบพุชบนโทรศัพท์ของคุณ ให้ติดตั้งแอป Home Assistant บนสมาร์ทโฟนของคุณ ลงชื่อเข้าใช้ Home Assistant จากนั้นคลิก เพิ่มการดำเนินการ ในหน้าต่างอัตโนมัติ
- เลือก บริการโทร และเลือก การแจ้งเตือน: ส่งการแจ้งเตือนผ่าน mobile_app_YourPhone .
- พิมพ์ข้อความที่คุณต้องการรับในการแจ้งเตือนแล้วคลิก บันทึก .
หากคุณกดปุ่มกริ่งประตู เสียงกริ่งจะเล่นจาก สมาร์ทเบลล์ลำโพง . คุณสามารถตรวจสอบบันทึกเพื่อดูรายละเอียดเพิ่มเติมได้หากระบบอัตโนมัติทำงานอยู่
ทำให้กริ่งประตูอัจฉริยะฉลาดขึ้น
การสร้างกริ่งประตูอัจฉริยะ Wi-Fi DIY ของคุณเองโดยใช้บอร์ดไมโครคอนโทรลเลอร์ ESP8266 และ Home Assistant เป็นโครงการที่คุ้มค่าและคุ้มค่า
เมื่อฟังก์ชันพื้นฐานของกริ่งประตูอัจฉริยะ DIY Wi-Fi ทำงานอย่างถูกต้อง คุณสามารถเพิ่มกล้องวงจรปิด IP และทำงานร่วมกับ Home Assistant โดยใช้ Frigate NVR เพื่อสร้างระบบอัตโนมัติภายในบ้านขั้นสูงและปรับปรุงความปลอดภัยภายในบ้าน นอกจากนี้คุณยังอาจรวมเซ็นเซอร์ PIR หรือเซ็นเซอร์สัมผัส capacitive แทนสวิตช์กริ่งประตูแบบเดิมได้ ความเป็นไปได้ของ Home Assistant นั้นไม่มีที่สิ้นสุด