Den smarte HomeKit-aktiverede vejrstation, som vi skal bygge i dag, fungerer på samme måde som den officielle Elgato Eve Degree, som koster ~80 €. Dette er en helt hjemmelavet vejrstation, som du kan tjene for under $10 og integrere med Apple Home-appen på dine iOS- og macOS-enheder, såsom iPhone, iPad og MacBook. Det fungerer også med smart home automation software, såsom Home Assistant.
Ting du får brug for
At bygge denne mart DIY vejrstation til Apple HomeKit, hvor den er anerkendt som en Elgato Eve Degree, skal du bruge følgende komponenter:
- D1 Mini eller NodeMCU (ESP8266) kort
- BME280 temperatur-, fugt- og barometertryksensormodul
- SSD1306 (0,96" eller 1,3", 128x64) OLED-skærm (valgfrit)
- Nogle jumper ledninger
- Loddekolbe og tin
- macOS eller Windows PC eller bærbar
- Micro USB kabel
- 5V USB strømforsyning
- 3D-printet etui (fra et design på Printables) for at huse komponenterne
Flash firmwaren
For at lave denne DIY vejrstation, vil vi bruge firmwaren ved HomeKid. Til dette skal du have adgang til et macOS- eller Windows-system og et mikro-USB-kabel. Instruktionerne til at flashe firmwaren er som følger:
På macOS
- Download NodeMCU-PyFlasher.dmg program (fra GitHub) og kør det på dit macOS-system.
- Tilslut D1 Mini- eller NodeMCU-kortet til din macOS-maskine ved hjælp af mikro-USB-kablet, og vælg derefter Serie Port.
- Klik Gennemse og vælg hoved.bin fil (GitHub).
- I Baud rate, Vælg 115200.
- Vælg Quad I/O (QIO).
- Vælge Slet Flash og ja, sletter alle data.
- Klik til sidst på Flash NodeMCU knap. Efter nogen tid vil den tilsluttede D1 Mini eller NodeMCU blive blinket.
På Windows pc/laptop
- Brug mikro-USB-kablet til at tilslutte D1 Mini-kortet til systemet.
- Download espressif Flash-downloadværktøjer og udpak zip-mappen.
- Åbn den udpakkede mappe og kør flash_download_tool_xx.exe fil.
- Vælge ESP8266 i Chip type og klik Okay.
- Klik på de første tre afkrydsningsfelter og gør følgende,
- Type 0x0000 i det første felt og klik på tre prikker for at vælge rboot.bin fil (GitHub download).
- Type 0x1000 i det andet felt og vælg blank_config.bin fil (GitHub download).
- Type 0x2000 i det tredje felt og vælg hoved.bin fil (GitHub).
- Vælg derefter følgende muligheder,
- Baud rate: 115200.
- Flash Størrelse: 4MB.
- Flashtilstand: DIO eller QIO.
- SPI-hastighed: 40MHz.
- Vælg KOM port, hvor D1 Mini- eller NodeMCU-kortet er tilsluttet. Klik Start. Dette vil begynde at blinke firmwaren på det tilsluttede D1 Mini- eller NodeMCU-kort og kan tage op til to minutter at afslutte.
Når firmwaren er blevet flashet korrekt, skal du genstarte enheden ved at afbryde USB-strømforsyningen og derefter følge de næste instruktioner for at forbinde kortet til dit Wi-Fi-netværk.
Opret forbindelse til Wi-Fi-netværket
Luk Flash Downloadtool og tilslut D1 Mini til strømadapteren eller dit system.
- På din iOS-enhed, såsom en iPhone, skal du åbne Wi-Fi-indstillingerne og oprette forbindelse til HomeKid-XXXX Wi-Fi AP. Brug adgangskoden 12345678.
- I login-vinduet skal du trykke på dit WLAN-netværk og derefter indtaste Wi-Fi-adgangskoden. Tryk på Tilslutte. Enheden stopper adgangspunktet, afbryder forbindelsen til din smartphone og opretter forbindelse til dit Wi-Fi-netværk ved hjælp af den adgangskode, du har angivet.
Hvis adgangskoden til WLAN-netværket er forkert, genstarter enheden adgangspunktet (AP) efter et stykke tid. Du kan oprette forbindelse til AP igen og indtaste den korrekte adgangskode.
Tilslut komponenterne
Se diagrammet nedenfor for at forbinde BME280 og SSD1306 OLED-skærmen til D1 Mini- eller NodeMCU-kortet.
- Tilslut D1 pin til SCL pin af BME280.
- Tilslut D2 pin til SDA pin af BME280.
- Tilslut D5 pin til SDA stift af SSD1306 OLED Skærm.
- Tilslut D7 pin til SCL stift af SSD1306 OLED Skærm.
- Tilslut 3,3V pin til VCC og VIN stifter af BME280 og SSD1306 OLED Skærm.
- Tilslut G pin til GND stifter af BME280 og SSD1306 OLED Skærm.
Føj vejrstation til Apple Home-appen (HomeKit)
Tilslut mikro-USB-kablet til D1 Mini eller NodeMCU, og åbn Home-appen på din iPhone, iPad eller MacBook. Følg derefter disse trin for at tilføje den HomeKit-aktiverede gør-det-selv vejrstation som tilbehør til Home-appen. Vejrstationen, vi lavede, vil blive genkendt og tilføjet som et uofficielt tilbehør. Det vil dog fungere på samme måde som en officiel Elgato Eve Degree-sensor til Apple HomeKit.
- Åbn Home-appen, tryk på + ikon, og vælg Tilføj tilbehør.
- Tryk på Flere handlinger… knappen og tryk derefter på det opdagede temperatur-/fugtighedssensortilbehør.
- Tryk på Tilføj alligevel og indtast derefter koden 02182017. Tryk på Blive ved.
- Vælg den placering eller det rum, hvor du vil installere og bruge vejrstationen, og tryk på Blive ved knap.
- Du kan redigere eller ændre navnet på DIY vejrstationstilbehøret. Tryk på Fortsæt > Udført.
- Temperatur- og fugtighedsværdierne begynder at blive vist under rummets navn. Du kan til enhver tid trykke på tilbehøret for at åbne kontrolpanelet og redigere egenskaberne for vejrstationssensoren.
For at se de barometriske trykværdier og højden skal du installere Eve for HomeKit-appen på din iOS-enhed. Denne app giver en meget pænere og mere intuitiv brugergrænseflade. Det anbefales stærkt, at du installerer appen for at bruge dette uofficielle DIY HomeKit-tilbehør, ligesom vi tilføjede Elgato Eve DIY HomeKit bevægelsessensor.
Fejlfinding af almindelige problemer
Hvis du støder på et eller flere af følgende problemer, skal du flashe firmwaren igen:
- Trådløst AP er ikke synligt eller kan ikke finde HomeKid-xxxx AP i Wi-Fi-indstillingerne.
- Vejrstationen er ikke synlig i Apple HomeKit-appen.
I et sådant tilfælde skal du bruge flashværktøjerne til at slette D1 Mini- eller NodeMCU-kortet og flashe mikrocontrollerkortet igen med HomeKidd-firmwaren.
Den mest overkommelige hjemmevejrstation
Du kan bygge og bruge denne overkommelige DIY HomeKit-aktiverede vejrstation til at måle temperatur, luftfugtighed og barometertryk på din nuværende placering eller i et rum. Du kan bruge denne sensor til yderligere at automatisere andre enheder i din Home-app, såsom en ventilator eller HVAC-enhed, når temperaturen stiger eller falder til en bestemt værdi. Du kan også tilføje og integrere denne sensor i en Home Assistant-server og oprette flere automatiseringer til dit smarte hjem.