Xây dựng chuông cửa thông minh DIY cho trợ lý gia đình với thông báo đẩy

Xây dựng chuông cửa thông minh DIY cho trợ lý gia đình với thông báo đẩy
Những độc giả như bạn giúp ủng hộ MUO. Khi bạn mua hàng bằng các liên kết trên trang web của chúng tôi, chúng tôi có thể kiếm được hoa hồng liên kết. Đọc thêm.

Chuông cửa thông minh là một giải pháp tiện lợi và sáng tạo để nâng cao sự thuận tiện và an ninh cho ngôi nhà của bạn, đồng thời tìm ra ai đang ở trước cửa nhà bạn, ngay cả khi bạn không ở nhà.





Video MUO trong ngày CUỘN ĐỂ TIẾP TỤC VỚI NỘI DUNG

Sử dụng hai bảng ESP8266, chúng tôi sẽ xây dựng một chuông cửa thông minh Wi-Fi đầy đủ chức năng tích hợp với phần mềm tự động hóa nhà thông minh Home Assistant và gửi thông báo đẩy tới điện thoại thông minh của bạn bất cứ khi nào ai đó bấm chuông cửa. Điều này hoạt động cả cục bộ và từ xa.





Những thứ bạn sẽ cần

Bạn sẽ cần các thành phần sau để tạo chuông cửa thông minh Wi-Fi DIY.





