푸시 알림을 사용하여 홈어시스턴트용 DIY 스마트 초인종 만들기

푸시 알림을 사용하여 홈어시스턴트용 DIY 스마트 초인종 만들기
당신과 같은 독자들이 MUO를 지원하는 데 도움을 줍니다. 귀하가 당사 사이트의 링크를 사용하여 구매하면 당사는 제휴 수수료를 받을 수 있습니다. 자세히 읽어보세요.

스마트 초인종은 귀하의 편의성과 가정 보안을 강화하고 귀하가 집에 없을 때에도 문 앞에 누가 있는지 확인할 수 있는 편리하고 혁신적인 방법입니다.





MUO 오늘의 영상 콘텐츠를 계속하려면 스크롤하세요.

두 개의 ESP8266 보드를 사용하여 Home Assistant 스마트 홈 자동화 소프트웨어와 통합되고 누군가 초인종을 누를 때마다 스마트폰에 푸시 알림을 보내는 완전한 기능의 Wi-Fi 스마트 초인종을 구축합니다. 이는 로컬 및 원격 모두에서 작동합니다.





필요한 것

DIY Wi-Fi 스마트 초인종을 제작하려면 다음 구성 요소가 필요합니다.





  • NodeMCU 또는 D1 Mini와 같은 ESP8266 마이크로컨트롤러 보드 2개는 초인종의 두뇌 역할을 합니다.
  • 초인종 스위치
  • 마이크로 USB 전원 공급 장치
  • DFPlayer Mini(MP3 플레이어 모듈)
  • microSD 카드(512MB 이상)
  • 사운드 출력용 2W 또는 3W(1' 또는 2' 폭) 스피커
  • 2.4GHz Wi-Fi 네트워크
  • Raspberry Pi에서 실행되는 홈어시스턴트 서버, 아니면 당신은 할 수 있습니다 x86 PC에 홈어시스턴트 설치 .
  • 모든 구성 요소를 연결하는 점퍼 와이어

1단계: 펌웨어 컴파일

우리는 두 가지 다른 펌웨어를 컴파일할 것입니다:

  • 스마트 벨 스피커 펌웨어(수신기)
  • 스마트 벨 스위치 펌웨어(송신기)

스마트 벨 스피커와 스마트 벨 스위치 펌웨어를 컴파일하려면 다음 단계를 따르십시오.



  1. 아직 설치되지 않은 경우 홈어시스턴트에 ESPHome을 설치하십시오. 설정 > 추가하다 - 우리 그리고 클릭 ESP홈 .   dfplayer 스피커를 연결하여 스마트 벨 스피커 만들기
    라비님의 스크린샷. 나르
  2. 딸깍 하는 소리 웹 UI 열기 그런 다음 클릭하세요. 새 장치 .
  3. 원하는 대로 장치 이름을 지정하세요. 이 튜토리얼에서는 이를 '스마트 벨 스피커'라고 부릅니다. 딸깍 하는 소리 다음 > 이 단계 건너뛰기 .
  4. 그런 다음 선택 ESP8266 옵션에서 탑승 후 클릭 건너뛰다 .   기존 푸시 스위치를 스마트 벨 esp8266 모듈과 연결
  5. 그러면 다음과 같은 새 구성이 표시됩니다. 스마트 벨 스피커 .
  6. 마찬가지로 구성을 하나 더 만들고 이름을 지정합니다. 스마트 벨 스위치 .
  7. 구성이 생성되면 스마트 벨 스피커 클릭하여 구성 편집하다 단추.
  8. 그런 다음 아래에 다음 코드를 붙여 넣습니다. 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: "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. 또한 Wi-Fi 이름과 비밀번호로 Wi-Fi SSID와 비밀번호 비밀을 편집하세요. 설치할 위치를 확인하세요. 스마트 벨 스피커 그리고 스마트 벨 스위치 Wi-Fi 네트워크 범위가 적당합니다.
     wifi:  
        ssid: "MyWiFiName"
        password: "MyWiFiPassword"
  10. 딸깍 하는 소리 구하다 그런 다음 클릭하세요. 설치하다 .
  11. 선택하다 수동 다운로드 . 그러면 펌웨어 컴파일이 시작됩니다. 컴파일이 완료되면 시스템에 펌웨어를 다운로드하여 저장합니다.   로그를 확인하여 문제를 해결하고 수정하세요.
  12. 이제 smart-bell-switch 프로젝트를 열고 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
  13. 딸깍 하는 소리 구하다 그런 다음 클릭하세요. 설치하다 .
  14. 선택하다 수동 다운로드 . 컴파일이 끝나면 펌웨어가 자동으로 다운로드를 시작합니다. 두 펌웨어를 모두 데스크탑 .

2단계: MicroSD 카드에 MP3 사운드 파일 업로드

소용량 microSD 카드를 사용하세요(최대 512MB까지 가능). PC에 연결하세요. 인터넷에서 좋아하는 종소리를 다운로드하거나 자신의 목소리나 자신의 목소리를 녹음하여 microSD 카드에 MP3 파일로 저장할 수 있습니다. 이 파일의 이름은 다음과 같이 지정하십시오. 1.mp3 , 2.mp3 , 등.

