Inteligentna stacja pogodowa z obsługą HomeKit, którą dziś zbudujemy, działa podobnie do oficjalnej Elgato Eve Degree, która kosztuje ~ 80 euro. Jest to całkowicie domowa stacja pogodowa, którą możesz zrobić za mniej niż 10 USD i zintegrować z aplikacją Apple Home na urządzeniach z systemem iOS i macOS, takich jak iPhone, iPad i MacBook. Działa również z oprogramowaniem do inteligentnej automatyki domowej, takim jak Home Assistant.
Rzeczy, których będziesz potrzebować
Aby zbudować tę stację pogodową dla majsterkowiczów Apple HomeKit, na którym jest uznawany za stopień Elgato Eve, będziesz potrzebować następujących elementów:
- Płyta D1 Mini lub NodeMCU (ESP8266).
- Moduł czujnika temperatury, wilgotności i ciśnienia atmosferycznego BME280
- Wyświetlacz SSD1306 (0,96" lub 1,3", 128x64) OLED (opcjonalnie)
- Niektóre przewody połączeniowe
- Lutownica i cyna
- komputer PC lub laptop z systemem macOS lub Windows
- Kabel microUSB
- Zasilacz USB 5V
- Obudowa wydrukowana w 3D (od projektu do Materiały do druku), aby pomieścić komponenty
Sflashuj oprogramowanie układowe
Aby stworzyć tę stację pogodową dla majsterkowiczów, użyjemy oprogramowania układowego Strona głównaDziecko. W tym celu będziesz potrzebować dostępu do systemu macOS lub Windows oraz kabla micro USB. Instrukcje flashowania oprogramowania układowego są następujące:
Na macOS
- Pobierz NodeMCU-PyFlasher.dmg program (od GitHub) i uruchom go w systemie macOS.
- Podłącz płytę D1 Mini lub NodeMCU do komputera z systemem macOS za pomocą kabla micro USB, a następnie wybierz Port szeregowy.
- Kliknij Przeglądać i wybierz główny.pojemnik plik (GitHub).
- W Szybkość transmisji, wybierać 115200.
- Wybierać Cztery wejścia/wyjścia (QIO).
- Wybierać Wymaż Flasha I tak, usuwa wszystkie dane.
- Na koniec kliknij na Flash NodeMCU przycisk. Po pewnym czasie podłączony D1 Mini lub NodeMCU zostanie sflashowany.
Na komputerze/laptopie z systemem Windows
- Użyj kabla micro USB, aby podłączyć płytę D1 Mini do systemu.
- Pobierz Espressif Narzędzia do pobierania Flasha i rozpakuj folder zip.
- Otwórz wyodrębniony folder i uruchom flash_download_tool_xx.exe plik.
- Wybierać ESP8266 W Frytkowy rodzaj i kliknij OK.
- Kliknij pierwsze trzy pola wyboru i wykonaj następujące czynności:
- Typ 0x0000 w pierwszym polu i kliknij trzy kropki, aby wybrać rboot.bin plik (Pobieranie z GitHuba).
- Typ 0x1000 w drugim polu i wybierz blank_config.bin plik (Pobieranie z GitHuba).
- Typ 0x2000 w trzecim polu i wybierz główny.pojemnik plik (GitHub).
- Następnie wybierz następujące opcje,
- Szybkość transmisji: 115200.
- Rozmiar pamięci flash: 4 MB.
- Tryb lampy błyskowej: DIO lub QIO.
- Szybkość SPI: 40MHz.
- Wybierz KOM port, do którego podłączona jest płyta D1 Mini lub NodeMCU. Kliknij Początek. Spowoduje to rozpoczęcie flashowania oprogramowania układowego na podłączonej płycie D1 Mini lub NodeMCU i może potrwać do dwóch minut.
Po pomyślnym sflashowaniu oprogramowania układowego należy ponownie uruchomić urządzenie, odłączając zasilanie USB, a następnie postępując zgodnie z kolejnymi instrukcjami, aby podłączyć płytę do sieci Wi-Fi.
Połącz się z siecią Wi-Fi
Zamknij Flash Downloadtool i podłącz D1 Mini do zasilacza lub systemu.
- Na urządzeniu z systemem iOS, takim jak iPhone, otwórz ustawienia Wi-Fi i połącz się z HomeKid-XXXX Punkt dostępowy Wi-Fi. Użyj hasła 12345678.
- W oknie logowania dotknij swojej sieci WLAN, a następnie wpisz hasło Wi-Fi. Uzyskiwać Dołączyć. Urządzenie zatrzyma punkt dostępowy, rozłączy się ze smartfonem i połączy się z siecią Wi-Fi przy użyciu podanego hasła.
Jeśli hasło do sieci WLAN jest nieprawidłowe, urządzenie po pewnym czasie zrestartuje punkt dostępowy (AP). Możesz ponownie połączyć się z punktem dostępowym i wprowadzić prawidłowe hasło.
Połącz komponenty
Zapoznaj się z poniższym schematem, aby podłączyć wyświetlacz OLED BME280 i SSD1306 do płyty D1 Mini lub NodeMCU.
- Podłącz D1 przypiąć do SCL szpilka BME280.
- Podłącz D2 przypiąć do SDA szpilka BME280.
- Podłącz D5 przypiąć do SDA szpilka OLED SSD1306 wyświetlacz.
- Podłącz D7 przypiąć do SCL szpilka OLED SSD1306 wyświetlacz.
- Podłącz 3,3 V przypiąć do VCC I VIN szpilki z BME280 I OLED SSD1306 wyświetlacz.
- Podłącz G przypiąć do GND szpilki z BME280 I OLED SSD1306 wyświetlacz.
Dodaj stację pogodową do aplikacji Apple Home (HomeKit)
Podłącz kabel micro USB do D1 Mini lub NodeMCU i na iPhonie, iPadzie lub MacBooku otwórz aplikację Home. Następnie wykonaj poniższe czynności, aby dodać stację pogodową DIY z obsługą HomeKit jako akcesorium do aplikacji Dom. Stworzona przez nas stacja pogodowa zostanie rozpoznana i dodana jako nieoficjalne akcesorium. Będzie jednak działać podobnie do oficjalnego czujnika Elgato Eve Degree dla Apple HomeKit.
- Otwórz aplikację Dom, stuknij w + ikonę i wybierz Dodaj akcesorium.
- Stuknij w Więcej akcji… a następnie dotknij wykrytego czujnika temperatury/wilgotności.
- Uzyskiwać Dodaj mimo wszystko a następnie wprowadź kod 02182017. Uzyskiwać Kontynuować.
- Wybierz lokalizację lub pomieszczenie, w którym zamierzasz zainstalować i korzystać ze stacji pogodowej, a następnie dotknij Kontynuować przycisk.
- Możesz edytować lub zmienić nazwę akcesorium do samodzielnej stacji pogodowej. Uzyskiwać Kontynuuj > Gotowe.
- Wartości temperatury i wilgotności zaczną się wyświetlać pod nazwą pomieszczenia. Możesz dotknąć akcesorium w dowolnym momencie, aby otworzyć panel sterowania i edytować właściwości czujnika stacji pogodowej.
Aby wyświetlić wartości ciśnienia barometrycznego i wysokość, musisz zainstalować aplikację Eve for HomeKit na urządzeniu z systemem iOS. Ta aplikacja zapewnia znacznie ładniejszy i bardziej intuicyjny interfejs użytkownika. Zdecydowanie zaleca się zainstalowanie aplikacji, aby korzystać z tego nieoficjalnego akcesorium DIY HomeKit, tak jak dodaliśmy Czujnik ruchu Elgato Eve DIY HomeKit.
Rozwiązywanie typowych problemów
Jeśli napotkasz jeden lub więcej z poniższych problemów, konieczne będzie ponowne flashowanie oprogramowania układowego:
- Bezprzewodowy punkt dostępowy nie jest widoczny lub nie może go znaleźć HomeKid-xxxx AP w ustawieniach Wi-Fi.
- Stacja pogodowa nie jest widoczna w aplikacji Apple HomeKit.
W takim przypadku użyj narzędzi do flashowania, aby wymazać płytkę D1 Mini lub NodeMCU i ponownie sflashować płytkę mikrokontrolera za pomocą oprogramowania układowego HomeKidd.
Najtańsza domowa stacja pogodowa
Możesz zbudować i używać tej niedrogiej stacji pogodowej z obsługą HomeKit do samodzielnego mierzenia temperatury, wilgotności i ciśnienia barometrycznego w bieżącej lokalizacji lub w pokoju. Możesz użyć tego czujnika do dalszej automatyzacji innych urządzeń w aplikacji Dom, takich jak wentylator lub jednostka HVAC, gdy temperatura wzrośnie lub spadnie do określonej wartości. Możesz także dodać i zintegrować ten czujnik z serwerem Home Assistant i stworzyć wiele automatyzacji dla swojego inteligentnego domu.