in

Come rilevare la presenza nella stanza e automatizzare i dispositivi Smart Home con ESP32

I dispositivi domestici intelligenti sono carini … bene… intelligente. Ecco come automatizzarli.

Il rilevamento della presenza è una cosa super interessante che puoi configurare a casa tua per attivare o automatizzare i dispositivi intelligenti. Un sistema di rilevamento della presenza o un sensore rileva se ci si trova nelle vicinanze ed esegue azioni in base ai parametri scelti.

Ad esempio, quando entri nella tua stanza, le luci si accendono e rimangono accese fino a quando non esci dalla stanza. Allo stesso modo, puoi impostare avvisi di notifica per sapere se tua moglie, tuo marito, tuo figlio o tua figlia sono tornati a casa. Puoi anche monitorare l’occupazione della stanza o scoprire chi è dove nella tua casa o quale stanza.

In questa guida fai-da-te, imparerai a costruire un sensore di rilevamento della presenza utilizzando il microcontrollore ESP32 e portare l’automazione al livello successivo integrandolo con l’Assistente domestico.

Come funziona il rilevamento della presenza?

Esistono vari modi per rilevare la presenza in Home Assistant e attivare l’automazione. Uno dei modi più popolari è tramite connessione di rete Wi-Fi. Tuttavia, richiede un router Wi-Fi supportato o dispositivi di rete.

Puoi anche utilizzare un’app sul tuo smartphone per inviare i dati di geolocalizzazione all’Assistente domestico per attivare l’automazione. Tuttavia, questi dispositivi non possono essere utilizzati per il rilevamento della presenza localizzata in quanto il GPS non funziona bene all’interno della casa. È qui che entra in gioco la tecnologia Bluetooth.

È possibile utilizzare un MCU ESP32 (Bluetooth + Wi-Fi) economico per rilevare dispositivi Bluetooth Low Energy o BLE, come smartphone, smartwatch o riquadri e tag Bluetooth, in modo molto più preciso e con elevata precisione.

Cose di cui avrai bisogno

Per creare i dispositivi di rilevamento della presenza basati su ESP32, è necessario quanto segue:

  • Uno o più moduli ESP32 (in base al numero di nodi che si desidera configurare in casa).
  • Un alimentatore Micro USB 5v (qualsiasi vecchio caricabatterie per smartphone con micro USB funzionerà).
  • Un laptop o PC Windows, Mac o Linux con una connessione Internet.
  • Configurazione dell’Assistente domestico con il broker MQTT.

Passaggi per costruire un sensore di rilevamento della presenza per la domotica

Attenersi alla seguente procedura per creare un sensore di rilevamento della presenza localizzato fai-da-te utilizzando l’MCU ESP32 e il firmware ESPresense.

Passaggio 1: collegare ESP32

Scarica i driver del chip seriale USB per l’MCU ESP32 e installali sul tuo computer Windows o Mac.

  • Driver CP2102 (il chip sulla scheda MCU è quadrato)
  • CH341 driver

Dopo aver installato i driver, riavviare il sistema.

Quindi collegare la scheda ESP32 al PC o al computer MAC utilizzando un cavo micro USB.

Passaggio 2: scaricare e Flash ESPresense Firmware

Se si desidera eseguire il flashing del firmware ESPresense sulla scheda ESP32 tramite l’interfaccia web, visitare Espresense. pagina com/firmwareQuindi, selezionare ESP32 dal menu a discesa e fare clic su Connetti.

Scegli la porta seriale a cui è collegato ESP32. Di solito visualizza il nome del chip (CP2102 o CH340) o Ser! (COMxx).

Una volta connesso, fare clic su INSTALLA ESPRESENSEQuindi, fai clic sulla casella di controllo Cancella dispositivo e seleziona Avanti.

Dopo aver fatto quanto sopra, seleziona Installa e attendi il completamento dell’installazione.

Dopo aver lampeggiato il firmware, fare clic su Avanti e quindi su LOG e CONSOLESi apre la finestra Registri, in cui è possibile visualizzare lo stato del modulo.

Passaggio 3: utilizzo dello strumento ESPFlasher

Scarica il firmware ESPresense più recente e lo strumento ESPHome-Flasher. Avviare lo strumento ESPHome-Flasher, scegliere la porta COM, selezionare il file esp32.bin e fare clic su Flash ESP.

