Contents

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

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

เราเสนอให้สร้างระบบออดที่เปิดใช้งาน Wi-Fi ขั้นสูงโดยใช้โมดูล ESP8266 สองโมดูล อุปกรณ์ดังกล่าวจะรวมเข้ากับแพลตฟอร์มระบบอัตโนมัติในบ้านอัจฉริยะของ Home Assistant และส่งการแจ้งเตือนแบบเรียลไทม์บนโทรศัพท์มือถือของคุณเพื่อตอบสนองต่อการกดกริ่งประตู ฟังก์ชันการทำงานที่ราบรื่นนี้ทำงานได้ดีพอๆ กันสำหรับการโต้ตอบภายในและระยะไกล

สิ่งที่คุณต้องการ

ในการสร้างออดแบบโฮมเมดที่เปิดใช้งาน Wi-Fi คุณจะต้องมีองค์ประกอบสำคัญหลายประการ

บอร์ดไมโครคอนโทรลเลอร์ ESP8266 จำนวน 2 แผง ซึ่งรวมถึงแต่ไม่จำกัดเพียงรุ่น NodeMCU และ D1 Mini จะทำหน้าที่เป็นหน่วยประมวลผลกลางสำหรับระบบกริ่งประตู

⭐สวิตช์กริ่งประตู

⭐ แหล่งจ่ายไฟไมโคร USB

⭐DFPlayer Mini (โมดูลเครื่องเล่น MP3)

⭐การ์ด microSD (512MB หรือใหญ่กว่า)

อุปกรณ์ต้องใช้ลำโพงที่มีความกว้างหนึ่งนิ้วหรือสองนิ้วเพื่อสร้างเอาต์พุตเสียง

⭐เครือข่าย Wi-Fi 2.4GHz

ผู้ใช้มีตัวเลือกในการโฮสต์เซิร์ฟเวอร์ Home Assistant บนอุปกรณ์ Raspberry Pi หรือติดตั้งโดยตรงบนคอมพิวเตอร์ส่วนบุคคลที่ใช้ x86

เพื่อสร้างการสื่อสารระหว่างส่วนประกอบอิเล็กทรอนิกส์ต่างๆ จำเป็นต้องใช้สายจัมเปอร์ที่จะทำหน้าที่เป็นเส้นทางนำไฟฟ้าเพื่อให้สัญญาณไฟฟ้าไหลระหว่างชิ้นส่วนเหล่านั้น โดยทั่วไปแล้วสายไฟเหล่านี้จะใช้ร่วมกับเขียงหั่นขนมหรือแพลตฟอร์มสร้างต้นแบบประเภทอื่นๆ และสามารถตัดให้มีความยาวได้อย่างง่ายดายตามความต้องการเฉพาะของโครงการที่กำหนด ด้วยการเชื่อมต่อส่วนประกอบหลายชิ้นผ่านสายจัมเปอร์เหล่านี้ จึงเป็นไปได้ที่จะสร้างวงจรและระบบที่ซับซ้อนซึ่งช่วยให้สามารถใช้งานได้หลากหลายภายในการออกแบบอิเล็กทรอนิกส์โดยรวม

ขั้นตอนที่ 1: รวบรวมเฟิร์มแวร์

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

⭐เฟิร์มแวร์ลำโพงกระดิ่งอัจฉริยะ (ตัวรับ)

⭐เฟิร์มแวร์สวิตช์กระดิ่งอัจฉริยะ (ตัวส่งสัญญาณ)

หากต้องการสร้างซอฟต์แวร์สำหรับลำโพงกริ่งประตูอัจฉริยะและสวิตช์ที่มาพร้อมกัน โปรดปฏิบัติตามขั้นตอนต่อไปนี้:

⭐ หากยังไม่ได้ติดตั้ง ให้ติดตั้ง ESPHome ใน Home Assistant: ไปที่การตั้งค่า > ส่วนเสริม และคลิก ESPHome /th/images/install-esp-home-in-home-assistant.jpg ภาพหน้าจอโดย Ravi นาร์

