I campanelli wireless sono un ottimo modo per aggiungere campanelli nelle case o negli uffici senza utilizzare cavi. Tuttavia, questi campanelli wireless sono dotati di suoni MIDI preconfigurati limitati che vengono riprodotti quando qualcuno preme il pulsante sull'unità trasmittente.
Sebbene tu possa alternare tra i suoni MIDI e aumentare o diminuire il volume, è tutto ciò che puoi fare con questi campanelli wireless. Tuttavia, oggi costruiremo un campanello wireless intelligente fai-da-te in cui puoi aggiungere suoni MP3 personalizzati o file musicali che verranno riprodotti quando qualcuno preme l'interruttore del campanello. Puoi anche personalizzare la configurazione e utilizzare il campanello come altoparlante intelligente.
Cose di cui avrai bisogno
Avrai bisogno di quanto segue per costruire e configurare un campanello intelligente fai-da-te personalizzato.
- Server Home Assistant in esecuzione su un Raspberry Pi o qualsiasi altro dispositivo supportato.
- 2 schede Wemos D1 mini o NodeMCU.
- Altoparlante da 50 mm.
- Una scheda amplificatore digitale mini 5V PAM8403.
- DuPont o ponticelli. Potresti anche aver bisogno di un saldatore e stagno per saldare i giunti se desideri una connessione permanente.
- Custodia per assemblare tutte le parti. Puoi stampare questo caso 3D.
Passaggio 1: crea uno Smart Speaker
Innanzitutto, costruiremo un altoparlante intelligente che funzioni con Home Assistant e quindi lo utilizzeremo come campanello intelligente per questo progetto. Puoi anche utilizzare questo campanello intelligente per riprodurre avvisi vocali. I passi sono come segue:
- Apri Home Assistant e installa il componente aggiuntivo ESPHome.
- Dopo l'installazione, apri ESPHome e fai clic + Nuovo dispositivo.
- Clic Continua e digitare un nome, ad esempio altoparlante intelligente.
- Clic Prossimo > Scegli una scheda specifica e scegli Wemos D1 e Wemos D1 mini. Clic Prossimo.
- Trova uno smart speaker nell'elenco e fai clic su Modificare pulsante.
- Nella finestra dell'editor YAML, aggiorna l'SSID Wi-Fi e la password.
- Quindi incolla il seguente codice appena sotto captive_portal:
uart:
tx_pin: GPIO3
rx_pin: GPIO1
baud_rate: 9600
dfplayer:
on_finished_playback:
Poi:
logger.log: 'Riproduzione dell'evento terminato'
API:
crittografia:
chiave: "YourEncryptionKey"
Servizi:
- servizio: dfplayer_next
Poi:
-dfplayer.play_next:
- servizio: dfplayer_previous
Poi:
-dfplayer.play_precedente:
- servizio: dfplayer_play
variabili:
file: int
Poi:
- dfplayer.play: !lambda 'ritorno file;'
- servizio: dfplayer_play_loop
variabili:
file: int
ciclo_: bool
Poi:
-dfplayer.giocare:
file: !lambda 'ritorno file;'
ciclo continuo: !lambda 'ritorno ciclo continuo_;'
- servizio: dfplayer_play_folder
variabili:
cartella: int
file: int
Poi:
-dfplayer.play_folder:
cartella: !lambda 'ritorno cartella;'
file: !lambda 'ritorno file;'
- servizio: dfplayer_play_loop_folder
variabili:
cartella: int
Poi:
-dfplayer.play_folder:
cartella: !lambda 'ritorno cartella;'
ciclo continuo: VERO
- servizio: dfplayer_set_device_tf
Poi:
-dfplayer.set_dispositivo: SCHEDA_TF
- servizio: dfplayer_set_device_usb
Poi:
-dfplayer.set_dispositivo: USB
- servizio: dfplayer_set_volume
variabili:
volume: int
Poi:
- dfplayer.set_volume: !lambda 'ritorno volume;'
- servizio: dfplayer_set_eq
variabili:
preimpostato: int
Poi:
- dfplayer.set_eq: !lambda 'restituire static_cast<dfplayer:: EqPreset>(preimpostato);'
- servizio: dfplayer_sleep
Poi:
-dfplayer.sonno
- servizio: dfplayer_reset
Poi:
-dfplayer.Ripristina
- servizio: dfplayer_start
Poi:
-dfplayer.inizio
- servizio: dfplayer_pause
Poi:
-dfplayer.pausa
- servizio: dfplayer_stop
Poi:
-dfplayer.fermare
- servizio: dfplayer_random
Poi:
-dfplayer.casuale
- servizio: dfplayer_volume_up
Poi:
-dfplayer.volume_up
- servizio: dfplayer_volume_down
Poi:
-dfplayer.volume basso - Sostituire YourEncryptionKey nel codice precedente con la chiave di crittografia esistente. Rimuovi anche il seguente codice se è sopra il file captive_portal: testo: dovrebbe essercene solo uno API: sezione ion il codice completo, altrimenti riceverai errori di compilazione.
API:
crittografia:
chiave: "YourEncryptionKey" - Clic Salva e quindi fare clic Installare.
- Scegli il Collegati a questo computer opzione e attendere la compilazione del firmware.
- Una volta compilato il firmware, fare clic sul file Scarica progetto link per scaricare il firmware.
- Clic Apri ESPHome Web e collega il tuo D1 mini al PC utilizzando un cavo micro-USB.
- Clic Collegare e selezionare il porta COM dove è collegato D1 mini.
- Clic Installare e quindi fare clic Scegli il file per selezionare il firmware scaricato.
- Clic Installare.
- Una volta installato il firmware, fare riferimento allo schema seguente per collegare DFPlayer o il modulo del lettore MP3 con la mini scheda D1.
Per impostazione predefinita, il modulo DFPlayer può eseguire due altoparlanti da 3 W che puoi collegare ai pin SPK_1 e SPK_2, come mostrato nel diagramma. L'altro terminale di entrambi gli altoparlanti si collegherà al terminale GND tra i due terminali degli altoparlanti sul modulo DFPlayer.
Mancia: Per un suono più forte e pieno dal tuo altoparlante da 50 mm o più grande da 3 W, assicurati di installare un modulo amplificatore come un PAM8403 tra l'altoparlante e DFPlayer.
Passaggio 2: crea uno Smart Switch
Prendi un'altra mini scheda D1 e segui questi passaggi per costruire uno smart switch.
- Vai a Assistente domiciliare > ESPHome, fare clic Nuovo dispositivo, e quindi creare un nuovo progetto chiamato campanello. Assicurati di scegliere Wemos D1 e Wemos D1 mini asse.
- Clicca sul Modificare pulsante sotto il progetto bell-switch e incolla il seguente codice appena sotto captive_portal:
interruttore:
- piattaforma: gpio
perno: D2
id: relè
nome: "Campana"
icona: "mdi: campana"
on_turn_on:
- ritardo: 200 ms
- interruttore.turn_off: relè - Inoltre, aggiorna l'SSID Wi-Fi e la password.
- Clic Salva e quindi fare clic Installare.
- Clic Collegati a questo computer e quindi scaricare il firmware.
- Clic Apri ESPHome Web e utilizzare il programma di installazione Web per eseguire il flashing del firmware su questa mini scheda D1.
- Una volta installato il firmware, puoi saldare due fili a questa mini scheda D1 come mostrato nello schema sottostante, quindi collegare quei due fili a qualsiasi interruttore meccanico del campanello.
- Collegare l'alimentazione e testare l'interruttore. Vedrai l'output nel file campanello log.
Passaggio 3: aggiungi file MP3
Puoi collegare una scheda microSD al tuo PC e copiare i suoni della campana sulla scheda. Puoi anche aggiungere qualsiasi canzone o dialogo da un film che desideri riprodurre quando qualcuno preme l'interruttore del campanello.
Assicurati che siano tutti file MP3 e rinominati con numeri, come 1, 2, 3, ecc. Ad esempio, 1.mp3 O 2.mp3. Puoi anche utilizzare qualsiasi sito di conversione MP3 text-to-speech gratuito per creare suoni personalizzati per questo campanello intelligente. Una volta copiati i suoni MP3, collega la scheda microSD al DFPlayer.
A questo punto, puoi accendere l'altoparlante intelligente e l'interruttore del campanello intelligente. È possibile utilizzare qualsiasi adattatore da 5 V e cavo micro-USB per alimentare entrambi i dispositivi. Puoi testare il modulo toccando qualsiasi IO O ADKey pin del DFPlayer al GND. Sentirai la riproduzione dei file MP3.
Passaggio 4: creare l'automazione
L'automazione ti consentirà di attivare o riprodurre il file MP3 desiderato quando qualcuno preme il pulsante dell'interruttore del campanello intelligente. Segui questi passi:
- In Home Assistant, vai a Impostazioni > Automazioni e scene.
- Clic Crea Automazione e clicca Inizia con un'automazione vuota.
- Clic Aggiungi trigger > Dispositivo e poi cerca campana.
- Scegliere Campana in Dispositivo e selezionare il Campanello acceso opzione dal Grilletto cadere in picchiata.
- Sotto Azioni, fare clic Aggiungi azione.
- Scegliere Servizio di chiamata.
- Cercare ESPHome: smart_speaker_dfplayer_play e selezionalo.
- Nel file digitare il numero del file MP3 che si desidera riprodurre. Puoi cambiare questo numero in qualsiasi momento per cambiare il suono della campana.
- La tua automazione dovrebbe essere simile alla seguente:
- Clicca il Salva pulsante e quindi assegnare a questa automazione un nome qualsiasi con una descrizione (opzionale).
- Clic Salva.
Ora, se premi l'interruttore del campanello intelligente, attiverà l'automazione e riprodurrà il suono sul campanello intelligente che abbiamo creato.
Inoltre, puoi creare suoni di notifica, come "Serbatoio pieno. Spegnere il motore" o "Rilevato consumo energetico elevato" utilizzando TTS in MP3 e creare l'automazione per riprodurre questi suoni ogni volta che si verificano tali eventi o in base ai valori del sensore. Puoi anche seguire le nostre guide dettagliate per costruire un sensore di livello dell'acqua intelligente E dispositivo di monitoraggio dell'alimentazione intelligente per Assistente domiciliare.
Campanello intelligente per la casa intelligente
Il campanello intelligente che abbiamo realizzato può anche essere utilizzato come altoparlante intelligente con il tuo Home Assistant Server per riprodurre avvisi. Puoi anche aggiungere i controlli DFPlayer sulla dashboard di Home Assistant per riprodurre, mettere in pausa, aumentare/diminuire il volume, ecc. Aggiungi semplicemente una scheda entità sulla dashboard di Home Assistant e cerca le entità di controllo DFPlayer per aggiungerle.