Puoi costruire rapidamente un sensore di temperatura e umidità digitale fai-da-te con un modulo display OLED per mostrare la temperatura e l'umidità della tua stanza. Puoi anche integrare questo sensore climatico fai-da-te nel tuo software di automazione domestica intelligente, come Home Assistente server, per automatizzare l'unità HVAC (aria condizionata), il ventilatore o l'umidificatore per la temperatura e l'umidità controllo.
Cose di cui avrai bisogno
Avrai bisogno dei seguenti componenti per costruire un sensore di temperatura e umidità intelligente fai-da-te,
- Un sensore digitale di temperatura/umidità ad alta precisione AHT10
- Una scheda Wemos D1 Mini o NodeMCU
- Un display OLED SSD1306 128x64
- Alcuni ponticelli (DuPont).
- Uno stampato in 3D o comunque per assemblare i componenti
- Saldatore e stagno
- UN Server Home Assistant in esecuzione su un Raspberry Pi o qualsiasi hardware x86 o x64 compatibile. Se vuoi saperne di più, puoi conoscere Home Assistant e come funziona prima di iniziare.
Passaggio 1: preparare il firmware
Devi compilare e preparare il firmware utilizzando il componente aggiuntivo ESPHome nel tuo server Home Assistant. I passi sono come segue:
- Nel tuo server Home Assistant, vai a Impostazioni > Componenti aggiuntivi e fare clic su Negozio aggiuntivo pulsante.
- Cerca ESPHome e fai clic su ESPHome componente aggiuntivo nei risultati della ricerca. Non fare clic su ESPHome (dev) o ESPHome (beta).
- Clicca il Installare pulsante.
- Dopo l'installazione, fare clic su Inizio. Inoltre, abilita il Avviare al boot, Cane da guardia, E Mostra sulla barra laterale opzioni.
- Clic Apri l'interfaccia utente Web e clicca + Nuovo dispositivo.
- Digita il nome del dispositivo, ad esempio "climate-sensor", e fai clic Prossimo.
- Scegliere di Scegli una scheda specifica e selezionare il Wemo D1 Mini bordo dall'elenco.
- Clic Avanti > Salta. Scegliere ESP8266 se stai usando la scheda NodeMCU.
- Clicca il Modificare optione quindi apportare le seguenti modifiche nella finestra dell'editor YAML.
Aggiungi le tue credenziali Wi-Fi:
Wifi:
ssid: "Il tuoWiFiSSID"
parola d'ordine: "WiFiPassword"
Quindi incolla il seguente codice appena sotto il file captive_portal: linea:
server web:
porto: 80i2c:
sd: D2
scl: D1
scansione: VERO
tempo:
- piattaforma: sntp
id: il mio_tempo
sensore:
- piattaforma: aht10
temperatura:
nome: "Temperatura soggiorno"
id: temp
umidità:
nome: "Umidità Soggiorno"
id: ronzio
update_interval: 10s
- piattaforma: tempo di attività
nome: "Sensore del tempo di attività dell'ufficio di stazione"
- piattaforma: wifi_signal
nome: "Segnale WiFi dell'ufficio della stazione"
update_interval: 30s
font:
- file: 'slkscr.ttf'
id: font1
taglia: 12- file: 'BebasNeue-Regular.ttf'
id: font2
taglia: 15- file: 'arial.ttf'
id: font3
taglia: 15Schermo:
- piattaforma: ssd1306_i2c
modello: "SSD1306 128x64"
reset_pin: D0
indirizzo: 0x3C
rotazione: 180°
lambda: |-
// Stampa "Ravi Smart Home" in alto al centro.
it.printf(64, 0, id (font1), TextAlign:: TOP_CENTER, "Casa intelligente Ravi");// Temperatura di stampa (dal sensore AHT10)
Se (id(temp).ha_stato()) {
Esso.printf(127, 23, id(carattere3), AllineaTesto::IN ALTO A DESTRA, "Temperatura: %.1f&gradi;", id(temp).stato);
}
// Stampa umidità (dal sensore AHT10)
Se (id(ronzio).ha_stato()) {
Esso.printf(127, 60, id(carattere3), AllineaTesto::BASELINE_DESTRA, "Umidità: %.1f", id(ronzio).stato);
}
Sostituisci "Ravi Smart Home" con il tuo titolo. Dopo aver aggiunto e aggiornato il codice, fare clic su Salva e quindi fare clic Installare.
Scegliere Collegati a questo computer dall'elenco delle opzioni e attendere la compilazione del firmware. Questo potrebbe richiedere 10-15 minuti.
Una volta compilato il firmware, fare clic sul file Scarica progetto pulsante. Questo scaricherà il file compilatoclima-sensore.bin file sul tuo sistema.
Passaggio 2: eseguire il flashing del firmware su D1 Mini o NodeMCU
Per eseguire il flashing del firmware scaricato su D1 Mini o NodeMCU, è possibile utilizzare il programma di installazione Web o eseguire il flashing il firmware, puoi utilizzare lo strumento flash basato sul Web o lo strumento ESPHome-Flasher per Windows, Linux o Mac sistema. Seguire i passaggi seguenti per eseguire il flashing del firmware utilizzando il programma di installazione basato sul Web:
- Dopo aver scaricato il firmware, vedrai il file Apri ESPHome web opzione. Cliccaci sopra. Questo aprirà una nuova finestra.
- Clicca il Collegare pulsante, selezionare il COM porta, quindi fare clic su Collegare pulsante. Se la scheda non viene rilevata, installare i driver CH240/CH341.
- Clic Installa > Scegli File e scegli il sensore climatico-factory.bin file firmware.
- Infine, fai clic su Installare pulsante. Attendere che lo strumento web ESPHome termini il flash del firmware.
Una volta che il firmware è stato aggiornato, vai al file ESPHome dashboard e trova il file clima-sensore.bin file. Dovrebbe visualizzare lo stato come IN LINEA.
Passaggio 3: aggiungi il sensore climatico alla dashboard di Home Assistant
Ora puoi aggiungere il sensore climatico alla dashboard di Home Assistant seguendo questi passaggi:
- Nel tuo server Home Assistant, vai a Impostazioni > Dispositivi e servizi.
- IL sensore climatico il dispositivo dovrebbe essere automaticamente rilevato e visibile. Clicca il CONFIGURA pulsante e quindi fare clic su INVIA. Questo aggiungerà il dispositivo all'elenco dei dispositivi ESPHome.
- Clicca su sensore climatico elencati sotto ESPHome e quindi fare clic su 1 dispositivo collegamento.
- Clic AGGIUNGI A DASHBOARD > Visualizza >AGGIUNGI A DASHBOARD. Scegli la stanza desiderata in cui desideri aggiungere il sensore.
Passaggio 4: collegare l'AHT10 a D1 Mini o NodeMCU
Fare riferimento alle seguenti istruzioni per collegare il sensore di temperatura e umidità AHT10 alla scheda del microcontrollore D1 Mini o NodeMCU utilizzando i ponticelli.
- Collega il VIN pin dell'AHT10 e del display OLED al 5V pin del D1 Mini o 3,3 V appuntare sul NodeMCU.
- Collega il GND pin dell'AHT10 e del display OLED al G pin su D1 Mini o NodeMCU.
- Collega il SCL pin dell'AHT10 e del display OLED al D1 pin del NodeMCU o D1 Mini.
- Collega il SDA pin dell'AHT10 e del display OLED al D2 pin del NodeMCU o D1 Mini.
Avrai bisogno di un saldatore per saldare questi componenti. Puoi imparare a saldare prima di tentare questo progetto fai-da-te.
Una volta collegati l'AHT10 e il display OLED, è possibile controllare i valori di temperatura e umidità sul display OLED e sulla dashboard di Home Assistant.
I valori cambieranno in tempo reale. Pertanto, puoi verificare se funziona correttamente soffiando sul sensore AHT10. In questo modo i valori di temperatura e umidità cambieranno istantaneamente. Una volta che i test hanno avuto successo, puoi racchiudere i componenti in una custodia stampata in 3D come questa di Thingiverse.
Puoi anche configurare Amazon Alexa o Integrazione dell'Assistente Google in Home Assistant per ricevere notifiche vocali e avvisi quando i livelli di temperatura o umidità superano o scendono a un certo livello.
Il tuo sensore climatico digitale è pronto
È così che puoi creare un sensore digitale intelligente di temperatura e umidità basato su Wi-Fi per la tua stanza e integralo con il server Home Assistant per creare automazione e attivare altri smart dispositivi. Ad esempio, è possibile aggiungere l'automazione per spegnere un'unità HVAC una volta che la temperatura e/o l'umidità raggiungono o scendono a un certo livello.