โปรดทำตามขั้นตอนเหล่านี้เพื่อเพิ่มอุปกรณ์ใหม่ในส่วนต่อประสานผู้ใช้บนเว็บ:1. เข้าถึงอินเทอร์เฟซผู้ใช้บนเว็บโดยคลิกที่"คลิก"2. เมื่อคุณเข้าสู่ระบบแล้ว ให้ไปที่ตัวเลือก"อุปกรณ์ใหม่"โดยเลือกจากตัวเลือกที่มีอยู่ หรือใช้ฟังก์ชันการค้นหาที่มีให้ภายในแอปพลิเคชัน

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

⭐ จากนั้นเลือกบอร์ด ESP8266 จากตัวเลือกแล้วคลิกข้าม /th/images/create-a-new-project-in-esphome-home-assistant.jpg

ในกรณีนี้จะต้องใช้การกำหนดค่าใหม่ชื่อ"ลำโพงอัจฉริยะ"

ในทำนองเดียวกัน ให้เราสร้างการตั้งค่าอื่น ซึ่งเราจะกำหนดให้เป็น"สวิตช์กระดิ่งอัจฉริยะ"

เมื่อสร้างการตั้งค่าที่จำเป็นแล้ว โปรดคลิกตัวเลือก"แก้ไข"เพื่อเข้าถึงและแก้ไขการกำหนดค่าสำหรับ Smart Bell Speaker ของคุณ

⭐ จากนั้นวางโค้ดต่อไปนี้ใต้ captive_portal: text

 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

⭐ แก้ไข Wi-Fi SSID และความลับของรหัสผ่านด้วยชื่อ Wi-Fi และรหัสผ่านของคุณ ตรวจสอบให้แน่ใจว่าที่คุณจะติดตั้งลำโพงกริ่งอัจฉริยะและสวิตช์กระดิ่งอัจฉริยะนั้นมีความครอบคลุมของเครือข่าย Wi-Fi ที่เหมาะสม

 wifi:
     ssid: "MyWiFiName"
     password: "MyWiFiPassword" 

โปรดทำตามขั้นตอนเหล่านี้เพื่อเสร็จสิ้นกระบวนการติดตั้ง:1. คลิกที่ปุ่ม"บันทึก"ด้านล่างเพื่อดำเนินการติดตั้ง2. เมื่อคุณคลิก"บันทึก"แล้ว ให้คลิกที่ปุ่ม"ติดตั้ง"ที่อยู่ด้านล่างของหน้าจอ3. เมื่อคลิก"ติดตั้ง"ซอฟต์แวร์จะเริ่มดาวน์โหลดและติดตั้งลงในอุปกรณ์ของคุณ โปรดตรวจสอบให้แน่ใจว่าคุณยังคงเชื่อมต่อกับอินเทอร์เน็ตตลอดกระบวนการนี้

⭐ เลือก ดาวน์โหลดด้วยตนเอง นี่จะเป็นการเริ่มการคอมไพล์เฟิร์มแวร์ เมื่อคอมไพล์แล้ว ให้ดาวน์โหลดและบันทึกเฟิร์มแวร์บนระบบของคุณ /th/images/manual-download-the-compiled-firmware-home-assistant.jpg

⭐ ตอนนี้เปิดโปรเจ็กต์สวิตช์กระดิ่งอัจฉริยะ เปลี่ยนความลับของ Wi-Fi จากนั้นวางโค้ดต่อไปนี้ใต้ captive_portal:

 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 

โปรดทำตามขั้นตอนเหล่านี้เพื่อเสร็จสิ้นกระบวนการติดตั้ง:1. คลิกที่ปุ่ม"บันทึก"เพื่อดำเนินการดาวน์โหลดส่วนประกอบซอฟต์แวร์ที่จำเป็นสำหรับอุปกรณ์ของคุณ2. เมื่อการดาวน์โหลดเสร็จสิ้น ให้คลิกที่ปุ่ม “ติดตั้ง” เพื่อเริ่มกระบวนการติดตั้ง

