Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Hitro lahko sestavite digitalni senzor temperature in vlažnosti, ki ga naredite sami, z zaslonskim modulom OLED za prikaz temperature in vlažnosti v vašem prostoru. Ta klimatski senzor, ki ga naredi sam, lahko integrirate tudi v programsko opremo za avtomatizacijo pametnega doma, kot je Home Pomožni strežnik za avtomatizacijo vaše HVAC enote (klimatske naprave), ventilatorja ali vlažilnika za temperaturo in vlažnost nadzor.

Stvari, ki jih boste potrebovali

Za izdelavo pametnega senzorja temperature in vlažnosti, ki ga naredi sam, boste potrebovali naslednje komponente,

  • Visoko natančen digitalni senzor temperature/vlažnosti AHT10
  • Plošča Wemos D1 Mini ali NodeMCU
  • Zaslon SSD1306 128x64 OLED
  • Nekaj ​​premostitvenih (DuPont) žic
  • 3D-natisnjen ali kateri koli kovček za sestavljanje komponent
  • Spajkalnik in kositer
  • A Strežnik Home Assistant deluje na Raspberry Pi ali katero koli združljivo strojno opremo x86 ali x64. Če želite izvedeti več, lahko izvedeti več o domačem pomočniku in kako deluje, preden začnete.

1. korak: Pripravite vdelano programsko opremo

Vdelano programsko opremo morate prevesti in pripraviti z uporabo dodatka ESPHome v strežniku Home Assistant. Koraki so naslednji:

  1. V strežniku Home Assistant pojdite na nastavitve > Dodatki in kliknite Trgovina z dodatki gumb.
  2. Poiščite ESPHome in kliknite na ESPHome dodatek v rezultatih iskanja. Ne kliknite ESPHome (dev) ali ESPHome (beta).
  3. Kliknite na Namestite gumb.
  4. Po namestitvi kliknite Začetek. Omogočite tudi Začni ob zagonu, pes čuvaj, in Pokaži na stranski vrstici opcije.
  5. Kliknite Odpri spletni uporabniški vmesnik in kliknite + Nova naprava.
  6. Vnesite ime naprave, na primer "klimatski senzor", in kliknite Naslednji.
  7. Izberite Izberite določeno ploščo in izberite Wemos D1 Mini tabla s seznama.
  8. Kliknite Naprej > Preskoči. Izberite ESP8266 če uporabljate ploščo NodeMCU.
  9. Kliknite na Uredi in nato naredite naslednje spremembe v oknu YAMLeditor.

Dodajte svoje poverilnice za Wi-Fi:

Wifi:
ssid: "VašWiFiSSID"
geslo: "WiFiPassword"

Nato prilepite naslednjo kodo tik pod captive_portal: vrstica:

spletni_strežnik:
vrata: 80

i2c:
sda: D2
scl: D1
skeniranje: Prav

čas:
- platforma: sntp
id: moj_čas
senzor:
- platforma: aht10
temperatura:
ime: "Dnevna temperatura"
id: temp
vlažnost:
ime: "Vlažnost v dnevni sobi"
id: hum
interval_posodobitve: 10s
- platforma: čas delovanja
ime: "Senzor za delovanje postajnega urada"
- platforma: wifi_signal
ime: "WiFi signal postajnega urada"
interval_posodabljanja: 30s

pisava:
- mapa: 'slkscr.ttf'
id: pisava1
velikost: 12

- mapa: 'BebasNeue-Regular.ttf'
id: pisava2
velikost: 15

- mapa: 'arial.ttf'
id: pisava3
velikost: 15

zaslon:
- platforma: ssd1306_i2c
model: "SSD1306 128x64"
reset_pin: D0
naslov: 0x3C
vrtenje: 180°
lambda: |-
// Natisnite "Ravi Smart Home" zgoraj na sredini.
it.printf(64, 0, id (font1), TextAlign:: TOP_CENTER, "Pametni dom Ravi");

// Temperatura tiskanja (iz senzorja AHT10)
če (id(temp).has_state()) {
to.printf(127, 23, id(pisava3), TextAlign::ZGORAJ_DESNO, "Temperatura: %.1f°", id(temp).država);
}

// Tiskanje vlažnosti (iz senzorja AHT10)
če (id(brenčanje).has_state()) {
to.printf(127, 60, id(pisava3), TextAlign::BASELINE_RIGHT, "Vlažnost: %.1f", id(brenčanje).država);
}

Zamenjajte "Ravi Smart Home" s svojim naslovom. Ko dodate in posodobite kodo, kliknite Shrani in nato kliknite Namestite.

