Интелигентната метеорологична станция с активиран HomeKit, която ще изградим днес, работи подобно на официалната Elgato Eve Degree, която струва ~80 евро. Това е напълно домашна метеорологична станция, която можете да направите за под $10 и да я интегрирате с приложението Apple Home на вашите устройства с iOS и macOS, като iPhone, iPad и MacBook. Работи и със софтуер за интелигентна домашна автоматизация, като Home Assistant.
Неща, от които ще имате нужда
За да изградите тази метеорологична станция mart Направи си сам за Apple HomeKit, на която се признава като степен Elgato Eve, ще ви трябват следните компоненти:
- Платка D1 Mini или NodeMCU (ESP8266).
- BME280 сензорен модул за температура, влажност и барометрично налягане
- SSD1306 (0,96" или 1,3", 128x64) OLED дисплей (опция)
- Няколко джъмпера
- Поялник и калай
- macOS или Windows компютър или лаптоп
- Micro USB кабел
- 5V USB захранване
- 3D отпечатан калъф (от дизайн нататък Печатни материали), за да побере компонентите
Флашнете фърмуера
За да направим тази метеорологична станция „Направи си сам“, ще използваме фърмуера от HomeKid. За целта ще ви трябва достъп до система macOS или Windows и микро USB кабел. Инструкциите за флашване на фърмуера са както следва:
В macOS
- Изтеглете NodeMCU-PyFlasher.dmg програма (от GitHub) и го стартирайте на вашата macOS система.
- Свържете платката D1 Mini или NodeMCU към вашето macOS устройство с помощта на микро USB кабела и след това изберете Сериен порт.
- Кликнете Прегледайте и изберете main.bin файл (GitHub).
- в Скорост на предаване, изберете 115200.
- Изберете Четири I/O (QIO).
- Избирам Изтриване на Flash и да, изтрива всички данни.
- Накрая щракнете върху Flash NodeMCU бутон. След известно време свързаният D1 Mini или NodeMCU ще мига.
На компютър/лаптоп с Windows
- Използвайте микро USB кабела, за да свържете платката D1 Mini към системата.
- Изтеглете Espressif Инструменти за изтегляне на Flash и извлечете zip папката.
- Отворете извлечената папка и стартирайте flash_download_tool_xx.exe файл.
- Избирам ESP8266 в Тип чип и щракнете Добре.
- Щракнете върху първите три отметки и направете следното,
- Тип 0x0000 в първото поле и щракнете върху три точки, за да изберете rboot.bin файл (Изтегляне на GitHub).
- Тип 0x1000 във второто поле и изберете blank_config.bin файл (Изтегляне на GitHub).
- Тип 0x2000 в третото поле и изберете main.bin файл (GitHub).
- След това изберете следните опции,
- Скорост на предаване: 115200.
- Размер на флаш паметта: 4MB.
- Режим на светкавица: DIO или QIO.
- SPI скорост: 40MHz.
- Избери COM порт, където е свързана платката D1 Mini или NodeMCU. Кликнете Започнете. Това ще започне да мига фърмуера на свързаната платка D1 Mini или NodeMCU и може да отнеме до две минути, за да завърши.
След като фърмуерът бъде флашнат успешно, трябва да рестартирате устройството, като изключите USB захранването и след това следвате следващите инструкции, за да свържете платката към вашата Wi-Fi мрежа.
Свържете се с Wi-Fi мрежата
Затворете инструмента за изтегляне на Flash и свържете D1 Mini към захранващия адаптер или вашата система.
- Във вашето iOS устройство, като например iPhone, отворете Wi-Fi настройките и се свържете с HomeKid-XXXX Wi-Fi AP. Използвайте паролата 12345678.
- В прозореца за влизане докоснете вашата WLAN мрежа и след това въведете паролата за Wi-Fi. Докоснете Присъединяване. Устройството ще спре AP, ще прекъсне връзката с вашия смартфон и ще се свърже с вашата Wi-Fi мрежа, като използва предоставената от вас парола.
Ако паролата за WLAN мрежата е грешна, устройството ще рестартира точката за достъп (AP) след известно време. Можете да се свържете отново с AP и да въведете правилната парола.
Свържете компонентите
Вижте диаграмата по-долу, за да свържете OLED дисплея BME280 и SSD1306 към платката D1 Mini или NodeMCU.
- Свържете D1 закрепете към SCL щифт на BME280.
- Свържете D2 закрепете към SDA щифт на BME280.
- Свържете D5 закрепете към SDA щифт на SSD1306 OLED дисплей.
- Свържете D7 закрепете към SCL щифт на SSD1306 OLED дисплей.
- Свържете 3,3 V закрепете към VCC и VIN номер щифтове на BME280 и SSD1306 OLED дисплей.
- Свържете Ж закрепете към GND щифтове на BME280 и SSD1306 OLED дисплей.
Добавете метеорологична станция към приложението Apple Home (HomeKit)
Свържете микро USB кабела към D1 Mini или NodeMCU и на вашия iPhone, iPad или MacBook отворете приложението Home. След това следвайте тези стъпки, за да добавите метеорологичната станция „Направи си сам“ с активиран HomeKit като аксесоар към приложението Home. Метеорологичната станция, която направихме, ще бъде разпозната и добавена като неофициален аксесоар. Той обаче ще работи подобно на официален сензор Elgato Eve Degree за Apple HomeKit.
- Отворете приложението Home, докоснете + и изберете Добавяне на аксесоар.
- Докоснете Повече действия… и след това докоснете открития аксесоар за сензор за температура/влажност.
- Докоснете Добавете все пак и след това въведете кода 02182017. Докоснете продължи.
- Изберете мястото или помещението, където ще инсталирате и използвате метеорологичната станция, и докоснете продължи бутон.
- Можете да редактирате или промените името на аксесоара за DIY метеорологична станция. Докоснете Продължи > Готово.
- Стойностите за температура и влажност ще започнат да се показват под името на стаята. Можете да докоснете аксесоара по всяко време, за да отворите контролния панел и да редактирате свойствата на сензора на метеорологичната станция.
За да видите стойностите на барометричното налягане и надморската височина, ще трябва да инсталирате приложението Eve for HomeKit на вашето iOS устройство. Това приложение предоставя много по-хубав и по-интуитивен потребителски интерфейс. Силно препоръчително е да инсталирате приложението, за да използвате този неофициален аксесоар DIY HomeKit, точно както добавихме Elgato Eve DIY HomeKit сензор за движение.
Отстраняване на често срещани проблеми
В случай, че срещнете един или повече от следните проблеми, ще трябва да префлашнете фърмуера:
- Безжичната AP не се вижда или не може да я намери HomeKid-xxxx AP в Wi-Fi настройките.
- Метеорологичната станция не се вижда в приложението Apple HomeKit.
В такъв случай използвайте флаш инструментите, за да изтриете платката D1 Mini или NodeMCU и да флашнете отново платката на микроконтролера с фърмуера HomeKidd.
Най-достъпната домашна метеорологична станция
Можете да изградите и използвате тази достъпна метеорологична станция „Направи си сам“ с HomeKit, за да измервате температурата, влажността и барометричното налягане на вашето текущо местоположение или в стая. Можете да използвате този сензор за допълнително автоматизиране на други устройства в приложението Home, като вентилатор или HVAC модул, когато температурата се повиши или спадне до определена стойност. Можете също така да добавите и интегрирате този сензор в сървър на Home Assistant и да създадете множество автоматизации за вашия интелигентен дом.