เมื่อเลือก"ดาวน์โหลดด้วยตนเอง"ผู้ใช้อาจเลือกที่จะเริ่มกระบวนการด้วยตนเองหลังจากรวบรวมเฟิร์มแวร์แล้ว ซอฟต์แวร์นี้ได้รับการออกแบบให้บันทึกทั้งเฟิร์มแวร์และไฟล์ประกอบลงบนเดสก์ท็อปของผู้ใช้เพื่อความสะดวก

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

เพื่อใช้วิธีการเล่นเสียงระฆังที่เลือกนี้ในช่วงเวลาสุ่มระหว่างช่วงพักแต่ละช่วง ให้ปฏิบัติตามขั้นตอนเหล่านี้:

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

ในการอัพเดตเฟิร์มแวร์บนอุปกรณ์ NodeMCU หรือ D1 Mini คุณจะต้องสร้างการเชื่อมต่อระหว่างเฟิร์มแวร์กับคอมพิวเตอร์โดยใช้สายไมโคร USB เมื่อเชื่อมต่อแล้ว โปรดดำเนินการตามชุดคำสั่งถัดไปเพื่อดำเนินการกระบวนการอัพเกรดเฟิร์มแวร์ให้สำเร็จ

⭐ ดาวน์โหลดและเปิดเครื่องมือ ESPHome-Flasher

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

⭐ คลิก แฟลช ESP รอให้เฟิร์มแวร์แฟลช /th/images/flash-the-downloaded-firmware-on-esp8266-boards.jpg

เมื่อเสร็จสิ้นกระบวนการแกดเจ็ตจะสร้างการเชื่อมต่อไร้สายกับเครือข่าย Wi-Fi ที่ระบุได้อย่างราบรื่นโดยที่ผู้ใช้ไม่ต้องการการแทรกแซงเพิ่มเติม

ทำตามขั้นตอนที่คล้ายกันในการอัปโหลดเฟิร์มแวร์ไปยังโมดูล ESP8266 ทั้งสองของคุณ

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

โปรดดูแผนภาพที่แนบมาเพื่อดูคำแนะนำในการเชื่อมต่อ DFPlayer กับไมโครคอนโทรลเลอร์ ESP8266 ซึ่งได้ติดตั้งเฟิร์มแวร์ลำโพงกระดิ่งอัจฉริยะแล้ว

/th/images/connecting-dfplayer-speaker-to-make-smart-bell-speaker.jpg

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

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

/th/images/connecting-the-tradional-push-switch-with-smart-bell-esp8266-module.jpg

ตรวจสอบให้แน่ใจว่าคุณตรวจสอบการเชื่อมต่อไฟฟ้าอย่างละเอียดก่อนที่จะทำงานต่อไป

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

เพื่อรวมอุปกรณ์ทั้งสองเข้ากับ Home Assistant จำเป็นต้องปฏิบัติตามขั้นตอนต่อไปนี้:

ไปที่แท็บ"การตั้งค่า"จากนั้นเลือก"อุปกรณ์และบริการ"

⭐ คุณจะเห็นสวิตช์กริ่งอัจฉริยะและลำโพงกริ่งอัจฉริยะ (หากเปิดเครื่อง) ในรายการอุปกรณ์ที่ค้นพบ /th/images/configure-the-diecovered-bell-switch-and-smart-bell-speaker.jpg

⭐คลิกกำหนดค่า>ส่ง

⭐ เลือกพื้นที่จากเมนูแบบเลื่อนลงแล้วคลิกเสร็จสิ้น /th/images/choose-area-to-add-the-smart-bell-switch-and-smart-bell-speaker.jpg

ในทำนองเดียวกัน ให้เปิดใช้งานอุปกรณ์ลำโพงอัจฉริยะภายใน Home Assistant ของคุณโดยเปิดใช้งานและเพิ่มลงในรายการอุปกรณ์ที่รวมเข้าด้วยกัน

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

