Tänään rakentamamme älykäs HomeKit-sääasema toimii samalla tavalla kuin virallinen Elgato Eve Degree, joka maksaa ~80€. Tämä on täysin kotitekoinen sääasema, jonka voit ansaita alle 10 dollarilla ja integroida Apple Home -sovellukseen iOS- ja macOS-laitteillasi, kuten iPhonella, iPadilla ja MacBookilla. Se toimii myös älykkään kodin automaatioohjelmiston, kuten Home Assistantin, kanssa.
Asioita, joita tarvitset
Tämän martin DIY-sääaseman rakentamiseen Apple HomeKit, jossa se on tunnustettu Elgato Eve Degree -tutkinnoksi, tarvitset seuraavat komponentit:
- D1 Mini- tai NodeMCU (ESP8266) -kortti
- BME280 lämpötila-, kosteus- ja ilmanpaineanturimoduuli
- SSD1306 (0,96" tai 1,3" 128x64) OLED-näyttö (valinnainen)
- Joitakin jumpperijohtoja
- Juotosrauta ja tina
- macOS tai Windows PC tai kannettava tietokone
- Micro USB kaapeli
- 5V USB virtalähde
- 3D-tulostettu kotelo (suunnittelusta alkaen Tulostettavat) komponenttien sijoittamiseen
Flash-laiteohjelmisto
Tämän DIY-sääaseman tekemiseen käytämme laiteohjelmistoa by HomeKid. Tätä varten tarvitset pääsyn macOS- tai Windows-järjestelmään ja mikro-USB-kaapelin. Ohjeet laiteohjelmiston flash-päivitykseen ovat seuraavat:
macOS: ssä
- Lataa NodeMCU-PyFlasher.dmg ohjelma (alkaen GitHub) ja suorita se macOS-järjestelmässäsi.
- Liitä D1 Mini- tai NodeMCU-kortti macOS-tietokoneeseesi mikro-USB-kaapelilla ja valitse sitten Sarjaportti.
- Klikkaus Selaa ja valitse main.bin tiedosto (GitHub).
- Sisään Tiedonsiirtonopeus, valitse 115200.
- Valitse Quad I/O (QIO).
- Valita Poista Flash ja kyllä, pyyhkii kaikki tiedot.
- Napsauta lopuksi Flash NodeMCU -painiketta. Jonkin ajan kuluttua kytketty D1 Mini tai NodeMCU vilkkuu.
Windows PC/Kannettavassa
- Liitä D1 Mini -kortti järjestelmään mikro-USB-kaapelilla.
- Lataa Espressif Flash-lataustyökalut ja pura zip-kansio.
- Avaa purettu kansio ja suorita flash_download_tool_xx.exe tiedosto.
- Valita ESP8266 sisään Sirun tyyppi ja napsauta OK.
- Napsauta kolmea ensimmäistä valintaruutua ja toimi seuraavasti:
- Tyyppi 0x0000 ensimmäisessä kentässä ja napsauta kolmea pistettä valitaksesi rboot.bin tiedosto (GitHub lataus).
- Tyyppi 0x1000 toisessa kentässä ja valitse blank_config.bin tiedosto (GitHub lataus).
- Tyyppi 0x2000 kolmannessa kentässä ja valitse main.bin tiedosto (GitHub).
- Valitse sitten seuraavat vaihtoehdot,
- Siirtonopeus: 115200.
- Flashin koko: 4MB.
- Salamatila: DIO tai QIO.
- SPI-nopeus: 40 MHz.
- Valitse COM portti, johon D1 Mini- tai NodeMCU-kortti on kytketty. Klikkaus alkaa. Tämä alkaa vilkkua liitetyn D1 Mini- tai NodeMCU-kortin laiteohjelmistoa ja saattaa kestää jopa kaksi minuuttia.
Kun laiteohjelmisto on välähtänyt onnistuneesti, sinun on käynnistettävä laite uudelleen irrottamalla USB-virtalähde ja liittämällä kortti Wi-Fi-verkkoosi seuraavien ohjeiden mukaan.
Yhdistä Wi-Fi-verkkoon
Sulje Flash Downloadtool ja liitä D1 Mini virtalähteeseen tai järjestelmään.
- Avaa iOS-laitteessa, kuten iPhonessa, Wi-Fi-asetukset ja muodosta yhteys HomeKid-XXXX Wi-Fi AP. Käytä salasanaa 12345678.
- Napauta kirjautumisikkunassa WLAN-verkkoasi ja kirjoita sitten Wi-Fi-salasana. Napauta Liittyä seuraan. Laite pysäyttää tukiaseman, katkaisee yhteyden älypuhelimeesi ja muodostaa yhteyden Wi-Fi-verkkoosi antamallasi salasanalla.
Jos WLAN-verkon salasana on väärä, laite käynnistää Access Pointin (AP) uudelleen jonkin ajan kuluttua. Voit muodostaa yhteyden tukiasemaan uudelleen ja kirjoittaa oikean salasanan.
Liitä komponentit
Katso alla olevasta kaaviosta BME280- ja SSD1306-OLED-näytön liittäminen D1 Mini- tai NodeMCU-korttiin.
- Yhdistä D1 kiinnitä SCL pin of BME280.
- Yhdistä D2 kiinnitä SDA pin of BME280.
- Yhdistä D5 kiinnitä SDA pin of the SSD1306 OLED näyttö.
- Yhdistä D7 kiinnitä SCL pin of the SSD1306 OLED näyttö.
- Yhdistä 3,3V kiinnitä VCC ja VIN nastat BME280 ja SSD1306 OLED näyttö.
- Yhdistä G kiinnitä GND nastat BME280 ja SSD1306 OLED näyttö.
Lisää sääasema Apple Home -sovellukseen (HomeKit)
Liitä mikro-USB-kaapeli D1 Mini- tai NodeMCU-laitteeseen ja avaa Home-sovellus iPhonessa, iPadissa tai MacBookissa. Lisää sitten HomeKit-yhteensopiva DIY-sääasema lisävarusteena Home-sovellukseen noudattamalla näitä ohjeita. Valmistamamme sääasema tunnistetaan ja lisätään epävirallisena lisävarusteena. Se toimii kuitenkin samalla tavalla kuin Apple HomeKitin virallinen Elgato Eve Degree -anturi.
- Avaa Home-sovellus, napauta + -kuvaketta ja valitse Lisää lisävaruste.
- Napauta Lisää toimintaa… -painiketta ja napauta sitten löydettyä lämpötila-/kosteusanturin lisävarustetta.
- Napauta Lisää joka tapauksessa ja syötä sitten koodi 02182017. Napauta Jatkaa.
- Valitse paikka tai huone, johon aiot asentaa sääaseman ja käyttää sitä ja napauta Jatkaa -painiketta.
- Voit muokata tai muuttaa DIY-sääaseman lisävarusteen nimeä. Napauta Jatka > Valmis.
- Lämpötila- ja kosteusarvot alkavat näkyä huoneen nimen alla. Voit napauttaa lisävarustetta milloin tahansa avataksesi ohjauspaneelin ja muokataksesi sääaseman anturin ominaisuuksia.
Jos haluat tarkastella ilmanpainearvoja ja korkeutta, sinun on asennettava Eve for HomeKit -sovellus iOS-laitteeseesi. Tämä sovellus tarjoaa paljon mukavamman ja intuitiivisemman käyttöliittymän. On erittäin suositeltavaa asentaa sovellus käyttääksesi tätä epävirallista DIY HomeKit -lisävarustetta, aivan kuten lisäsimme Elgato Eve DIY HomeKit -liiketunnistin.
Yleisten ongelmien vianmääritys
Jos kohtaat yhden tai useamman seuraavista ongelmista, sinun on päivitettävä laiteohjelmisto uudelleen:
- Langaton tukiasema ei ole näkyvissä tai sitä ei löydy HomeKid-xxxx AP Wi-Fi-asetuksissa.
- Sääasema ei näy Apple HomeKit -sovelluksessa.
Käytä tällaisessa tapauksessa flash-työkaluja D1 Mini- tai NodeMCU-kortin tyhjentämiseen ja mikrokontrollerilevyn uudelleenflashiksi HomeKidd-laiteohjelmistolla.
Edullisin kotisääasema
Voit rakentaa ja käyttää tätä edullista DIY HomeKit -yhteensopivaa sääasemaa lämpötilan, kosteuden ja ilmanpaineen mittaamiseen nykyisessä sijainnissasi tai huoneessa. Tämän anturin avulla voit automatisoida muita Home-sovelluksesi laitteita, kuten tuuletinta tai LVI-yksikköä, kun lämpötila nousee tai laskee tiettyyn arvoon. Voit myös lisätä ja integroida tämän anturin Home Assistant -palvelimeen ja luoda useita automaatioita älykotillesi.