สร้างออดอัจฉริยะ DIY สำหรับผู้ช่วยในบ้านด้วยการแจ้งเตือนแบบพุช

สร้างออดอัจฉริยะ DIY สำหรับผู้ช่วยในบ้านด้วยการแจ้งเตือนแบบพุช
ผู้อ่านเช่นคุณช่วยสนับสนุน MUO เมื่อคุณทำการซื้อโดยใช้ลิงก์บนเว็บไซต์ของเรา เราอาจได้รับค่าคอมมิชชั่นจากพันธมิตร อ่านเพิ่มเติม.

กริ่งประตูอัจฉริยะเป็นวิธีที่สะดวกและสร้างสรรค์ในการเพิ่มความสะดวกสบายและความปลอดภัยภายในบ้าน และค้นหาว่าใครอยู่ที่หน้าประตูของคุณ แม้ว่าคุณจะไม่อยู่บ้านก็ตาม





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: รวบรวมเฟิร์มแวร์

เราจะรวบรวมเฟิร์มแวร์ที่แตกต่างกันสองแบบ:

  • เฟิร์มแวร์ลำโพงกระดิ่งอัจฉริยะ (ตัวรับ)
  • เฟิร์มแวร์สวิตช์กระดิ่งอัจฉริยะ (ตัวส่งสัญญาณ)

หากต้องการรวบรวมเฟิร์มแวร์กริ่งอัจฉริยะและเฟิร์มแวร์สวิตช์กริ่งอัจฉริยะ ให้ทำตามขั้นตอนเหล่านี้:



  1. หากยังไม่ได้ติดตั้ง ให้ติดตั้ง ESPHome ใน Home Assistant: ไปที่ การตั้งค่า > เพิ่ม - - เรา และคลิก อีเอสโฮม .   กำลังเชื่อมต่อลำโพง dfplayer เพื่อสร้างลำโพงกระดิ่งอัจฉริยะ
    ภาพหน้าจอโดย Ravi นาร์
  2. คลิก เปิด UI ของเว็บ แล้วคลิก อุปกรณ์ใหม่ .
  3. ตั้งชื่ออุปกรณ์ตามที่คุณต้องการ สำหรับบทช่วยสอนนี้ เราเรียกมันว่า 'ลำโพงอัจฉริยะ' คลิก ถัดไป > ข้ามขั้นตอนนี้ .
  4. จากนั้นเลือก อีพีเอส8266 กระดานจากตัวเลือกแล้วคลิก ข้าม .   การเชื่อมต่อสวิตช์กดแบบดั้งเดิมกับโมดูลสมาร์ทเบลล์ esp8266
  5. นี่จะเห็นการกำหนดค่าใหม่ชื่อ สมาร์ทเบลล์ลำโพง .
  6. ในทำนองเดียวกัน ให้สร้างการกำหนดค่าอีกหนึ่งรายการและตั้งชื่อ สวิตช์กระดิ่งอัจฉริยะ .
  7. เมื่อสร้างการกำหนดค่าแล้ว ให้เปิดไฟล์ สมาร์ทเบลล์ลำโพง การกำหนดค่าโดยคลิกที่ แก้ไข ปุ่ม.
  8. จากนั้นวางโค้ดต่อไปนี้ไว้ด้านล่าง เชลย_พอร์ทัล: ข้อความ
     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
  9. นอกจากนี้ ให้แก้ไข SSID ของ Wi-Fi และความลับของรหัสผ่านด้วยชื่อ Wi-Fi และรหัสผ่านของคุณ ตรวจสอบให้แน่ใจว่าคุณจะติดตั้งที่ไหน สมาร์ทเบลล์ลำโพง และ สวิตช์กระดิ่งอัจฉริยะ มีการครอบคลุมเครือข่าย Wi-Fi ที่ดี
     wifi:  
        ssid: "MyWiFiName"
        password: "MyWiFiPassword"
  10. คลิก บันทึก แล้วคลิก ติดตั้ง .
  11. เลือก ดาวน์โหลดด้วยตนเอง . นี่จะเป็นการเริ่มการคอมไพล์เฟิร์มแวร์ เมื่อคอมไพล์แล้ว ให้ดาวน์โหลดและบันทึกเฟิร์มแวร์บนระบบของคุณ   ตรวจสอบบันทึกเพื่อแก้ไขปัญหาและแก้ไขปัญหา
  12. ตอนนี้เปิดโปรเจ็กต์สวิตช์กระดิ่งอัจฉริยะ เปลี่ยนความลับ 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
  13. คลิก บันทึก แล้วคลิก ติดตั้ง .
  14. เลือก ดาวน์โหลดด้วยตนเอง . หลังจากการคอมไพล์ เฟิร์มแวร์จะเริ่มดาวน์โหลดโดยอัตโนมัติ บันทึกเฟิร์มแวร์ทั้งสองบน เดสก์ทอป .