3단계: ESP8266 마이크로컨트롤러에 펌웨어 플래시

펌웨어를 플래시하려면 마이크로 USB 케이블을 사용하여 NodeMCU 또는 D1 Mini를 PC에 연결한 후 다음 단계를 따르십시오.





  1. 다운로드 및 실행 ESP홈-성 노출증 도구.
  2. 다음을 선택하세요. 와 함께 포트를 클릭한 다음 검색 이전 단계에서 다운로드한 펌웨어 파일을 선택합니다.
  3. 딸깍 하는 소리 플래시 ESP . 펌웨어가 플래시될 때까지 기다리십시오.
  4. 완료되면 장치가 자동으로 Wi-Fi 네트워크에 연결됩니다.

동일한 단계에 따라 두 ESP8266 보드의 펌웨어를 플래시합니다.

4단계: ESP8266 보드를 DFPlayer 및 스피커와 연결하기

다음 다이어그램을 참조하여 DFPlayer를 플래시한 ESP8266에 연결하세요. 스마트 벨 스피커 펌웨어.





점퍼선을 사용하여 연결하고 납땜 인두를 사용하여 스피커를 DFPlayer(MP3 플레이어 모듈)에 연결할 수 있습니다.

모든 것이 연결되면 두 개의 점퍼선(수-암)을 사용하여 스마트 벨 스위치 ESP8266 보드. 하나의 전선을 연결해야합니다. D2 NodeMCU 또는 D1 Mini ESP8266 보드에 핀을 꽂고 다른 핀은 3V 또는 3.3V 핀. 그런 다음 아래 그림과 같이 다른 두 끝을 기존 푸시 버튼 벨 스위치에 연결하십시오.

계속하기 전에 배선을 다시 확인하십시오.

온라인 인스타그램에서 dms를 확인할 수 있나요

5단계: 홈어시스턴트에 장치 추가

홈어시스턴트에 두 장치를 모두 추가해야 합니다. 이렇게 하려면 다음 단계를 따르세요.

  1. 이동 설정 > 장치 및 서비스 .
  2. 당신은 볼 것이다 스마트 벨 스위치 그리고 스마트 벨 스피커 (전원이 켜져 있는 경우) 발견된 장치 목록.
  3. 딸깍 하는 소리 구성 > 제출하다 .
  4. 드롭다운에서 지역을 선택하고 마치다 .
  5. 마찬가지로 전원을 켜고 추가하십시오. 스마트 벨 스피커 장치를 홈어시스턴트로 보내세요.

6단계: 사용자 정의 벨 사운드 및 푸시 알림을 위한 자동화 생성

스마트 DIY Wi-Fi 스마트 초인종에 대한 푸시 알림을 활성화하려면 홈어시스턴트에서 자동화를 생성해야 합니다. 하나를 만들려면 다음 단계를 따르세요.

  1. ~ 안에 홈어시스턴트 , 이동 설정 > 자동화 및 장면 .
  2. 딸깍 하는 소리 자동화 생성 > 새로운 자동화 생성 .
  3. 딸깍 하는 소리 트리거 추가 그리고 선택 장치 .
  4. 선택하다 스마트 벨 스위치 그런 다음 선택 스마트 도어벨이 켜졌습니다. 에서 방아쇠 쓰러지 다.
  5. 딸깍 하는 소리 액션 추가 그리고 선택 전화 서비스 .
  6. 선택하다 ESP홈: smart_speaker_dfplayer_play 드롭다운에서
  7. 에서 파일 , 재생하려는 MP3 벨 소리에 대해 1, 2 또는 3을 입력합니다.
  8. 그런 다음 클릭 구하다 .
  9. 자동화에 이름을 지정한 다음 구하다 다시.
  10. 휴대폰에서 푸시 알림을 받으려면 스마트폰에 홈어시스턴트 앱을 설치하고 홈어시스턴트에 로그인한 다음 액션 추가 자동화 창에서.
  11. 선택하다 전화 서비스 그리고 선택 알림: mobile_app_YourPhone을 통해 알림 보내기 .
  12. 알림으로 받고 싶은 메시지를 입력하고 클릭하세요. 구하다 .

이제 초인종 버튼을 누르면 벨 소리가 스피커에서 재생됩니다. 스마트 벨 스피커 . 자동화가 작동하는 경우 로그에서 자세한 내용을 확인할 수 있습니다.

스마트 도어벨을 더욱 스마트하게 만들기

ESP8266 마이크로컨트롤러 보드와 홈어시스턴트를 사용하여 DIY Wi-Fi 스마트 초인종을 만드는 것은 보람 있고 비용 효율적인 프로젝트입니다.

DIY Wi-Fi 스마트 초인종의 기본 기능이 올바르게 작동하면 CCTV IP 카메라를 추가하고 Frigate NVR을 사용하여 Home Assistant와 통합하여 고급 홈 자동화를 만들고 홈 보안을 향상시킬 수 있습니다. 기존 초인종 스위치 대신 PIR 센서 또는 터치 정전식 센서를 통합할 수도 있습니다. 홈어시스턴트의 가능성은 무궁무진합니다.