เพื่ออำนวยความสะดวกในการส่งการแจ้งเตือนสำหรับกล้องวิดีโอทางเข้าแบบไร้สายอัจฉริยะที่ทำด้วยตัวเองของคุณผ่านแพลตฟอร์ม Home Assistant จำเป็นต้องสร้างการผสานรวมแบบกำหนดเองภายในระบบ หากต้องการเริ่มกระบวนการนี้ โปรดปฏิบัติตามชุดคำแนะนำต่อไปนี้:

เพื่อเข้าถึงการตั้งค่าอัตโนมัติและฉากใน Home Assistant ของคุณ ให้ไปที่"การตั้งค่า"ตามด้วยการเลือก"ระบบอัตโนมัติและฉาก"

⭐ คลิก สร้างระบบอัตโนมัติ > สร้างระบบอัตโนมัติใหม่ /th/images/create-a-new-automation-in-home-assistant.jpg

กรุณาคลิกที่"เพิ่มทริกเกอร์"เพื่อสร้างทริกเกอร์อุปกรณ์ใหม่ จากนั้นไปที่ส่วน"อุปกรณ์"เพื่อทำการเลือก

โปรดเลือกตัวเลือกที่มี รวมถึงการเปิดใช้ฟีเจอร์"ออดอัจฉริยะ"ภายในเมนูแบบเลื่อนลง"ทริกเกอร์"

โปรดคลิกที่ปุ่ม"เพิ่มการดำเนินการ"จากนั้นไปที่เมนูแบบเลื่อนลงและเลือก"บริการโทร"

⭐ เลือก ESPHome: smart_speaker_dfplayer_play จากเมนูแบบเลื่อนลง /th/images/create-a-automation-to-play-bell-sound-from-the-speaker-when-switch-is-pressed.jpg

ในเอกสารข้างต้น ให้ระบุหนึ่งในสามเสียงระฆัง MP3 ที่โดดเด่นโดยเลือกจากตัวเลือก 1, 2 หรือ 3 ภายในไฟล์ข้อความที่กำหนด

⭐ จากนั้นคลิกบันทึก /th/images/save-the-automation-with-description.jpg

โปรดตั้งชื่อเล่นให้กับระบบอัตโนมัติ จากนั้นกดปุ่ม"บันทึก"อีกครั้งเพื่อยืนยัน

หากต้องการรับการแจ้งเตือนแบบพุชบนอุปกรณ์มือถือของคุณ คุณจะต้องดาวน์โหลดแอปพลิเคชัน Home Assistant ลงในสมาร์ทโฟนของคุณ เข้าสู่ระบบบัญชี Home Assistant ของคุณ จากนั้นแตะ"เพิ่มการดำเนินการ"ภายในอินเทอร์เฟซอัตโนมัติ

⭐ เลือกบริการโทร และเลือกการแจ้งเตือน: ส่งการแจ้งเตือนผ่าน mobile_app_YourPhone /th/images/enable-push-notifications-on-smartphone-when-someone-rings-the-doorbell.jpg

โปรดป้อนข้อความที่คุณต้องการรับเป็นการแจ้งเตือน จากนั้นคลิก"บันทึก"เพื่อดำเนินการส่งออกต่อไป

เมื่อกดปุ่มกริ่งประตู การแจ้งเตือนจะถูกส่งไปยังลำโพงที่กำหนด เพื่อเริ่มต้นกระบวนการและให้เสียงบ่งชี้การทำงานของลำโพง อาจมีการปรึกษาบันทึกของระบบเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการนี้ให้สำเร็จ

/th/images/check-logs-to-troubleshoot-and-fix-issues.jpg

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

การตระหนักถึงกริ่งวิดีโอออดที่เปิดใช้งาน Wi-Fi แบบทำเองได้โดยใช้โมดูลไมโครคอนโทรลเลอร์ ESP8266 และ Home Assistant เป็นแพลตฟอร์มแบบโต้ตอบ ถือได้ว่าทั้งน่าพอใจและประหยัดจากมุมมองทางการเงิน

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