Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Prijetno sem bil presenečen, ko sem se odločil, da bom domačemu asistentu poskusil dodati nekaj senzorjev DIY. Uporaba ESPHome je izjemno preprosta in v tem prispevku se bomo naučili, kako upravljati pin GPIO in tudi pridobiti podatke o temperaturi in vlažnosti iz brezžičnega vozlišča z uporabo domačega pomočnika. Najboljši del je, da ne zahteva pisanja kode, saj to počne samodejno.
Korak: Oglejte si video
Veliko lažje je najprej videti vse, kar se počne skozi video, zato priporočam ogled zgornjega prikazanega videoposnetka, da dobite predstavo o tem, kako vse deluje. Ta objava bo vsebovala le pomembne korake, ki so potrebni za to sami.
Korak: Namestite ESPHome
Najprej moramo v Home Assistant namestiti dodatek ESPHome. Pomaknite se do trgovine z dodatki na naslednji način:
Hass.io -> Trgovina z dodatki
V trgovino dodajte naslednji URL, da lahko najde dodatek ESPHome:
github.com/esphome/hassio
Ko končate, preprosto poiščite ESPHome, kliknite dodatek, ki se prikaže, in pritisnite gumb za namestitev. Namestitev lahko traja nekaj časa, zato vzemite nekaj minut, saj bo to odvisno od vaše internetne povezave. Ko je nameščen, preprosto pritisnite gumb START in počakajte nekaj sekund, da se zažene. Nato kliknite gumb "OPEN WEB UI", ki vas popelje na zaslon ESPHome.
3. korak: Konfigurirajte ploščo (vozlišče)
V ESPHome se naprave imenujejo vozlišča, zato jih moramo najprej ustvariti, da bo nato lahko začela komunicirati s Pomočnikom za dom.
Kliknite gumb za dodajanje, da ustvarite novo vozlišče. Nato mu dajte ime z uporabo znakov, prikazanih na zaslonu. Poklical ga bom "dnevna soba". Nato za to predstavitev izberite vrsto naprave, ki je "WeMos D1 Mini". Nazadnje dodajte podrobnosti o omrežju WiFi, da se lahko plošča poveže z vašim omrežjem WiFi, nato kliknite »POŠLJI«, da ustvarite vozlišče.
ESPHome je treba po ustvarjanju novega vozlišča znova zagnati. To lahko storite tako, da se pomaknete do hass.io -> ESPHome in nato kliknete gumb ZNOVAJ. Dajte mu nekaj sekund in nato odprite spletni uporabniški vmesnik.
Zdaj moramo to vozlišče konfigurirati tako, da lahko nadzorujemo LED, ki je priključen na pin D2. Spletno mesto ESPHome vsebuje vse informacije, ki jih potrebujete za konfiguriranje različnih komponent, in ker bomo nadzorovali pin GPIO, lahko uporabimo primer informacij o konfiguracijski entiteti na naslednji strani:
esphome.io/components/switch/gpio.html
Kliknite gumb EDIT za vozlišče, nato prilepite konfiguracijske podatke in jih posodobite, kot je prikazano na sliki, nato pa datoteko shranite. Ker prvič uporabljamo ploščo z ESPHome, moramo kodo ročno naložiti na ploščo. Ko to storimo, lahko samodejno brezžično naložimo vse posodobitve s funkcijo posodobitve OTA.
Za ročno nalaganje kode jo moramo najprej sestaviti. Zato uporabite meni z možnostmi vozlišča za sestavljanje kode za vozlišče. To bo trajalo nekaj časa in zame je trajalo približno 100 sekund. Ko končate, preprosto prenesite binarno datoteko. Nato obiščite naslednjo povezavo in prenesite orodje za utripanje ESPHome za vaš sistem:
github.com/esphome/esphome-flasher/releases
Dvokliknite datoteko, da jo odprete. Nato priključite ploščo, izberite ustrezna vrata COM, izberite binarno datoteko, ki smo jo prenesli, in nato pritisnite gumb FLASH. S tem boste kodo prenesli na svojo ploščo, zato ji dajte nekaj sekund, da jo dokonča. Ko končate, se bo plošča samodejno povezala z vašim omrežjem WiFi in to boste lahko videli v dnevnikih.
4. korak: Dodajte vozlišče v domačega pomočnika
Domači pomočnik bo samodejno zaznal ploščo in vas o tem obvestil. Za začetek lahko kliknete to ali pa se pomaknete na naslednje:
Konfiguracija -> Integracije
Nato boste lahko videli vozlišče, zato kliknite configure in potrdite dodajanje. Zdaj ga moramo le dodati na nadzorno ploščo. Pojdite torej na razdelek nadzorna plošča/pregled in nato v meniju z možnostmi v zgornjem desnem razdelku izberite možnost »Konfiguriraj uporabniški vmesnik«. Nato kliknite gumb Dodaj, izberite Entitete in mu dajte novo ime. Nato lahko s seznamom entitet izberete stikalo, ki bo imelo isto ime kot vozlišče. Kliknite shrani, zaprite pogled konfiguracije nadzorne plošče in to je vse, kar morate storiti. Če preklopite stikalo, se mora preklopiti tudi LED na plošči in stanje bo prikazano na armaturni plošči.
5. korak: Povežite senzor DHT11
Za merjenje temperature in vlažnosti bom uporabil senzor DHT11. Priključite ga na ploščo z uporabo referenčne sheme ožičenja. Najprej morate kopirati primer konfiguracije s spletnega mesta ESPHome na naslednji povezavi:
esphome.io/components/sensor/dht.html
Nato pojdite na ESPHome in uredite konfiguracijo vozlišča z dodajanjem konfiguracije. Posodobite pin in dodajte ime modela, kot je prikazano na sliki. Ko končate, preprosto pritisnite gumb za nalaganje in počakajte, da dokonča vse. S funkcijo OTA bo samodejno ustvaril, prevedel kodo in jo brezžično naložil na ploščo. Ko končate, boste videli izhodne dnevnike in plošča se bo samodejno povezala z vašim omrežjem.
Korak 6: Oglejte si vrednosti temperature in vlažnosti
Naslednja stvar, ki jo moramo storiti, je, da vrednosti armaturne plošče dodamo na armaturno ploščo. Ta korak je podoben prejšnjemu razdelku. Izberite možnost Konfiguriraj uporabniški vmesnik, da ustvarite novo kartico, nato ji dajte ime in dodajte entitete, kot je prikazano na sliki. Kliknite shrani, zapustite konfiguracijski zaslon in na zaslonu si boste lahko ogledali podatke o senzorju.
Tako je enostavno začeti z avtomatizacijo doma z uporabo ESPHome. Še naprej bomo povezovali različne module z domačim pomočnikom, zato se prosimo, da se naročite na naš kanal v YouTubu, saj nam pomaga pri ustvarjanju takih projektov.
YouTube:
Hvala za branje!