Dopo che il firmware è stato lampeggiato, lo strumento ESPHome-Flasher inizierà a visualizzare i registri.

Passaggio 4: collega ESP32 alla tua rete Wi-Fi

Sul tuo smartphone, vai alle impostazioni Wi-Fi e connettiti alla rete espresensce-xxxxxxApri il browser Web sul tuo telefono e visita l’indirizzo IP 192.168.4.1, prima di eseguire le seguenti operazioni.

  1. Immettere il nome della rete Wi-Fi (SSID) e la password Wi-Fi.
  2. Seleziona Lingua.
  3. Inserisci il nome della stanza.
  4. Fornire i dettagli di MQTT Broker.
  5. Selezionare Interroga i dispositivi per le caratteristiche.
  6. Digitare 4 in Calibrazione per tenere traccia dei dispositivi al di sotto dei quattro metri.

Lasciare il resto delle impostazioni come predefinito. Fare clic su Salva e ricollegare il cavo USB del dispositivo per riavviare l’ESP32.

L’ESP32 si connetterà alla rete Wi-Fi e inizierà la scansione dei dispositivi Bluetooth nelle vicinanze. Le informazioni vengono visualizzate nei registri.

Passaggio 5: aggiungi il sensore ESPresence all’assistente domestico

Per aggiungere il sensore ESPresense in Home Assistant, attenersi alla seguente procedura, aprire Assistente Home e passare a Configurazione dispositivi e serviziQuindi, fai clic su xx Dispositivi sotto il broker Mosquitto.

Se vedi l’ESPResence connesso, ora puoi aggiungere singoli dispositivi BLE per il monitoraggio e il rilevamento della presenza. Per aggiungere i singoli dispositivi dal rilevamento della presenza, è necessario conoscere l’ID beacon BLE del dispositivo, che viene visualizzato nei registri.

Per verificare il dispositivo, è possibile installare un connettore nRF per l’app mobileL’app visualizza l’indirizzo Mac dei dispositivi Bluetooth nelle vicinanze. Abbina l’indirizzo mac in-app con quello visualizzato nei log.

Per aggiungere il dispositivo, è necessario copiare e aggiungere l’ID del dispositivo nel file configuration.yamlÈ necessario un componente aggiuntivo Editor file per modificare il file configuration.yaml.

Aprire Editor file e fare clic su configurations.yaml, prima di immettere quanto segue. Assicurati di sostituire l’ID e il nome del dispositivo in modo che corrispondano a quello specifico.

sensor:
# One entry for each beacon you want to track
 - platform: mqtt_room
 device_id: "xxxxxx"
 name: 'Samsung Smartphone'
 state_topic: 'espresense/rooms'
 timeout: 60
 away_timeout: 120 # number of seconds after which the enitity will get status not_home

Successivamente, fai clic sull’icona Salva.

Vai a Configurazione > Impostazioni e fai clic su Controlla configurazioneSe la configurazione è valida, fare clic su Riavvia.

Dopo il riavvio, vai a Strumenti per sviluppatori e inserisci il nome del dispositivo. Dovrebbe visualizzare la distanza.

È inoltre possibile che l’entità del dispositivo nella dashboard.

Passaggio 4: aggiungi l’automazione per attivare i dispositivi intelligenti

Per aggiungere l’automazione e attivare i dispositivi in base alla posizione del dispositivo BLE aggiunto in casa, vai a Configurazione > automazioni e scene e fai clic su +Crea automazioneSuccessivamente, seleziona Inizia con automazione vuota.

Assegnare un nome all’automazione e in Trigger selezionare Stato numericoScegliere Distanza in Attributo e, nella sezione Inferiore o Superiore, immettere la distanza alla quale verrà attivata l’automazione.

In azione, scegli il dispositivo o i dispositivi che desideri accendere o spegnere.

Utilizza il rilevamento della presenza localizzata per risparmiare energia

Il rilevamento localizzato della presenza può aiutarti a risparmiare energia significativa accendendo e spegnendo automaticamente i dispositivi, in base alla tua presenza nella stanza o in casa. Inoltre, è possibile utilizzare il rilevamento della presenza BLE per prevenire falsi trigger da parte di sensori di movimento e altri sensori che potrebbero essere stati installati nella propria stanza.

Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Caricando...

0

3 modi per impedire al tuo Amazon Echo di svegliarsi in modo casuale

10 modi in cui puoi usare Siri con HomePod mini