cách xóa google drive khỏi windows 10
  • 2 x board vi điều khiển ESP8266 như NodeMCU hay D1 Mini sẽ đóng vai trò là bộ não của chuông cửa
  • Công tắc chuông cửa
  • Bộ nguồn Micro USB
  • DFPlayer Mini (mô-đun máy nghe nhạc MP3)
  • Thẻ nhớ microSD (512MB hoặc lớn hơn)
  • Loa 2W hoặc 3W (rộng 1' hoặc 2' cho âm thanh phát ra
  • Mạng Wi-Fi 2.4GHz
  • Máy chủ Home Assistant chạy trên Raspberry Pi, hoặc bạn có thể cài đặt Home Assistant trên PC x86 .
  • Dây nhảy để kết nối tất cả các thành phần

Bước 1: Biên dịch Firmware

Chúng tôi sẽ biên dịch hai phần mềm khác nhau:

  • Phần mềm loa chuông thông minh (bộ thu)
  • Phần mềm công tắc chuông thông minh (máy phát)

Để biên dịch chương trình cơ sở của loa chuông thông minh và công tắc chuông thông minh, hãy làm theo các bước sau:



  1. Nếu chưa được cài đặt, hãy cài đặt ESPHome trong Home Assistant: đi tới Cài đặt > Thêm vào - Chúng tôi và nhấp vào Trang chủ ESP .   kết nối loa dfplayer để làm loa chuông thông minh
    Ảnh chụp màn hình của Ravi. NAR
  2. Nhấp chuột Giao diện người dùng web mở rồi bấm vào Thiết bị mới .
  3. Đặt tên cho thiết bị bất cứ điều gì bạn muốn. Đối với hướng dẫn này, chúng tôi gọi nó là 'loa chuông thông minh'. Nhấp chuột Tiếp theo > Bỏ qua bước này .
  4. Sau đó chọn ESP8266 bảng từ các tùy chọn và sau đó nhấp vào Nhảy .   kết nối công tắc đẩy truyền thống với module chuông thông minh Esp8266
  5. Điều này sẽ thấy một cấu hình mới có tên loa chuông thông minh .
  6. Tương tự tạo thêm 1 cấu hình và đặt tên công tắc chuông thông minh .
  7. Sau khi đã tạo cấu hình, hãy mở loa chuông thông minh cấu hình bằng cách nhấp vào Biên tập cái nút.
  8. Sau đó dán đoạn mã sau vào bên dưới cổng thông tin bị giam cầm: văn bản.
     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. Ngoài ra, hãy chỉnh sửa SSID Wi-Fi và mật khẩu bí mật bằng tên và mật khẩu Wi-Fi của bạn. Đảm bảo nơi bạn định cài đặt loa chuông thông minh công tắc chuông thông minh có phạm vi phủ sóng mạng Wi-Fi khá.
     wifi:  
        ssid: "MyWiFiName"
        password: "MyWiFiPassword"
  10. Nhấp chuột Cứu rồi bấm vào Cài đặt .
  11. Chọn Tải về bằng tay . Điều này sẽ bắt đầu quá trình biên dịch firmware. Sau khi biên dịch, hãy tải xuống và lưu chương trình cơ sở trên hệ thống của bạn.   kiểm tra nhật ký để khắc phục sự cố và khắc phục sự cố
  12. Bây giờ hãy mở dự án chuyển đổi chuông thông minh, thay đổi bí mật Wi-Fi rồi dán đoạn mã sau vào bên dưới cổng thông tin bị giam cầm:
     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. Nhấp chuột Cứu rồi bấm vào Cài đặt .
  14. Chọn Tải về bằng tay . Sau khi biên dịch, phần sụn sẽ tự động bắt đầu tải xuống. Lưu cả hai phần sụn trên Máy tính để bàn .

Bước 2: Tải tệp âm thanh MP3 lên thẻ MicroSD

Lấy thẻ nhớ microSD dung lượng nhỏ (tối thiểu 512MB sẽ hoạt động). Kết nối nó với PC của bạn. Tải xuống âm thanh chuông yêu thích của bạn từ Internet hoặc bạn có thể ghi âm giọng nói của chính mình hoặc giọng nói của mình và lưu chúng dưới dạng tệp MP3 trên thẻ nhớ microSD. Đảm bảo đặt tên các tệp này là 1.mp3 , 2.mp3 , vân vân.

Bước 3: Flash Firmware vào Vi điều khiển ESP8266

Để flash chương trình cơ sở, hãy kết nối NodeMCU hoặc D1 Mini với PC bằng cáp micro USB rồi làm theo các bước sau:





  1. Tải xuống và khởi chạy ESPHome-Flasher dụng cụ.
  2. Chọn VỚI cổng và sau đó nhấp vào Duyệt qua để chọn tập tin chương trình cơ sở bạn đã tải xuống ở bước trước.
  3. Nhấp chuột Flash ESP . Đợi phần sụn flash.
  4. Sau khi hoàn tất, thiết bị sẽ tự động kết nối với mạng Wi-Fi.

Thực hiện theo các bước tương tự để flash chương trình cơ sở trên hai bo mạch ESP8266.

Bước 4: Đấu dây board ESP8266 với DFPlayer và loa

Hãy tham khảo sơ đồ sau để kết nối DFPlayer với ESP8266 mà bạn đã cài đặt trên đó loa chuông thông minh phần sụn.





Bạn có thể sử dụng dây nhảy để tạo các kết nối này và sử dụng mỏ hàn để kết nối loa với DFPlayer (mô-đun máy nghe nhạc MP3).

Sau khi mọi thứ đã được kết nối, hãy sử dụng hai dây nhảy (nam sang nữ) và kết nối chúng với công tắc chuông thông minh Bảng mạch ESP8266. Bạn cần kết nối một dây với D2 ghim trên bo mạch NodeMCU hoặc D1 Mini ESP8266 và một cái khác vào 3V hoặc 3,3V ghim. Sau đó kết nối hai đầu còn lại với công tắc chuông nút nhấn truyền thống của bạn, như minh họa trong sơ đồ bên dưới.

Đảm bảo kiểm tra kỹ hệ thống dây điện trước khi tiếp tục.

Bước 5: Thêm thiết bị vào Trợ lý gia đình

Chúng ta cần thêm cả hai thiết bị vào Home Assistant. Để làm đươc như vậy, hãy tuân theo những bước sau:

  1. Đi đến Cài đặt > Thiết bị & Dịch vụ .
  2. Bạn sẽ thấy công tắc chuông thông minh loa chuông thông minh (nếu bật nguồn) trong Thiết bị được phát hiện danh sách.
  3. Nhấp chuột Cấu hình > Nộp .
  4. Chọn một khu vực từ trình đơn thả xuống và nhấp vào Hoàn thành .
  5. Tương tự, bật nguồn và thêm loa chuông thông minh thiết bị tới Trợ lý gia đình của bạn.

Bước 6: Tạo tự động hóa cho âm thanh chuông tùy chỉnh và thông báo đẩy

Để bật thông báo đẩy cho chuông cửa thông minh Wi-Fi DIY thông minh của bạn, bạn cần tạo tự động hóa trong Home Assistant. Để tạo một, hãy làm theo các bước sau:

không có tùy chọn năng lượng nào có sẵn
  1. TRONG Trợ lý tại nhà , đi đến Cài đặt > Tự động hóa & Cảnh .
  2. Nhấp chuột Tạo tự động hóa > Tạo tự động hóa mới .
  3. Nhấp chuột Thêm trình kích hoạt và chọn Thiết bị .
  4. Chọn công tắc chuông thông minh và sau đó chọn Chuông cửa thông minh đã bật bên trong Cò súng thả xuống.
  5. Nhấp chuột Thêm hành động và chọn Dịch vụ cuộc gọi .
  6. Chọn Trang chủ ESP: smart_loa_dfplayer_play từ trình đơn thả xuống.
  7. bên trong tài liệu , gõ 1, 2 hoặc 3 cho bất kỳ âm thanh chuông MP3 nào bạn muốn phát.
  8. Sau đó nhấn vào Cứu .
  9. Đặt tên cho tự động hóa và sau đó nhấp vào Cứu lại.
  10. Để có thông báo đẩy trên điện thoại của bạn, hãy cài đặt ứng dụng Home Assistant trên điện thoại thông minh của bạn, đăng nhập vào Home Assistant rồi nhấp vào Thêm hành động trong cửa sổ tự động hóa.
  11. Lựa chọn Dịch vụ cuộc gọi và lựa chọn Thông báo: Gửi thông báo qua mobile_app_YourPhone .
  12. Nhập tin nhắn bạn muốn nhận trong thông báo và nhấp vào Cứu .

Nếu bây giờ bạn nhấn nút chuông cửa, âm thanh chuông sẽ phát ra từ loa chuông thông minh . Bạn có thể kiểm tra nhật ký để biết thêm chi tiết nếu tự động hóa đang hoạt động.

Làm cho chuông cửa thông minh trở nên thông minh hơn

Xây dựng chuông cửa thông minh Wi-Fi DIY của riêng bạn bằng cách sử dụng bảng vi điều khiển ESP8266 và Trợ lý tại nhà là một dự án bổ ích và tiết kiệm chi phí.

Sau khi chức năng cơ bản của chuông cửa thông minh DIY Wi-Fi hoạt động chính xác, bạn có thể thêm camera IP CCTV và tích hợp với Home Assistant bằng Frigate NVR để tự động hóa ngôi nhà nâng cao và cải thiện an ninh gia đình. Bạn cũng có thể tích hợp cảm biến PIR hoặc cảm biến điện dung cảm ứng thay cho công tắc chuông cửa truyền thống. Khả năng của Home Assistant là vô tận.