Izberite Priključite na ta računalnik s seznama možnosti in nato počakajte, da se vdelana programska oprema prevede. To lahko traja 10-15 minut.

Ko je vdelana programska oprema prevedena, kliknite na Prenesi projekt gumb. To bo preneslo prevedenoklimatski senzor.bin datoteko v vašem sistemu.

2. korak: Zaženite vdelano programsko opremo v D1 Mini ali NodeMCU

Za utripanje prenesene vdelane programske opreme na D1 Mini ali NodeMCU lahko uporabite spletni namestitveni program ali Za utripanje strojno programsko opremo, lahko uporabite spletno orodje Flash ali orodje ESPHome-Flasher za vaš Windows, Linux ali Mac sistem. Za namestitev vdelane programske opreme s spletnim namestitvenim programom sledite spodnjim korakom:

  1. Po prenosu vdelane programske opreme boste videli Odprite splet ESPHome možnost. Kliknite nanj. To bo odprlo novo okno.
  2. Kliknite na Povežite se izberite gumb COM vrata in nato kliknite Povežite se gumb. Če plošča ni zaznana, namestite gonilnike CH240/CH341.
  3. Kliknite Namesti > Izberite datoteko in izberite klimatski senzor-tovarna.bin datoteka vdelane programske opreme.
  4. Na koncu kliknite Namestite gumb. Počakajte, da spletno orodje ESPHome zaključi bliskavico vdelane programske opreme.

Ko je vdelana programska oprema nameščena, pojdite na ESPHome nadzorno ploščo in poiščite klimatski senzor.bin mapa. Moral bi prikazati status kot ONLINE.

3. korak: Dodajte klimatski senzor na nadzorno ploščo Home Assistant

Zdaj lahko klimatski senzor dodate na nadzorno ploščo Home Assistant tako, da sledite tem korakom:

  1. V strežniku Home Assistant pojdite na Nastavitve > Naprave in storitve.
  2. The klimatski senzor naprava mora biti samodejno odkrita in vidna. Kliknite na KONFIGURIRAJ in nato kliknite POŠLJI. S tem boste napravo dodali na seznam naprav ESPHome.
  3. Kliknite na klimatski senzor naveden pod ESPHome in nato kliknite 1 naprava povezava.
  4. Kliknite DODAJ NA NADZORNO PLOŠČO > Pogled >DODAJ NA NADZORNO PLOŠČO. Izberite želeno sobo, v katero želite dodati senzor.

4. korak: Povežite AHT10 z D1 Mini ali NodeMCU

Upoštevajte naslednja navodila za priključitev senzorja temperature in vlažnosti AHT10 na mikrokrmilniško ploščo D1 Mini ali NodeMCU s premostitvenimi žicami.

  1. Povežite VIN zatič zaslona AHT10 in OLED na 5V pin D1 Mini oz 3,3 V pripnite na NodeMCU.
  2. Povežite GND zatič zaslona AHT10 in OLED na G pripnite na D1 Mini ali NodeMCU.
  3. Povežite SCL zatič zaslona AHT10 in OLED na D1 pin NodeMCU ali D1 Mini.
  4. Povežite SDA zatič zaslona AHT10 in OLED na D2 pin NodeMCU ali D1 Mini.

Za spajkanje teh komponent boste potrebovali spajkalnik. Ti lahko naučite se spajkati preden se lotite tega DIY projekta.

Ko sta AHT10 in zaslon OLED povezana, lahko preverite vrednosti temperature in vlažnosti na zaslonu OLED in nadzorni plošči Home Assistant.

Vrednosti se bodo spreminjale v realnem času. Tako lahko s pihanjem senzorja AHT10 preverite, ali deluje pravilno. S tem boste takoj spremenili vrednosti temperature in vlažnosti. Ko so testi uspešni, lahko komponente zaprete v 3D-natisnjeno ohišje, kot je ta iz Thingiverse.

Nastavite lahko tudi Amazon Alexa oz Integracija Google Assistant v Home Assistant za prejemanje glasovnih obvestil in opozoril, ko raven temperature ali vlažnosti preseže ali pade na določeno raven.

Vaš digitalni klimatski senzor je pripravljen

Tako lahko za svojo sobo sestavite pametni digitalni senzor temperature in vlažnosti, ki temelji na Wi-Fi in ga integrirajte s strežnikom Home Assistant, da ustvarite avtomatizacijo in sprožite druge pametne naprave. Dodate lahko na primer avtomatizacijo za izklop HVAC enote, ko temperatura in/ali vlažnost dosežejo ali padejo na določeno raven.