Galite greitai sukurti „pasidaryk pats“ skaitmeninį temperatūros ir drėgmės jutiklį su OLED ekrano moduliu, kad būtų rodoma jūsų kambario temperatūra ir drėgmė. Taip pat galite integruoti šį „pasidaryk pats“ klimato jutiklį į savo išmaniųjų namų automatikos programinę įrangą, pvz., „Home“. Pagalbinis serveris, skirtas automatizuoti jūsų ŠVOK įrenginį (oro kondicionierių), ventiliatorių ar drėkintuvą temperatūrai ir drėgmei kontrolė.
Daiktai, kurių jums prireiks
Norėdami sukurti išmanųjį „pasidaryk pats“ temperatūros ir drėgmės jutiklį, jums reikės šių komponentų,
- AHT10 didelio tikslumo skaitmeninis temperatūros / drėgmės jutiklis
- „Wemos D1 Mini“ arba „NodeMCU“ plokštė
- SSD1306 128x64 OLED ekranas
- Kai kurie trumpikliai (DuPont) laidai
- 3D atspausdintas arba bet koks dėklas komponentams surinkti
- Lituoklis ir skarda
- A „Home Assistant“ serveris, veikiantis „Raspberry Pi“. arba bet kokia suderinama x86 arba x64 aparatinė įranga. Jei norite sužinoti daugiau, galite sužinokite apie namų asistentą ir kaip tai veikia prieš pradedant.
1 veiksmas: Paruoškite programinę-aparatinę įrangą
Turite kompiliuoti ir paruošti programinę-aparatinę įrangą naudodami „ESPHome“ priedą savo „Home Assistant“ serveryje. Veiksmai yra tokie:
- Savo namų asistento serveryje eikite į Nustatymai > Priedai ir spustelėkite Priedo parduotuvė mygtuką.
- Ieškokite ESPHome ir spustelėkite ESPHome priedas paieškos rezultatuose. Nespauskite ESPHome (dev) arba ESPHome (beta).
- Spustelėkite Diegti mygtuką.
- Įdiegę spustelėkite Pradėti. Taip pat įjunkite Pradėkite nuo įkrovos, Sargybinis šuo, ir Rodyti šoninėje juostoje galimybės.
- Spustelėkite Atidarykite žiniatinklio vartotojo sąsają ir spustelėkite + Naujas įrenginys.
- Įveskite įrenginio pavadinimą, pvz., „klimato jutiklis“, ir spustelėkite Kitas.
- Pasirinkite Pasirinkite konkrečią lentą ir pasirinkite Wemos D1 Mini lenta iš sąrašo.
- Spustelėkite Kitas > Praleisti. Pasirinkite ESP8266 jei naudojate NodeMCU plokštę.
- Spustelėkite Redaguoti parinktį, tada YAMLeditor lange atlikite šiuos pakeitimus.
Pridėkite savo „Wi-Fi“ kredencialus:
bevielis internetas:
ssid: „Jūsų „WiFiSSID“
Slaptažodis: "WiFiPassword"
Tada įklijuokite šį kodą tiesiai po captive_portal: eilutė:
Tinklapio serveris:
prievadas: 80i2c:
sda: D2
scl: D1
nuskaityti: Tiesa
laikas:
- platforma: sntp
ID: mano_laikas
jutiklis:
- platforma: aht10
temperatūra:
vardas: "Svetainės temperatūra"
ID: temp
drėgmė:
vardas: "Svetainės drėgmė"
id: hum
atnaujinimo_intervalas: 10s
- platforma: veikimo laikas
vardas: „Stoties biuro veikimo laiko jutiklis“
- platforma: wifi_signal
vardas: „Stoties biuro WiFi signalas“
atnaujinimo_intervalas: 30s
šriftas:
- failas: „slkscr.ttf“
ID: šriftas1
dydis: 12- failas: „BebasNeue-Regular.ttf“
ID: font2
dydis: 15- failas: "arial.ttf"
ID: font3
dydis: 15ekranas:
- platforma: ssd1306_i2c
modelis: "SSD1306 128x64"
Reset_pin: D0
adresas: 0x3C
sukimasis: 180°
lambda: |-
// Spausdinkite "Ravi Smart Home" viršuje centre.
it.printf(64, 0, ID (1 šriftas), TextAlign:: TOP_CENTER, "Ravi Smart Home");// Spausdinimo temperatūra (iš AHT10 jutiklio)
jeigu (id(temp).has_state()) {
tai.printf(127, 23, id(3 šriftas), TextAlign::VIRŠUTINIS DEŠINYSIS, "Temperatūra: %.1f°", id(temp).valstybė);
}
// Spausdinimo drėgmė (iš AHT10 jutiklio)
jeigu (id(hum).has_state()) {
tai.printf(127, 60, id(3 šriftas), TextAlign::BASELINE_RIGHT, "Drėgmė: %.1f", id(hum).valstybė);
}
Pakeiskite „Ravi Smart Home“ savo pavadinimu. Pridėję ir atnaujinę kodą spustelėkite Sutaupyti ir tada spustelėkite Diegti.
Pasirinkite Prijunkite prie šio kompiuterio iš parinkčių sąrašo ir palaukite, kol programinė įranga bus sukompiliuota. Tai gali užtrukti 10–15 minučių.
Sukūrę programinę-aparatinę įrangą, spustelėkite Parsisiųsti projektą mygtuką. Taip bus atsisiųsta sukompiliuotaklimato jutiklis.bin failą savo sistemoje.
2 veiksmas: įjunkite programinę-aparatinę įrangą į D1 Mini arba NodeMCU
Norėdami suaktyvinti atsisiųstą programinę-aparatinę įrangą D1 Mini arba NodeMCU, galite naudoti žiniatinklio diegimo programą arba „Flash“ programinę aparatinę įrangą, galite naudoti žiniatinklio „Flash“ įrankį arba „ESPHome-Flasher“ įrankį, skirtą „Windows“, „Linux“ ar „Mac“ sistema. Atlikite toliau nurodytus veiksmus, kad suaktyvintumėte programinę-aparatinę įrangą naudodami žiniatinklio diegimo programą:
- Atsisiuntę programinę-aparatinę įrangą, pamatysite Atidarykite ESPHome žiniatinklį variantas. Spustelėkite jį. Tai atvers naują langą.
- Spustelėkite Prisijungti mygtuką, pasirinkite COM prievadą, tada spustelėkite Prisijungti mygtuką. Jei plokštė neaptinkama, įdiekite CH240/CH341 tvarkykles.
- Spustelėkite Įdiegti > Pasirinkite failą ir pasirinkite klimato jutiklis-factory.bin programinės įrangos failą.
- Galiausiai spustelėkite Diegti mygtuką. Palaukite, kol ESPHome žiniatinklio įrankis užbaigs programinės įrangos blykstę.
Kai programinė įranga užsidega, eikite į ESPHome prietaisų skydelį ir raskite klimato jutiklis.bin failą. Jis turėtų rodyti būseną kaip PRISIJUNGĘS.
3 veiksmas: pridėkite klimato jutiklį prie namų asistento prietaisų skydelio
Dabar galite pridėti klimato jutiklį prie namų asistento prietaisų skydelio atlikdami šiuos veiksmus:
- Savo namų asistento serveryje eikite į Nustatymai > Įrenginiai ir paslaugos.
- The klimato jutiklis įrenginys turėtų būti automatiškai aptiktas ir matomas. Spustelėkite KONFIGŪRUOTI mygtuką ir tada spustelėkite PATEIKTI. Taip įrenginys bus įtrauktas į ESPHome įrenginių sąrašą.
- Spustelėkite klimato jutiklis išvardyti po ESPHome ir tada spustelėkite 1 įrenginys nuoroda.
- Spustelėkite PRIDĖTI PRIE INFORMACIJOS SUVESTINĖS > Žiūrėti >PRIDĖTI PRIE INFORMACIJOS SUVESTĖS. Pasirinkite norimą patalpą, kurioje norite pridėti jutiklį.
4 veiksmas: prijunkite AHT10 prie D1 Mini arba NodeMCU
Norėdami prijungti AHT10 temperatūros ir drėgmės jutiklį prie D1 Mini arba NodeMCU mikrovaldiklio plokštės, naudodami trumpiklio laidus, vadovaukitės toliau pateiktomis instrukcijomis.
- Prijunkite VIN AHT10 ir OLED ekrano kaištis prie 5V D1 Mini kaištis arba 3,3 V kaištis ant NodeMCU.
- Prijunkite GND AHT10 ir OLED ekrano kaištis prie G D1 Mini arba NodeMCU kaištis.
- Prijunkite SCL AHT10 ir OLED ekrano kaištis prie D1 NodeMCU arba D1 Mini kaištis.
- Prijunkite SDA AHT10 ir OLED ekrano kaištis prie D2 NodeMCU arba D1 Mini kaištis.
Norėdami lituoti šiuos komponentus, jums reikės lituoklio. Tu gali išmokti lituoti prieš bandydami šį „pasidaryk pats“ projektą.
Prijungę AHT10 ir OLED ekraną, galite patikrinti temperatūros ir drėgmės reikšmes OLED ekrane ir „Home Assistant“ prietaisų skydelyje.
Vertės keisis realiu laiku. Taigi, galite patikrinti, ar jis veikia tinkamai, įpūtę AHT10 jutiklį. Taip iš karto pasikeis temperatūros ir drėgmės reikšmės. Kai bandymai bus sėkmingi, komponentus galite sudėti į 3D spausdintą dėklą, pavyzdžiui, šį iš Thingiverse.
Taip pat galite nustatyti „Amazon Alexa“ arba „Google Assistant“ integravimas į „Home Assistant“. gauti balso pranešimus ir įspėjimus, kai temperatūros arba drėgmės lygis viršija arba nukrenta iki tam tikro lygio.
Jūsų skaitmeninis klimato jutiklis paruoštas
Taip savo kambaryje galite sukurti išmanųjį Wi-Fi skaitmeninį temperatūros ir drėgmės jutiklį ir integruokite jį su „Home Assistant“ serveriu, kad sukurtumėte automatizavimą ir suaktyvintumėte kitus išmaniuosius prietaisai. Pavyzdžiui, galite pridėti automatiką, kad išjungtumėte ŠVOK įrenginį, kai temperatūra ir (arba) drėgmė pasiekia arba nukrenta iki tam tikro lygio.