Stația meteo inteligentă compatibilă cu HomeKit pe care urmează să o construim astăzi funcționează similar cu diploma oficială Elgato Eve, care costă ~80 EUR. Aceasta este o stație meteo de casă pe care o puteți face pentru mai puțin de 10 USD și o puteți integra cu aplicația Apple Home pe dispozitivele dvs. iOS și macOS, cum ar fi iPhone, iPad și MacBook. Funcționează și cu software de automatizare inteligentă a locuinței, cum ar fi Home Assistant.
Lucruri de care veți avea nevoie
Pentru a construi această stație meteo mart DIY pentru Apple HomeKit, pe care este recunoscut ca o diplomă Elgato Eve, veți avea nevoie de următoarele componente:
- Placă D1 Mini sau NodeMCU (ESP8266).
- Modul senzor de temperatură, umiditate și presiune barometrică BME280
- Ecran OLED SSD1306 (0,96" sau 1,3", 128x64) (opțional)
- Câteva fire jumper
- Fier de lipit și tablă
- PC sau laptop macOS sau Windows
- Cablu micro USB
- Alimentare USB 5V
- Carcasă imprimată 3D (de la un design mai departe Imprimabile) pentru a adăposti componentele
Flash-ul firmware-ului
Pentru a face această stație meteo DIY, vom folosi firmware-ul de HomeKid. Pentru aceasta, veți avea nevoie de acces la un sistem macOS sau Windows și un cablu micro USB. Instrucțiunile pentru flash-ul firmware-ului sunt următoarele:
Pe macOS
- Descărcați NodeMCU-PyFlasher.dmg program (de la GitHub) și rulați-l pe sistemul dvs. macOS.
- Conectați placa D1 Mini sau NodeMCU la computerul dvs. macOS utilizând cablul micro USB și apoi alegeți Port serial.
- Clic Naviga și alegeți main.bin fisier (GitHub).
- În Baud Rate, Selectați 115200.
- Selectați Quad I/O (QIO).
- Alege Ștergeți Flash și da, șterge toate datele.
- În cele din urmă, faceți clic pe Flash NodeMCU buton. După ceva timp, D1 Mini conectat sau NodeMCU va fi intermitent.
Pe PC/laptop cu Windows
- Utilizați cablul micro USB pentru a conecta placa D1 Mini la sistem.
- Descărcați Espressif Instrumente de descărcare Flash și extrageți folderul zip.
- Deschideți folderul extras și rulați flash_download_tool_xx.exe fişier.
- Alege ESP8266 în Tip de cip și faceți clic Bine.
- Faceți clic pe primele trei casete de selectare și faceți următoarele,
- Tip 0x0000 în primul câmp și faceți clic pe trei puncte pentru a selecta rboot.bin fisier (Descărcare GitHub).
- Tip 0x1000 în al doilea câmp și selectați blank_config.bin fisier (Descărcare GitHub).
- Tip 0x2000 în al treilea câmp și selectați main.bin fisier (GitHub).
- Apoi selectați următoarele opțiuni,
- Rata baud: 115200.
- Dimensiune flash: 4 MB.
- Mod bliț: DIO sau QIO.
- Viteza SPI: 40MHz.
- Alege COM portul la care este conectată placa D1 Mini sau NodeMCU. Clic start. Aceasta va începe să clipească firmware-ul pe placa D1 Mini sau NodeMCU conectată și poate dura până la două minute.
Odată ce firmware-ul este flashat cu succes, trebuie să reporniți dispozitivul prin deconectarea sursei de alimentare USB și apoi urmând următoarele instrucțiuni pentru a conecta placa la rețeaua Wi-Fi.
Conectați-vă la rețeaua Wi-Fi
Închideți Flash Downloadtool și conectați D1 Mini la adaptorul de alimentare sau la sistemul dvs.
- Pe dispozitivul dvs. iOS, cum ar fi un iPhone, deschideți setările Wi-Fi și conectați-vă la HomeKid-XXXX Wi-Fi AP. Folosește parola 12345678.
- În fereastra de conectare, atingeți rețeaua WLAN și apoi introduceți parola Wi-Fi. Atingeți A te alatura. Dispozitivul va opri AP-ul, se va deconecta de la smartphone și se va conecta la rețeaua Wi-Fi folosind parola pe care ați furnizat-o.
Dacă parola pentru rețeaua WLAN este greșită, dispozitivul va reporni punctul de acces (AP) după ceva timp. Vă puteți conecta din nou la AP și puteți introduce parola corectă.
Conectați Componentele
Consultați diagrama de mai jos pentru a conecta afișajul OLED BME280 și SSD1306 la placa D1 Mini sau NodeMCU.
- Conectați D1 pin la SCL pin de BME280.
- Conectați D2 pin la SDA pin de BME280.
- Conectați D5 pin la SDA pin al SSD1306 OLED afişa.
- Conectați D7 pin la SCL pin al SSD1306 OLED afişa.
- Conectați 3,3 V pin la VCC și VIN ace de la BME280 și SSD1306 OLED afişa.
- Conectați G pin la GND ace de la BME280 și SSD1306 OLED afişa.
Adăugați stație meteo în aplicația Apple Home (HomeKit)
Conectați cablul micro USB la D1 Mini sau NodeMCU și pe iPhone, iPad sau MacBook, deschideți aplicația Home. Apoi urmați acești pași pentru a adăuga stația meteo DIY compatibilă cu HomeKit ca accesoriu la aplicația Home. Stația meteo pe care am făcut-o va fi recunoscută și adăugată ca un accesoriu neoficial. Cu toate acestea, va funcționa similar cu un senzor oficial Elgato Eve Degree pentru Apple HomeKit.
- Deschideți aplicația Acasă, atingeți + pictograma și alegeți Adăugați un accesoriu.
- Atingeți pe Mai multe actiuni… butonul și apoi apăsați pe accesoriul senzor de temperatură/umiditate descoperit.
- Atingeți Adaugă oricum și apoi introduceți codul 02182017. Atingeți Continua.
- Selectați locația sau camera în care veți instala și utilizați stația meteo și atingeți Continua buton.
- Puteți edita sau schimba numele accesoriului pentru stația meteo DIY. Atingeți Continuați > Terminat.
- Valorile temperaturii și umidității vor începe să fie afișate sub numele camerei. Puteți atinge oricând accesoriul pentru a deschide panoul de control și a edita proprietățile senzorului stației meteo.
Pentru a vedea valorile presiunii barometrice și altitudinea, va trebui să instalați aplicația Eve for HomeKit pe dispozitivul dvs. iOS. Această aplicație oferă o interfață de utilizare mult mai plăcută și mai intuitivă. Este foarte recomandat să instalați aplicația pentru a utiliza acest accesoriu neoficial DIY HomeKit, la fel cum am adăugat Senzor de mișcare Elgato Eve DIY HomeKit.
Depanarea problemelor comune
În cazul în care întâmpinați una sau mai multe dintre următoarele probleme, va trebui să re-flashați firmware-ul:
- AP-ul wireless nu este vizibil sau nu poate găsi HomeKid-xxxx AP în setările Wi-Fi.
- Stația meteo nu este vizibilă în aplicația Apple HomeKit.
Într-un astfel de caz, utilizați instrumentele flash pentru a șterge placa D1 Mini sau NodeMCU și re-flash placa microcontrolerului cu firmware-ul HomeKidd.
Cea mai accesibilă stație meteo acasă
Puteți construi și utiliza această stație meteorologică accesibilă DIY HomeKit pentru a măsura temperatura, umiditatea și presiunea barometrică în locația dvs. actuală sau într-o cameră. Puteți utiliza acest senzor pentru a automatiza și mai mult alte dispozitive din aplicația Home, cum ar fi un ventilator sau o unitate HVAC atunci când temperatura crește sau scade la o anumită valoare. De asemenea, puteți adăuga și integra acest senzor într-un server Home Assistant și puteți crea mai multe automatizări pentru casa dvs. inteligentă.