Voit nopeasti rakentaa digitaalisen lämpötila- ja kosteusanturin, jossa on OLED-näyttömoduuli, joka näyttää huoneesi lämpötilan ja kosteuden. Voit myös integroida tämän DIY-ilmastoanturin älykodin automaatioohjelmistoon, kuten kotiin Apupalvelin, joka automatisoi LVI-yksikön (ilmastointilaitteen), tuulettimen tai ilmankostuttimen lämpötilan ja kosteuden suhteen ohjata.
Asioita, joita tarvitset
Tarvitset seuraavat komponentit älykkään tee-se-itse lämpötila- ja kosteusanturin rakentamiseen,
- Erittäin tarkka digitaalinen lämpötila-/kosteusanturi AHT10
- Wemos D1 Mini- tai NodeMCU-kortti
- SSD1306 128x64 OLED-näyttö
- Joitakin jumpperijohtoja (DuPont).
- 3D-tulostettu tai mikä tahansa kotelo komponenttien kokoamista varten
- Juotosrauta ja tina
- A Home Assistant -palvelin, joka toimii Raspberry Pi: llä tai mikä tahansa yhteensopiva x86- tai x64-laitteisto. Jos haluat tietää enemmän, voit oppia Home Assistantista ja miten se toimii ennen aloittamista.
Vaihe 1: Valmistele laiteohjelmisto
Sinun on käännettävä ja valmisteltava laiteohjelmisto Home Assistant -palvelimen ESPHome-lisäosan avulla. Vaiheet ovat seuraavat:
- Siirry Home Assistant -palvelimella osoitteeseen asetukset > Lisäosat ja napsauta Lisäosakauppa -painiketta.
- Etsi ESPHome ja napsauta ESPHome lisäosa hakutuloksissa. Älä napsauta ESPHomea (dev) tai ESPHomea (beta).
- Klikkaa Asentaa -painiketta.
- Napsauta asennuksen jälkeen alkaa. Ota myös käyttöön Aloita käynnistyksestä, Vahtikoira, ja Näytä sivupalkissa vaihtoehtoja.
- Klikkaus Avaa verkkokäyttöliittymä ja napsauta +Uusi laite.
- Kirjoita laitteen nimi, kuten "ilmasto-anturi", ja napsauta Seuraava.
- Valitse Valitse tietty taulu ja valitse Wemos D1 Mini lauta listalta.
- Klikkaus Seuraava > Ohita. Valita ESP8266 jos käytät NodeMCU-korttia.
- Klikkaa Muokata option ja tee sitten seuraavat muutokset YAMLeditor-ikkunassa.
Lisää Wi-Fi-kirjautumistietosi:
wifi:
ssid: "WiFiSSID"
Salasana: "WiFiPassword"
Liitä sitten seuraava koodi alle captive_portal: linja:
verkkopalvelin:
portti: 80i2c:
sda: D2
scl: D1
skannata: Totta
aika:
- alusta: sntp
id: my_time
sensori:
- alusta: aht10
lämpötila:
nimi: "Olohuoneen lämpötila"
id: temp
kosteus:
nimi: "Olohuoneen kosteus"
id: hum
päivitysväli: 10s
- alusta: käyttöaika
nimi: "Station Bureau käytettävyyden anturi"
- alusta: wifi_signal
nimi: "Station Bureau WiFi-signaali"
päivitysväli: 30s
fontti:
-tiedosto: "slkscr.ttf"
id: font1
koko: 12-tiedosto: "BebasNeue-Regular.ttf"
id: font2
koko: 15-tiedosto: "arial.ttf"
id: font3
koko: 15näyttö:
- alusta: ssd1306_i2c
malli: "SSD1306 128x64"
reset_pin: D0
osoite: 0x3C
kierto: 180°
lambda: |-
// Tulosta "Ravi Smart Home" yläreunaan keskelle.
it.printf(64, 0, id (font1), TextAlign:: TOP_CENTER, "Ravi Smart Home");// Tulostuslämpötila (AHT10-anturista)
jos (id(temp).has_state()) {
se.printf(127, 23, id(fontti3), TextAlign::YLÄOIKEA, "Lämpötila: %.1f°", id(temp).osavaltio);
}
// Tulostuksen kosteus (AHT10-anturista)
jos (id(hyräillä).has_state()) {
se.printf(127, 60, id(fontti3), TextAlign::BASELINE_RIGHT, "Kosteus: %.1f", id(hyräillä).osavaltio);
}
Korvaa "Ravi Smart Home" omalla otsikollasi. Kun olet lisännyt ja päivittänyt koodin, napsauta Tallentaa ja napsauta sitten Asentaa.
Valita Kytke tähän tietokoneeseen vaihtoehtoluettelosta ja odota sitten, että laiteohjelmisto käännetään. Tämä voi kestää 10–15 minuuttia.
Kun laiteohjelmisto on käännetty, napsauta Lataa projekti -painiketta. Tämä lataa käännetynilmasto-anturi.bin tiedosto järjestelmässäsi.
Vaihe 2: Päivitä laiteohjelmisto D1 Minille tai NodeMCU: lle
Voit päivittää ladatun laiteohjelmiston D1 Minissä tai NodeMCU: ssa käyttämällä verkkoasennusohjelmaa tai Flashia laiteohjelmiston avulla voit käyttää verkkopohjaista flash-työkalua tai ESPHome-Flasher-työkalua Windowsille, Linuxille tai Macille järjestelmä. Noudata alla olevia ohjeita päivittääksesi laiteohjelmiston verkkopohjaisen asennusohjelman avulla:
- Kun olet ladannut laiteohjelmiston, näet Avaa ESPHome-verkko vaihtoehto. Klikkaa sitä. Tämä avaa uuden ikkunan.
- Klikkaa Kytkeä -painiketta, valitse COM porttia ja napsauta sitten Kytkeä -painiketta. Jos korttia ei tunnisteta, asenna CH240/CH341-ohjaimet.
- Klikkaus Asenna > Valitse tiedosto ja valitse ilmasto-anturi-factory.bin laiteohjelmistotiedosto.
- Napsauta lopuksi Asentaa -painiketta. Odota, että ESPHome-verkkotyökalu viimeistelee laiteohjelmiston flashin.
Kun laiteohjelmisto on vilkkunut, siirry kohtaan ESPHome kojelautaan ja löydä ilmasto-anturi.bin tiedosto. Sen pitäisi näyttää tila muodossa VERKOSSA.
Vaihe 3: Lisää ilmasto-anturi Home Assistant -hallintapaneeliin
Voit nyt lisätä ilmasto-anturin Home Assistantin kojelautaan seuraavasti:
- Siirry Home Assistant -palvelimella osoitteeseen Asetukset > Laitteet ja palvelut.
- The ilmasto-anturi laitteen pitäisi olla automaattisesti löydettävissä ja näkyvissä. Klikkaa MÄÄRITÄ -painiketta ja napsauta sitten LÄHETÄ. Tämä lisää laitteen ESPHome-laiteluetteloon.
- Klikkaa ilmasto-anturi lueteltu alla ESPHome ja napsauta sitten 1 laite linkki.
- Klikkaus LISÄÄ KÄYTTÖPANEELIIN > Näytä >LISÄÄ KÄYTTÖPANEELIIN. Valitse huone, johon haluat lisätä anturin.
Vaihe 4: Liitä AHT10 D1 Miniin tai NodeMCU: hun
Katso seuraavat ohjeet kytkeäksesi AHT10 lämpötila- ja kosteusanturi D1 Mini- tai NodeMCU-mikrokontrollerikorttiin hyppyjohtimien avulla.
- Yhdistä VIN AHT10- ja OLED-näytön nasta 5V D1 Mini -nasta tai 3,3V pin NodeMCU: ssa.
- Yhdistä GND AHT10- ja OLED-näytön nasta G nasta D1 Minissä tai NodeMCU: ssa.
- Yhdistä SCL AHT10- ja OLED-näytön nasta D1 NodeMCU: n tai D1 Minin nasta.
- Yhdistä SDA AHT10- ja OLED-näytön nasta D2 NodeMCU: n tai D1 Minin nasta.
Tarvitset juotosraudan näiden komponenttien juottamiseen. Sinä pystyt opettele juottamaan ennen kuin yrität tätä tee-se-itse-projektia.
Kun AHT10- ja OLED-näyttö on yhdistetty, voit tarkistaa lämpötila- ja kosteusarvot OLED-näytöltä ja Home Assistantin kojelaudalta.
Arvot muuttuvat reaaliajassa. Näin voit tarkistaa, toimiiko se oikein puhaltamalla AHT10-anturiin. Tämä muuttaa lämpötilan ja kosteuden arvot välittömästi. Kun testit ovat onnistuneet, voit sulkea komponentit 3D-tulostettuun koteloon, kuten tämä Thingiverse.
Voit myös määrittää Amazon Alexan tai Google Assistantin integrointi Home Assistantiin vastaanottaa ääni-ilmoituksia ja hälytyksiä, kun lämpötila- tai kosteustasot ylittävät tai laskevat tietylle tasolle.
Digitaalinen ilmasto-anturisi on valmis
Näin voit rakentaa älykkään Wi-Fi-pohjaisen digitaalisen lämpötila- ja kosteusanturin huoneeseesi ja integroi se Home Assistant -palvelimeen luodaksesi automaatiota ja käynnistääksesi muita älykkäitä laitteet. Voit esimerkiksi lisätä automaation LVI-yksikön sammuttamiseksi, kun lämpötila ja/tai kosteus saavuttaa tai laskee tietylle tasolle.