/ / Cách tạo chuông cửa không dây với Trợ lý tại nhà

Cách tạo chuông cửa không dây với Trợ lý tại nhà

Chuông cửa không dây là một cách tuyệt vời để thêm chuông trong nhà hoặc văn phòng mà không cần sử dụng bất kỳ dây dẫn nào. Tuy nhiên, những chiếc chuông không dây này đi kèm với âm thanh MIDI được định cấu hình sẵn hạn chế phát khi ai đó nhấn nút trên thiết bị phát.


Mặc dù bạn có thể chuyển đổi giữa các âm thanh MIDI và tăng hoặc giảm âm lượng, đó là tất cả những gì bạn có thể làm với những chiếc chuông cửa không dây này. Tuy nhiên, hôm nay chúng tôi sẽ chế tạo một chiếc chuông cửa không dây thông minh DIY, nơi bạn có thể thêm âm thanh MP3 tùy chỉnh hoặc các tệp nhạc, sẽ phát khi ai đó nhấn công tắc chuông. Bạn cũng có thể tùy chỉnh cài đặt và sử dụng chuông như một loa thông minh.


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

Bạn sẽ cần những thứ sau để xây dựng và thiết lập chuông cửa thông minh DIY tùy chỉnh.

  • Máy chủ Trợ lý Trang chủ chạy trên Raspberry Pi hoặc bất kỳ thiết bị nào khác được hỗ trợ.
  • 2 x bo mạch Wemos D1 mini hoặc NodeMCU.
  • Loa 50mm.
  • Một bo mạch khuếch đại kỹ thuật số 5V mini PAM8403.
  • DuPont hoặc dây nhảy. Bạn cũng có thể cần mỏ hàn và thiếc để hàn các mối nối nếu bạn muốn kết nối lâu dài.
  • Trường hợp để lắp ráp tất cả các bộ phận. Bạn có thể in trường hợp 3D này.

Bước 1: Xây dựng loa thông minh

Đầu tiên, chúng tôi sẽ chế tạo một chiếc loa thông minh hoạt động với Home Assistant và sau đó sử dụng nó như một chiếc chuông thông minh cho dự án này. Bạn cũng có thể sử dụng chuông thông minh này để phát cảnh báo bằng giọng nói. Các bước thực hiện như sau:

  1. Mở Home Assistant và cài đặt tiện ích bổ sung ESPHome.
  2. Sau khi cài đặt, hãy mở ESPHome và nhấp vào + Thiết bị mới.
  3. Nhấp chuột Tiếp tục và nhập tên, chẳng hạn như loa thông minh.
  4. Nhấp chuột Tiếp theo > Chọn một bảng cụ thể và lựa chọn Wemos D1 và Wemos D1 mini. Nhấp chuột Tiếp theo.

  5. Tìm một loa thông minh trong danh sách và nhấp vào Chỉnh sửa cái nút.
  6. Trong cửa sổ trình chỉnh sửa YAML của bạn, hãy cập nhật SSID và mật khẩu Wi-Fi.
  7. Sau đó dán đoạn mã sau vào ngay bên dưới captive_portal:
    uart:
    tx_pin: GPIO3
    rx_pin: GPIO1
    baud_rate: 9600
    dfplayer:
    on_finished_playback:
    then:
    logger.log: 'Playback finished event'
    api:
    encryption:
    key: "YourEncryptionKey"
    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
  8. Thay thế YourEncryptionKey trong đoạn mã trên với khóa mã hóa hiện có của bạn. Cũng xóa mã sau nếu nó ở trên captive_portal: văn bản — chỉ nên có một api: tiết diện tôin mã hoàn chỉnh, nếu không bạn sẽ nhận được lỗi biên dịch.
    api:
    encryption:
    key: "YourEncryptionKey"
  9. Nhấp chuột Tiết kiệm và sau đó nhấp vào Cài đặt.
  10. Chọn Cắm vào máy tính này và đợi phần sụn biên dịch.
  11. Sau khi phần sụn được biên dịch, hãy nhấp vào Tải xuống dự án liên kết để tải xuống chương trình cơ sở.

  12. Nhấp chuột Mở trang web ESPHome và kết nối D1 mini của bạn với PC bằng cáp micro-USB.
  13. Nhấp chuột Liên kết và chọn Cổng COM nơi D1 mini được kết nối.
  14. Nhấp chuột Cài đặt và sau đó nhấp vào Chọn tập tin để chọn phần sụn bạn đã tải xuống.
  15. Nhấp chuột Cài đặt.
  16. Sau khi cài đặt chương trình cơ sở, hãy tham khảo sơ đồ sau để kết nối DFPlayer hoặc mô-đun máy nghe nhạc MP3 của bạn với bo mạch mini D1.

Theo mặc định, mô-đun DFPlayer có thể chạy hai loa 3W mà bạn có thể kết nối với chân SPK_1 và SPK_2, như thể hiện trong sơ đồ. Đầu cuối còn lại của cả hai loa sẽ kết nối với đầu cuối GND giữa hai đầu cuối loa trên mô-đun DFPlayer.

Mẹo: Để có âm thanh to hơn và đầy đủ hơn từ loa 3W 50mm hoặc lớn hơn của bạn, hãy đảm bảo lắp đặt mô-đun bộ khuếch đại chẳng hạn như PAM8403 giữa loa và DFPlayer.

Bước 2: Xây dựng một công tắc thông minh