ขั้นตอนที่ 2: อัปโหลดไฟล์เสียง MP3 ไปยังการ์ด MicroSD

ใช้การ์ด microSD ความจุขนาดเล็ก (ใช้งานได้ขั้นต่ำ 512MB) เชื่อมต่อกับพีซีของคุณ ดาวน์โหลดเสียงระฆังที่คุณชื่นชอบจากอินเทอร์เน็ต หรือคุณสามารถบันทึกเสียงของคุณเองหรือเสียงของคุณ และบันทึกเป็นไฟล์ MP3 บนการ์ด microSD อย่าลืมตั้งชื่อไฟล์เหล่านี้เป็น 1.mp3 , 2.mp3 ฯลฯ

ขั้นตอนที่ 3: แฟลชเฟิร์มแวร์ไปยังไมโครคอนโทรลเลอร์ ESP8266

หากต้องการแฟลชเฟิร์มแวร์ ให้เชื่อมต่อ NodeMCU หรือ D1 Mini เข้ากับพีซีโดยใช้สายไมโคร USB จากนั้นทำตามขั้นตอนเหล่านี้:





  1. ดาวน์โหลดและเปิดตัว ESPHome-Flasher เครื่องมือ.
  2. เลือก กับ พอร์ตแล้วคลิก เรียกดู เพื่อเลือกไฟล์เฟิร์มแวร์ที่คุณดาวน์โหลดในขั้นตอนก่อนหน้า
  3. คลิก แฟลช อีพีเอส . รอให้เฟิร์มแวร์แฟลช
  4. เมื่อเสร็จแล้วอุปกรณ์จะเชื่อมต่อกับเครือข่าย Wi-Fi โดยอัตโนมัติ

ทำตามขั้นตอนเดียวกันเพื่อแฟลชเฟิร์มแวร์บนบอร์ด ESP8266 สองตัว

ฉันจะเร่งความเร็วการสตรีมวิดีโอของฉันได้อย่างไร

ขั้นตอนที่ 4: การเดินสายบอร์ด ESP8266 พร้อม DFPlayer และลำโพง

โปรดดูแผนภาพต่อไปนี้เพื่อเชื่อมต่อ DFPlayer กับ ESP8266 ที่คุณทำการแฟลช สมาร์ทเบลล์ลำโพง เฟิร์มแวร์





คุณสามารถใช้สายจัมเปอร์เพื่อทำการเชื่อมต่อเหล่านี้ และใช้หัวแร้งเพื่อเชื่อมต่อลำโพงเข้ากับ DFPlayer (โมดูลเครื่องเล่น MP3)

เมื่อเชื่อมต่อทุกอย่างแล้ว ให้ใช้สายจัมเปอร์ 2 เส้น (ตัวผู้กับตัวเมีย) แล้วเชื่อมต่อเข้ากับ สวิตช์กระดิ่งอัจฉริยะ บอร์ด ESP8266. คุณต้องเชื่อมต่อสายหนึ่งเข้ากับ D2 ปักหมุดบนบอร์ด NodeMCU หรือ D1 Mini ESP8266 และอีกอันหนึ่งไปที่ 3V หรือ 3.3V เข็มหมุด. จากนั้นเชื่อมต่อปลายอีกสองด้านเข้ากับสวิตช์กระดิ่งแบบปุ่มกดแบบเดิม ดังที่แสดงในแผนภาพด้านล่าง

แอพที่บอกคุณว่ากำลังเล่นเพลงอะไรอยู่

อย่าลืมตรวจสอบสายไฟอีกครั้งก่อนดำเนินการต่อ

ขั้นตอนที่ 5: เพิ่มอุปกรณ์ลงในผู้ช่วยที่บ้าน

เราจำเป็นต้องเพิ่มอุปกรณ์ทั้งสองเข้าไปใน Home Assistant โดยทำตามขั้นตอนเหล่านี้:

  1. ไปที่ การตั้งค่า > อุปกรณ์และบริการ .
  2. คุณจะเห็น สวิตช์กระดิ่งอัจฉริยะ และ สมาร์ทเบลล์ลำโพง (หากเปิดเครื่อง) ใน อุปกรณ์ที่ค้นพบ รายการ.
  3. คลิก กำหนดค่า > ส่ง .
  4. เลือกพื้นที่จากเมนูแบบเลื่อนลงแล้วคลิก เสร็จ .
  5. ในทำนองเดียวกัน ให้เปิดเครื่องและเพิ่ม สมาร์ทเบลล์ลำโพง อุปกรณ์ไปยัง Home Assistant ของคุณ

ขั้นตอนที่ 6: สร้างระบบอัตโนมัติสำหรับเสียงกระดิ่งแบบกำหนดเองและการแจ้งเตือนแบบพุช

หากต้องการเปิดใช้งานการแจ้งเตือนแบบพุชสำหรับกริ่งประตูอัจฉริยะ DIY Wi-Fi อัจฉริยะ คุณต้องสร้างระบบอัตโนมัติใน Home Assistant หากต้องการสร้าง ให้ทำตามขั้นตอนเหล่านี้:

  1. ใน ผู้ช่วยที่บ้าน , ไปที่ การตั้งค่า > การทำงานอัตโนมัติและฉาก .
  2. คลิก สร้างระบบอัตโนมัติ > สร้างระบบอัตโนมัติใหม่ .
  3. คลิก เพิ่มทริกเกอร์ และเลือก อุปกรณ์ .
  4. เลือก สวิตช์กระดิ่งอัจฉริยะ จากนั้นเลือก กริ่งประตูอัจฉริยะเปิดอยู่ ใน สิ่งกระตุ้น หล่นลง.
  5. คลิก เพิ่มการดำเนินการ และเลือก บริการโทร .
  6. เลือก ESPHome: smart_speaker_dfplayer_play จากเมนูแบบเลื่อนลง
  7. ใน ไฟล์ ให้พิมพ์ 1, 2 หรือ 3 สำหรับเสียงระฆัง MP3 ที่คุณต้องการเล่น
  8. จากนั้นคลิก บันทึก .
  9. ตั้งชื่อให้กับระบบอัตโนมัติแล้วคลิก บันทึก อีกครั้ง.
  10. สำหรับการแจ้งเตือนแบบพุชบนโทรศัพท์ของคุณ ให้ติดตั้งแอป Home Assistant บนสมาร์ทโฟนของคุณ ลงชื่อเข้าใช้ Home Assistant จากนั้นคลิก เพิ่มการดำเนินการ ในหน้าต่างอัตโนมัติ
  11. เลือก บริการโทร และเลือก การแจ้งเตือน: ส่งการแจ้งเตือนผ่าน mobile_app_YourPhone .
  12. พิมพ์ข้อความที่คุณต้องการรับในการแจ้งเตือนแล้วคลิก บันทึก .

หากคุณกดปุ่มกริ่งประตู เสียงกริ่งจะเล่นจาก สมาร์ทเบลล์ลำโพง . คุณสามารถตรวจสอบบันทึกเพื่อดูรายละเอียดเพิ่มเติมได้หากระบบอัตโนมัติทำงานอยู่

ทำให้กริ่งประตูอัจฉริยะฉลาดขึ้น

การสร้างกริ่งประตูอัจฉริยะ Wi-Fi DIY ของคุณเองโดยใช้บอร์ดไมโครคอนโทรลเลอร์ ESP8266 และ Home Assistant เป็นโครงการที่คุ้มค่าและคุ้มค่า

เมื่อฟังก์ชันพื้นฐานของกริ่งประตูอัจฉริยะ DIY Wi-Fi ทำงานอย่างถูกต้อง คุณสามารถเพิ่มกล้องวงจรปิด IP และทำงานร่วมกับ Home Assistant โดยใช้ Frigate NVR เพื่อสร้างระบบอัตโนมัติภายในบ้านขั้นสูงและปรับปรุงความปลอดภัยภายในบ้าน นอกจากนี้คุณยังอาจรวมเซ็นเซอร์ PIR หรือเซ็นเซอร์สัมผัส capacitive แทนสวิตช์กริ่งประตูแบบเดิมได้ ความเป็นไปได้ของ Home Assistant นั้นไม่มีที่สิ้นสุด