Cu câteva plăci de microcontroler ESP8266, puteți construi o sonerie inteligentă fără fir care funcționează cu configurația pentru acasă inteligentă Home Assistant.

O sonerie inteligentă este o modalitate convenabilă și inovatoare de a vă îmbunătăți confortul și securitatea acasă și de a găsi cine este la ușa dvs., chiar și atunci când nu sunteți acasă.

Folosind două plăci ESP8266, vom construi o sonerie inteligentă Wi-Fi complet funcțională care se integrează cu Home Software-ul Asistent pentru automatizarea casei inteligente și trimite notificări push către smartphone-ul dvs. ori de câte ori cineva sună soneria. Acest lucru funcționează atât local, cât și de la distanță.

Lucruri de care veți avea nevoie

Veți avea nevoie de următoarele componente pentru a construi soneria inteligentă Wi-Fi DIY.

  • 2 x plăci de microcontroler ESP8266, cum ar fi NodeMCU sau D1 Mini, vor servi drept creierul soneriei
  • Comutator de sonerie
  • Sursa de alimentare micro USB
  • DFPlayer Mini (modul player MP3)
  • card microSD (512 MB sau mai mare)
  • instagram viewer
  • Difuzor de 2W sau 3W (1" sau 2" lățime) pentru ieșirea sunetului
  • Rețea Wi-Fi de 2,4 GHz
  • Serverul Home Assistant rulează pe un Raspberry Pi, sau poți instalați Home Assistant pe un computer x86.
  • Fire jumper pentru a conecta toate componentele

Pasul 1: Compilați firmware-ul

Vom compila două firmware-uri diferite:

  • Firmware pentru difuzorul inteligent cu clopoțel (receptor)
  • Firmware-ul comutatorului de sonerie inteligentă (transmițător)

Pentru a compila difuzorul inteligent și firmware-ul comutatorului de sonerie inteligentă, urmați acești pași:

  1. Dacă nu este deja instalat, instalați ESPHome în Home Assistant: accesați Setări > Adăuga-Ons și faceți clic ESPAcasă.
    Captură de ecran de Ravi. NAR
  2. Clic Deschideți interfața de utilizare web și apoi faceți clic Dispozitiv nou.
  3. Numiți dispozitivul cum doriți. Pentru acest tutorial, l-am numit „smart-bell-speaker”. Clic Următorul > Omite acest pas.
  4. Apoi selectați ESP8266 bord din opțiuni și apoi faceți clic Ocolire.
  5. Aceasta va vedea o nouă configurație numită difuzor inteligent-clopot.
  6. În mod similar, creați încă o configurație și denumiți-o întrerupător inteligent-clopot.
  7. Odată ce configurațiile sunt create, deschideți difuzor inteligent-clopot configurație făcând clic pe Editați | × buton.
  8. Apoi lipiți următorul cod sub portal_captive: 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<: eqpreset="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. De asemenea, editați SSID-ul Wi-Fi și secretele parolei cu numele și parola Wi-Fi. Asigurați-vă unde veți instala difuzor inteligent-clopot și întrerupător inteligent-clopot are o acoperire decentă a rețelei Wi-Fi.
    wifi: 
    ssid: "MyWiFiName"
    password: "MyWiFiPassword"
  10. Clic Salvați și apoi faceți clic Instalare.
  11. Alege Descărcare manuală. Aceasta va începe compilarea firmware-ului. Odată compilat, descărcați și salvați firmware-ul pe sistemul dvs.
  12. Acum deschideți proiectul smart-bell-switch, schimbați secretele Wi-Fi și apoi inserați următorul cod sub portal_captive:
    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. Clic Salvați și apoi faceți clic Instalare.
  14. Alege Descărcare manuală. După compilare, firmware-ul va începe automat descărcarea. Salvați ambele firmware pe Desktop.

Pasul 2: Încărcați fișiere de sunet MP3 pe un card MicroSD

Luați un card microSD de capacitate mică (de până la 512 MB va funcționa). Conectați-l la computer. Descărcați sunetele dvs. de clopoțel preferate de pe internet sau vă puteți înregistra vocea dvs. proprie sau vocea voastră și le puteți salva ca fișiere MP3 pe cardul microSD. Asigurați-vă că numiți aceste fișiere ca 1.mp3, 2.mp3, etc.

Pasul 3: Flash-ul firmware-ului la microcontrolerul ESP8266