Lấy một bảng mạch nhỏ D1 khác và làm theo các bước sau để xây dựng một công tắc thông minh.

  1. Đi đến Trợ lý tại nhà > ESPHomenhấp chuột Thiết bị mới, và sau đó tạo một dự án mới có tên công tắc chuông. Hãy chắc chắn để chọn Wemos D1 và Wemos D1 mini Cái bảng.
  2. Bấm vào Chỉnh sửa bên dưới dự án công tắc chuông và dán đoạn mã sau vào ngay bên dưới captive_portal:
    switch:
    - platform: gpio
    pin: D2
    id: relay
    name: "Bell"
    icon: "mdi:bell"
    on_turn_on:
    - delay: 200ms
    - switch.turn_off: relay
  3. Ngoài ra, hãy cập nhật SSID và mật khẩu Wi-FI.
  4. Nhấp chuột Tiết kiệm và sau đó nhấp vào Cài đặt.
  5. Nhấp chuột Cắm vào máy tính này và sau đó tải xuống phần sụn.
  6. Nhấp chuột Mở trang web ESPHome và sử dụng trình cài đặt web để cài đặt chương trình cơ sở trên bo mạch mini D1 này.
  7. Sau khi cài đặt chương trình cơ sở, bạn có thể hàn hai dây vào bo mạch mini D1 này như thể hiện trong sơ đồ bên dưới, sau đó kết nối hai dây đó với bất kỳ công tắc chuông cơ nào.

  8. Kết nối nguồn và kiểm tra công tắc. Bạn sẽ thấy đầu ra trong công tắc chuông nhật ký.

Bước 3: Thêm tệp MP3

Bạn có thể kết nối thẻ nhớ microSD với PC của mình và sao chép âm thanh chuông vào thẻ. Bạn cũng có thể thêm bất kỳ bài hát hoặc hộp thoại nào từ một bộ phim mà bạn muốn phát khi ai đó nhấn vào công tắc chuông cửa của bạn.

Đảm bảo rằng tất cả chúng đều là tệp MP3 và được đổi tên bằng các số, chẳng hạn như 1, 2, 3, v.v. Ví dụ: 1.mp3 hoặc 2.mp3. Bạn cũng có thể sử dụng bất kỳ trang web chuyển đổi văn bản thành giọng nói MP3 miễn phí nào để tạo âm thanh tùy chỉnh cho chuông thông minh này. Khi âm thanh MP3 được sao chép, hãy kết nối thẻ nhớ microSD với DFPlayer.

Ở giai đoạn này, bạn có thể bật nguồn loa thông minh và công tắc chuông thông minh. Bạn có thể sử dụng bất kỳ bộ chuyển đổi 5V và cáp micro-USB nào để cấp nguồn cho cả hai thiết bị. Bạn có thể kiểm tra mô-đun bằng cách chạm vào bất kỳ IO hoặc ADKey pin của DFPlayer vào GND. Bạn sẽ nghe thấy các tệp MP3 đang phát.

Bước 4: Tạo tự động hóa

Tự động hóa sẽ cho phép bạn kích hoạt hoặc phát tệp MP3 mong muốn khi ai đó nhấn nút chuyển chuông thông minh. Làm theo các bước sau:

  1. Trong Trợ lý gia đình, hãy chuyển đến Cài đặt > Tự động hóa & Cảnh.
  2. Nhấp chuột Tạo tự động hóa và bấm vào Bắt đầu với một tự động hóa trống rỗng.
  3. Nhấp chuột Thêm trình kích hoạt > Thiết bị và sau đó tìm kiếm chuông.
  4. Chọn Chuông trong Thiết bị và chọn Bật chuông tùy chọn từ Kích hoạt trình đơn thả xuống.
  5. Dưới Hành độngnhấp chuột Thêm hành động.
  6. Chọn Dịch vụ cuộc gọi.
  7. Tìm kiếm Trang chủ ESPHome: smart_speaker_dfplayer_play và chọn nó.
  8. bên trong tập tin , nhập số tệp MP3 bạn muốn phát. Bạn có thể thay đổi số này bất cứ lúc nào để thay đổi âm thanh chuông.
  9. Tự động hóa của bạn sẽ giống như sau:

  10. Nhấn vào Tiết kiệm và sau đó đặt cho tự động hóa này bất kỳ tên nào kèm theo mô tả (tùy chọn).
  11. Nhấp chuột Tiết kiệm.

Bây giờ, nếu bạn nhấn công tắc chuông thông minh, nó sẽ kích hoạt tự động hóa và phát âm thanh trên chuông thông minh mà chúng tôi đã tạo.

Ngoài ra, bạn có thể tạo âm thanh thông báo, chẳng hạn như “Bể chứa đầy. Tắt động cơ” hoặc “Đã phát hiện mức sử dụng điện năng cao” bằng cách sử dụng TTS sang MP3 và tạo tự động hóa để phát những âm thanh này bất cứ khi nào xảy ra sự kiện như vậy hoặc dựa trên các giá trị cảm biến. Bạn cũng có thể làm theo hướng dẫn chi tiết của chúng tôi để xây dựng cảm biến mực nước thông minh và thiết bị giám sát điện năng thông minh cho Trợ lý gia đình.

Chuông thông minh cho nhà thông minh

Chuông thông minh mà chúng tôi đã sản xuất cũng có thể được sử dụng như một loa thông minh với Máy chủ hỗ trợ gia đình của bạn để phát cảnh báo. Bạn cũng có thể thêm các điều khiển DFPlayer trên trang tổng quan Trợ lý chính để phát, tạm dừng, tăng / giảm âm lượng, v.v. Chỉ cần thêm thẻ thực thể trên trang tổng quan Trợ lý chính và tìm kiếm các thực thể điều khiển DFPlayer để thêm chúng.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *