Un timbre intel·ligent és una manera còmoda i innovadora de millorar la vostra comoditat i la seguretat de la vostra llar i trobar qui és a la vostra porta, fins i tot quan no esteu a casa.
MUO Vídeo del dia DESPLACEU PER CONTINUAR AMB EL CONTINGUT
Amb dues plaques ESP8266, construirem un timbre intel·ligent Wi-Fi totalment funcional que s'integra amb el programari d'automatització de la llar intel·ligent Home Assistant i envia notificacions push al vostre telèfon intel·ligent sempre que algú toqui el timbre. Això funciona tant de manera local com remota.
Coses que necessitaràs
Necessitareu els components següents per construir el timbre intel·ligent Wi-Fi de bricolatge.
- 2 plaques de microcontrolador ESP8266, com ara NodeMCU o D1 Mini, serviran com a cervell del timbre.
- Interruptor de timbre
- Font d'alimentació micro USB
- DFPlayer Mini (mòdul de reproductor de MP3)
- Targeta microSD (512 MB o més)
- Altaveu de 2 W o 3 W (1' o 2' d'ample) per a la sortida de so
- Xarxa Wi-Fi de 2,4 GHz
- Servidor Home Assistant que s'executa en un Raspberry Pi, o pots instal·leu Home Assistant en un ordinador x86 .
- Cables de pont per connectar tots els components
Pas 1: compileu el firmware
Compilarem dos firmwares diferents:
- Microprogramari d'altaveus de campana intel·ligent (receptor)
- Microprogramari de l'interruptor de campana intel·ligent (transmissor)
Per compilar el microprogramari de l'altaveu de campana intel·ligent i l'interruptor de campana intel·ligent, seguiu aquests passos:
com evitar la verificació del compte de Google
- Si encara no està instal·lat, instal·leu ESPHome a Home Assistant: aneu a Configuració > Afegeix - Nosaltres i feu clic ESPHome .
Captura de pantalla de Ravi. NAR - Feu clic Obre la interfície d'usuari web i després feu clic Nou dispositiu .
- Anomena el dispositiu amb el que vulguis. Per a aquest tutorial, l'hem anomenat 'smart-bell-speaker'. Feu clic Següent > Omet aquest pas .
- A continuació, seleccioneu ESP8266 tauler de les opcions i després feu clic Omet .
- Això veurà una nova configuració anomenada altaveu de campana intel·ligent .
- De la mateixa manera, creeu una configuració més i poseu-hi un nom interruptor de campana intel·ligent .
- Un cop creades les configuracions, obriu el fitxer altaveu de campana intel·ligent configuració fent clic a Edita botó.
- A continuació, enganxeu el codi següent a sota portal_captiu: 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<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 - A més, editeu el SSID de la Wi-Fi i els secrets de la contrasenya amb el vostre nom i contrasenya de Wi-Fi. Assegureu-vos on instal·leu el altaveu de campana intel·ligent i interruptor de campana intel·ligent té una cobertura de xarxa Wi-Fi decent.
wifi:
ssid: "MyWiFiName"
password: "MyWiFiPassword" - Feu clic Desa i després feu clic Instal·lar .
- Tria Descàrrega manual . Això iniciarà la compilació del firmware. Un cop compilat, descarregueu i deseu el microprogramari al vostre sistema.
- Ara obriu el projecte smart-bell-switch, canvieu els secrets de Wi-Fi i, a continuació, enganxeu el codi següent a sota del portal_captiu:
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 - Feu clic Desa i després feu clic Instal·lar .
- Tria Descàrrega manual . Després de la compilació, el microprogramari començarà a descarregar-se automàticament. Deseu els dos firmwares al Escriptori .
Pas 2: Carregueu fitxers de so MP3 a una targeta MicroSD
Agafeu una targeta microSD de petita capacitat (funcionaran fins a 512 MB). Connecteu-lo al vostre ordinador. Baixeu els vostres sons de campana preferits d'Internet, o podeu gravar la vostra o la vostra veu i desar-los com a fitxers MP3 a la targeta microSD. Assegureu-vos d'anomenar aquests fitxers com 1.mp3 , 2.mp3 , etc.
Pas 3: flasheu el firmware al microcontrolador ESP8266
Per flashejar el microprogramari, connecteu el NodeMCU o el D1 Mini al PC mitjançant un cable micro USB i, a continuació, seguiu aquests passos:
- Descarrega i llança ESPHome-Flasher eina.
- Escull el AMB port i després feu clic Navega per seleccionar el fitxer de microprogramari que heu baixat al pas anterior.
- Feu clic Flash ESP . Espereu que el microprogramari parpellegi.
- Un cop fet, el dispositiu es connectarà automàticament a la xarxa Wi-Fi.
Seguiu els mateixos passos per flashejar el microprogramari a les dues plaques ESP8266.
Pas 4: connecteu la placa ESP8266 amb DFPlayer i altaveu
Consulteu l'esquema següent per connectar el DFPlayer amb l'ESP8266 en el qual l'heu mostrat altaveu de campana intel·ligent firmware.
Podeu utilitzar cables de pont per fer aquestes connexions i utilitzar un soldador per connectar l'altaveu al DFPlayer (mòdul de reproductor de MP3).
Un cop tot estigui connectat, utilitzeu dos cables de pont (mascle a femella) i connecteu-los al cable interruptor de campana intel·ligent Placa ESP8266. Heu de connectar un cable al D2 pin a la placa NodeMCU o D1 Mini ESP8266 i un altre a la placa 3V o 3,3 V pin. A continuació, connecteu els altres dos extrems al vostre interruptor de campana de polsador tradicional, tal com es mostra al diagrama següent.
Assegureu-vos de comprovar el cablejat abans de continuar.
Pas 5: afegiu dispositius a Home Assistant
Hem d'afegir els dos dispositius a Home Assistant. Per fer-ho, seguiu aquests passos:
- Anar a Configuració > Dispositius i serveis .
- Veureu el interruptor de campana intel·ligent i altaveu de campana intel·ligent (si està encès) al Dispositius descoberts llista.
- Feu clic Configura > Presentar .
- Trieu una àrea del menú desplegable i feu clic Acabar .
- De la mateixa manera, enceneu i afegiu el altaveu de campana intel·ligent dispositiu al vostre Home Assistant.
Pas 6: creeu l'automatització per a les notificacions push i so de campana personalitzades
Per activar les notificacions push per al teu timbre intel·ligent Wi-Fi de bricolatge, has de crear una automatització a Home Assistant. Per crear-ne un, seguiu aquests passos:
- En Auxiliar de la llar , anar a Configuració > Automatitzacions i escenes .
- Feu clic Crear automatització > Crea una automatització nova .
- Feu clic Afegeix un disparador i seleccioneu Dispositiu .
- Tria interruptor de campana intel·ligent i després seleccioneu El timbre de la porta intel·ligent s'ha activat en el Disparador desplegable.
- Feu clic Afegeix acció i seleccioneu Truca al Servei .
- Tria ESPHome: smart_speaker_dfplayer_play del desplegable.
- En el dossier , escriviu 1, 2 o 3 per al so de campana MP3 que vulgueu reproduir.
- A continuació, feu clic Desa .
- Doneu un nom a l'automatització i feu clic Desa de nou.
- Per a les notificacions push al telèfon, instal·leu l'aplicació Home Assistant al vostre telèfon intel·ligent, inicieu la sessió al vostre Home Assistant i feu clic a Afegeix acció a la finestra d'automatització.
- Seleccioneu Truca al Servei i tria Notificacions: envieu una notificació mitjançant mobile_app_YourPhone .
- Escriviu un missatge que voleu rebre a la notificació i feu clic Desa .
Si ara premeu el botó del timbre, el so de la campana sonarà des de altaveu de campana intel·ligent . Podeu consultar els registres per obtenir més detalls si l'automatització funciona.
Feu que un timbre de porta intel·ligent sigui més intel·ligent
Construir el vostre propi timbre intel·ligent Wi-Fi de bricolatge amb plaques de microcontroladors ESP8266 i Home Assistant és un projecte gratificant i rendible.
per què el meu ordinador no es connecta a Internet
Un cop la funcionalitat bàsica del timbre intel·ligent Wi-Fi de bricolatge funcioni correctament, podeu afegir una càmera IP CCTV i integrar-vos amb Home Assistant mitjançant Frigate NVR per crear una domòtica avançada i millorar la seguretat de la llar. També podeu integrar un sensor PIR o un sensor capacitiu tàctil en lloc d'un interruptor de timbre tradicional. Les possibilitats amb Home Assistant són infinites.