Pametna vremenska postaja, ki podpira HomeKit in jo bomo zgradili danes, deluje podobno kot uradna Elgato Eve Degree, ki stane ~80 €. To je povsem doma narejena vremenska postaja, ki jo lahko izdelate za manj kot 10 USD in jo integrirate z aplikacijo Apple Home v napravah iOS in macOS, kot so iPhone, iPad in MacBook. Deluje tudi s programsko opremo za avtomatizacijo pametnega doma, kot je Home Assistant.
Stvari, ki jih boste potrebovali
Če želite zgraditi to mart DIY vremensko postajo za Apple HomeKit, na katerem je priznana kot diploma Elgato Eve, boste potrebovali naslednje komponente:
- Plošča D1 Mini ali NodeMCU (ESP8266).
- BME280 modul senzorja temperature, vlažnosti in zračnega tlaka
- Zaslon OLED SSD1306 (0,96" ali 1,3", 128 x 64 (izbirno)
- Nekaj premostitvenih žic
- Spajkalnik in kositer
- macOS ali Windows osebni ali prenosni računalnik
- Micro USB kabel
- 5V USB napajalnik
- 3D natisnjeno ohišje (od zasnove naprej Tiskalniki) za namestitev komponent
Flash vdelane programske opreme
Za izdelavo te DIY vremenske postaje bomo uporabili firmware by HomeKid. Za to boste potrebovali dostop do sistema macOS ali Windows in kabel mikro USB. Navodila za flash vdelane programske opreme so naslednja:
V sistemu macOS
- Prenesite NodeMCU-PyFlasher.dmg program (iz GitHub) in ga zaženite v sistemu macOS.
- Povežite ploščo D1 Mini ali NodeMCU z računalnikom macOS s kablom mikro USB in nato izberite Serijska vrata.
- Kliknite Prebrskaj in izberite main.bin mapa (GitHub).
- notri Hitrost prenosa, izberite 115200.
- Izberite Štiri V/I (QIO).
- Izberite Izbriši Flash in da, izbriše vse podatke.
- Na koncu kliknite na Flash NodeMCU gumb. Čez nekaj časa bo povezani D1 Mini ali NodeMCU utripal.
V osebnem/prenosnem računalniku z operacijskim sistemom Windows
- Uporabite mikro USB kabel za povezavo plošče D1 Mini s sistemom.
- Prenesite Espressif Orodja za prenos Flash in ekstrahirajte mapo zip.
- Odprite ekstrahirano mapo in zaženite flash_download_tool_xx.exe mapa.
- Izberite ESP8266 v Vrsta čipa in kliknite v redu.
- Kliknite prva tri potrditvena polja in naredite naslednje,
- Vrsta 0x0000 v prvem polju in kliknite tri pike, da izberete rboot.bin mapa (Prenos GitHub).
- Vrsta 0x1000 v drugem polju in izberite blank_config.bin mapa (Prenos GitHub).
- Vrsta 0x2000 v tretjem polju in izberite main.bin mapa (GitHub).
- Nato izberite naslednje možnosti,
- Hitrost prenosa: 115200.
- Velikost Flasha: 4 MB.
- Način bliskavice: DIO ali QIO.
- Hitrost SPI: 40MHz.
- Izberite COM vrata, kamor je priključena plošča D1 Mini ali NodeMCU. Kliknite Začetek. To bo začelo utripati vdelano programsko opremo na povezani plošči D1 Mini ali NodeMCU in lahko traja do dve minuti, da se konča.
Ko je vdelana programska oprema uspešno nameščena, morate znova zagnati napravo tako, da odklopite napajalnik USB in nato sledite naslednjim navodilom za povezavo plošče z vašim omrežjem Wi-Fi.
Povežite se z omrežjem Wi-Fi
Zaprite orodje za prenos Flash in povežite D1 Mini z napajalnikom ali sistemom.
- V napravi iOS, kot je iPhone, odprite nastavitve Wi-Fi in se povežite z HomeKid-XXXX Wi-Fi AP. Uporabite geslo 12345678.
- V oknu za prijavo tapnite svoje omrežje WLAN in nato vnesite geslo za Wi-Fi. Tapnite Pridruži se. Naprava bo ustavila dostopno točko, prekinila povezavo z vašim pametnim telefonom in se povezala z vašim omrežjem Wi-Fi z geslom, ki ste ga vnesli.
Če je geslo za omrežje WLAN napačno, bo naprava čez nekaj časa znova zagnala dostopno točko (AP). Znova se lahko povežete z dostopno točko in vnesete pravilno geslo.
Povežite komponente
Glejte spodnji diagram za povezavo zaslona OLED BME280 in SSD1306 na ploščo D1 Mini ali NodeMCU.
- Povežite D1 pripni na SCL pin od BME280.
- Povežite D2 pripni na SDA pin od BME280.
- Povežite D5 pripni na SDA zatič od SSD1306 OLED zaslon.
- Povežite D7 pripni na SCL zatič od SSD1306 OLED zaslon.
- Povežite 3,3 V pripni na VCC in VIN zatiči od BME280 in SSD1306 OLED zaslon.
- Povežite G pripni na GND zatiči od BME280 in SSD1306 OLED zaslon.
Dodajte vremensko postajo v aplikacijo Apple Home (HomeKit)
Priključite mikro USB kabel na D1 Mini ali NodeMCU in na vašem iPhone, iPad ali MacBook odprite aplikacijo Home. Nato sledite tem korakom, da dodate vremensko postajo DIY, ki podpira HomeKit, kot dodatek aplikaciji Home. Vremenska postaja, ki smo jo izdelali, bo prepoznana in dodana kot neuraden dodatek. Vendar pa bo deloval podobno kot uradni senzor Elgato Eve Degree za Apple HomeKit.
- Odprite aplikacijo Home, tapnite + ikono in izberite Dodaj dodatno opremo.
- Dotaknite se Več dejanj … in nato tapnite odkrito dodatno opremo senzorja temperature/vlažnosti.
- Tapnite Vseeno dodaj in nato vnesite kodo 02182017. Tapnite Nadaljuj.
- Izberite lokacijo ali prostor, kjer boste namestili in uporabljali vremensko postajo, in tapnite Nadaljuj gumb.
- Dodatku vremenske postaje DIY lahko uredite ali spremenite ime. Tapnite Nadaljuj > Končano.
- Pod imenom prostora se bodo začele prikazovati vrednosti temperature in vlažnosti. Kadar koli se lahko dotaknete dodatka, da odprete nadzorno ploščo in uredite lastnosti senzorja vremenske postaje.
Za ogled vrednosti barometričnega tlaka in nadmorske višine boste morali namestiti aplikacijo Eve for HomeKit na svojo napravo iOS. Ta aplikacija ponuja veliko lepši in bolj intuitiven uporabniški vmesnik. Zelo priporočljivo je, da namestite aplikacijo za uporabo tega neuradnega dodatka DIY HomeKit, tako kot smo dodali Senzor gibanja Elgato Eve DIY HomeKit.
Odpravljanje pogostih težav
V primeru, da naletite na eno ali več naslednjih težav, boste morali znova zagnati vdelano programsko opremo:
- Brezžična dostopna točka ni vidna ali je ne najde HomeKid-xxxx AP v nastavitvah Wi-Fi.
- Vremenska postaja ni vidna v aplikaciji Apple HomeKit.
V takem primeru uporabite orodja za bliskavico, da izbrišete ploščo D1 Mini ali NodeMCU in znova zaženete ploščo mikrokrmilnika z vdelano programsko opremo HomeKidd.
Najbolj ugodna domača vremenska postaja
To cenovno ugodno vremensko postajo DIY HomeKit lahko sestavite in uporabite za merjenje temperature, vlažnosti in zračnega tlaka na vaši trenutni lokaciji ali v sobi. Ta senzor lahko uporabite za dodatno avtomatizacijo drugih naprav v aplikaciji Home, kot je ventilator ali enota HVAC, ko se temperatura poveča ali zniža na določeno vrednost. Ta senzor lahko tudi dodate in integrirate v strežnik Home Assistant ter ustvarite več avtomatizacij za svoj pametni dom.