Pentru a flash-ul firmware-ului, conectați NodeMCU sau D1 Mini la computer folosind un cablu micro USB și apoi urmați acești pași:

  1. Descărcați și lansați ESPHome-Flasher instrument.
  2. Alege COM port și apoi faceți clic Naviga pentru a selecta fișierul firmware pe care l-ați descărcat la pasul anterior.
  3. Clic Flash ESP. Așteptați ca firmware-ul să clipească.
  4. Odată terminat, dispozitivul se va conecta automat la rețeaua Wi-Fi.

Urmați aceiași pași pentru a flash-ul firmware-ului pe cele două plăci ESP8266.

Pasul 4: Cablarea plăcii ESP8266 cu DFPlayer și difuzor

Consultați următoarea diagramă pentru a conecta DFPlayer-ul cu ESP8266 pe care ați activat difuzor inteligent-clopot firmware.

Puteți utiliza fire jumper pentru a realiza aceste conexiuni și utilizați un fier de lipit pentru a conecta difuzorul la DFPlayer (modul player MP3).

Odată ce totul este conectat, utilizați două fire jumper (mascul la femelă) și conectați-le la întrerupător inteligent-clopot Placa ESP8266. Trebuie să conectați un fir la D2 pin pe placa NodeMCU sau D1 Mini ESP8266 și altul pe placa 3V sau 3,3 V pin. Apoi conectați celelalte două capete la comutatorul tradițional cu buton, așa cum se arată în diagrama de mai jos.

Asigurați-vă că verificați din nou cablajul înainte de a continua.

Pasul 5: Adăugați dispozitive la Home Assistant

Trebuie să adăugăm ambele dispozitive la Home Assistant. Pentru a face acest lucru, urmați acești pași:

  1. Mergi la Setări > Dispozitive și servicii.
  2. Vei vedea întrerupător inteligent-clopot și difuzor inteligent-clopot (dacă este pornit) în Dispozitive descoperite listă.
  3. Clic Configurați > Trimite.
  4. Alegeți o zonă din meniul drop-down și faceți clic finalizarea.
  5. În mod similar, porniți și adăugați difuzor inteligent-clopot dispozitiv la Asistentul de acasă.

Pasul 6: Creați automatizare pentru sunet personalizat și notificări push

Pentru a activa notificările push pentru soneria inteligentă DIY Wi-Fi, trebuie să creați o automatizare în Home Assistant. Pentru a crea unul, urmați acești pași:

  1. În Asistent acasă, mergi la Setări > Automatizări și scene.
  2. Clic Creați automatizare > Creați o nouă automatizare.
  3. Clic Adăugați Trigger și selectați Dispozitiv.
  4. Alege întrerupător inteligent-clopot și apoi selectați Soneria inteligentă a pornit în Trigger scapă jos.
  5. Clic Adăugați o acțiune și selectați Apelați Serviciul.
  6. Alege ESPHome: smart_speaker_dfplayer_play din meniul drop-down.
  7. În fişier, tastați 1, 2 sau 3 pentru orice sunet MP3 pe care doriți să îl redați.
  8. Apoi apasa Salvați.
  9. Dați un nume automatizării și apoi faceți clic Salvați din nou.
  10. Pentru notificări push pe telefon, instalați aplicația Home Assistant pe smartphone, conectați-vă la Home Assistant, apoi faceți clic pe Adăugați o acțiune în fereastra de automatizare.
  11. Selectați Apelați Serviciul și alegeți Notificări: trimiteți o notificare prin mobile_app_YourPhone.
  12. Introduceți un mesaj pe care doriți să-l primiți în notificare și faceți clic Salvați.

Dacă apăsați acum butonul soneriei, sunetul soneriei se va reda de la difuzor inteligent-clopot. Puteți verifica jurnalele pentru mai multe detalii dacă automatizarea funcționează.

Faceți un sonerie inteligentă mai inteligentă

Construirea propriei dvs. sonerie inteligentă Wi-Fi DIY folosind plăci de microcontroler ESP8266 și Home Assistant este un proiect plin de satisfacții și rentabil.

Odată ce funcționalitatea de bază a soneriei inteligente Wi-Fi DIY funcționează corect, puteți adăuga o cameră IP CCTV, și să se integreze cu Home Assistant folosind Frigate NVR pentru a crea automatizare avansată a locuinței și pentru a îmbunătăți securitatea locuinței. De asemenea, puteți integra un senzor PIR sau un senzor capacitiv tactil în locul unui comutator tradițional pentru sonerie. Posibilitățile cu Home Assistant sunt nesfârșite.