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)
- 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:
- 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 - Clic Deschideți interfața de utilizare web și apoi faceți clic Dispozitiv nou.
- Numiți dispozitivul cum doriți. Pentru acest tutorial, l-am numit „smart-bell-speaker”. Clic Următorul > Omite acest pas.
- Apoi selectați ESP8266 bord din opțiuni și apoi faceți clic Ocolire.
- Aceasta va vedea o nouă configurație numită difuzor inteligent-clopot.
- În mod similar, creați încă o configurație și denumiți-o întrerupător inteligent-clopot.
- Odată ce configurațiile sunt create, deschideți difuzor inteligent-clopot configurație făcând clic pe Editați | × buton.
- Apoi lipiți următorul cod sub portal_captive: text.
uart:
tx_pin: GPIO3
rx_pin: GPIO1
baud_rate: 9600dfplayer:
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 - 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" - Clic Salvați și apoi faceți clic Instalare.
- Alege Descărcare manuală. Aceasta va începe compilarea firmware-ului. Odată compilat, descărcați și salvați firmware-ul pe sistemul dvs.
- 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: Trueswitch:
- platform: gpio
name: "Smart Door Bell"
icon: 'mdi: bell'
id: relay1
pin:
number: 2
mode: OUTPUT
inverted: True - Clic Salvați și apoi faceți clic Instalare.
- 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:
- Descărcați și lansați ESPHome-Flasher instrument.
- 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.
- Clic Flash ESP. Așteptați ca firmware-ul să clipească.
- 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:
- Mergi la Setări > Dispozitive și servicii.
- Vei vedea întrerupător inteligent-clopot și difuzor inteligent-clopot (dacă este pornit) în Dispozitive descoperite listă.
- Clic Configurați > Trimite.
- Alegeți o zonă din meniul drop-down și faceți clic finalizarea.
- Î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:
- În Asistent acasă, mergi la Setări > Automatizări și scene.
- Clic Creați automatizare > Creați o nouă automatizare.
- Clic Adăugați Trigger și selectați Dispozitiv.
- Alege întrerupător inteligent-clopot și apoi selectați Soneria inteligentă a pornit în Trigger scapă jos.
- Clic Adăugați o acțiune și selectați Apelați Serviciul.
- Alege ESPHome: smart_speaker_dfplayer_play din meniul drop-down.
- În fişier, tastați 1, 2 sau 3 pentru orice sunet MP3 pe care doriți să îl redați.
- Apoi apasa Salvați.
- Dați un nume automatizării și apoi faceți clic Salvați din nou.
- 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.
- Selectați Apelați Serviciul și alegeți Notificări: trimiteți o notificare prin mobile_app_YourPhone.
- 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.