I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

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
    instagram viewer
    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:

  1. Nel tuo server Home Assistant, vai a Impostazioni > Componenti aggiuntivi e fare clic su Negozio aggiuntivo pulsante.
  2. Cerca ESPHome e fai clic su ESPHome componente aggiuntivo nei risultati della ricerca. Non fare clic su ESPHome (dev) o ESPHome (beta).
  3. Clicca il Installare pulsante.
  4. Dopo l'installazione, fare clic su Inizio. Inoltre, abilita il Avviare al boot, Cane da guardia, E Mostra sulla barra laterale opzioni.
  5. Clic Apri l'interfaccia utente Web e clicca + Nuovo dispositivo.
  6. Digita il nome del dispositivo, ad esempio "climate-sensor", e fai clic Prossimo.
  7. Scegliere di Scegli una scheda specifica e selezionare il Wemo D1 Mini bordo dall'elenco.
  8. Clic Avanti > Salta. Scegliere ESP8266 se stai usando la scheda NodeMCU.
  9. 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: 80

i2c:
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: 15

Schermo:
- 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:

  1. Dopo aver scaricato il firmware, vedrai il file Apri ESPHome web opzione. Cliccaci sopra. Questo aprirà una nuova finestra.
  2. 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.
  3. Clic Installa > Scegli File e scegli il sensore climatico-factory.bin file firmware.
  4. 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:

  1. Nel tuo server Home Assistant, vai a Impostazioni > Dispositivi e servizi.
  2. 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.
  3. Clicca su sensore climatico elencati sotto ESPHome e quindi fare clic su 1 dispositivo collegamento.
  4. 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.

  1. Collega il VIN pin dell'AHT10 e del display OLED al 5V pin del D1 Mini o 3,3 V appuntare sul NodeMCU.
  2. Collega il GND pin dell'AHT10 e del display OLED al G pin su D1 Mini o NodeMCU.
  3. Collega il SCL pin dell'AHT10 e del display OLED al D1 pin del NodeMCU o D1 Mini.
  4. 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.