A estação meteorológica inteligente habilitada para HomeKit que vamos construir hoje funciona de maneira semelhante ao Elgato Eve Degree oficial, que custa ~ € 80. Esta é uma estação meteorológica totalmente caseira que você pode fazer por menos de US $ 10 e integrar ao aplicativo Apple Home em seus dispositivos iOS e macOS, como iPhone, iPad e MacBook. Também funciona com software de automação residencial inteligente, como o Home Assistant.
Coisas que você vai precisar
Para construir esta estação meteorológica faça você mesmo para Apple HomeKit, no qual é reconhecido como Elgato Eve Degree, você precisará dos seguintes componentes:
- Placa D1 Mini ou NodeMCU (ESP8266)
- Módulo sensor de temperatura, umidade e pressão barométrica BME280
- SSD1306 (0,96" ou 1,3", 128x64) tela OLED (opcional)
- Alguns fios de jumper
- Ferro de solda e estanho
- macOS ou Windows PC ou laptop
- Cabo micro USB
- Fonte de alimentação USB 5V
- Estojo impresso em 3D (a partir de um projeto em Imprimíveis) para abrigar os componentes
Atualizar o Firmware
Para fazer esta estação meteorológica DIY, usaremos o firmware por HomeKid. Para isso, você precisará de acesso a um sistema macOS ou Windows e um cabo micro USB. As instruções para atualizar o firmware são as seguintes:
No macOS
- Faça o download do NodeMCU-PyFlasher.dmg programa (de GitHub) e execute-o em seu sistema macOS.
- Conecte a placa D1 Mini ou NodeMCU à sua máquina macOS usando o cabo micro USB e escolha o Porta serial.
- Clique Navegar e escolha o main.bin arquivo (GitHub).
- Em Taxa de transmissão, selecione 115200.
- Selecione Quad E/S (QIO).
- Escolher Apagar Flash e sim, limpa todos os dados.
- Por fim, clique no botão Flash NodeMCU botão. Depois de algum tempo, o D1 Mini conectado ou o NodeMCU piscará.
No Windows PC/laptop
- Use o cabo micro USB para conectar a placa D1 Mini ao sistema.
- Baixe o Espressif Ferramentas de download do Flash e extraia a pasta zip.
- Abra a pasta extraída e execute o flash_download_tool_xx.exe arquivo.
- Escolher ESP8266 em Tipo de chip e clique OK.
- Clique nas três primeiras caixas de seleção e faça o seguinte,
- Tipo 0x0000 no primeiro campo e clique em três pontos para selecionar o rboot.bin arquivo (Baixar GitHub).
- Tipo 0x1000 no segundo campo e selecione o blank_config.bin arquivo (Baixar GitHub).
- Tipo 0x2000 no terceiro campo e selecione o main.bin arquivo (GitHub).
- Em seguida, selecione as seguintes opções,
- Taxa de transmissão: 115200.
- Tamanho do Flash: 4 MB.
- Modo Flash: DIO ou QIO.
- Velocidade SPI: 40MHz.
- Escolha o COM porta onde a placa D1 Mini ou NodeMCU está conectada. Clique Começar. Isso começará a piscar o firmware na placa D1 Mini ou NodeMCU conectada e pode levar até dois minutos para terminar.
Depois que o firmware for atualizado com sucesso, você precisará reiniciar o dispositivo desconectando a fonte de alimentação USB e seguindo as próximas instruções para conectar a placa à sua rede Wi-Fi.
Conecte-se à rede Wi-Fi
Feche a Flash Downloadtool e conecte o D1 Mini ao adaptador de energia ou ao seu sistema.
- No seu dispositivo iOS, como um iPhone, abra as configurações de Wi-Fi e conecte-se ao HomeKid-XXXX AP Wi-Fi. Use a senha 12345678.
- Na janela de login, toque em sua rede WLAN e digite a senha do Wi-Fi. Tocar Juntar. O dispositivo interromperá o AP, desconectará do seu smartphone e conectará à sua rede Wi-Fi usando a senha que você forneceu.
Se a senha da rede WLAN estiver errada, o dispositivo reiniciará o ponto de acesso (AP) após algum tempo. Você pode se conectar ao AP novamente e inserir a senha correta.
Conecte os componentes
Consulte o diagrama abaixo para conectar o display OLED BME280 e SSD1306 à placa D1 Mini ou NodeMCU.
- Conecte o D1 alfinete para o SCL pino de BME280.
- Conecte o D2 alfinete para o SDA pino de BME280.
- Conecte o D5 alfinete para o SDA pino do SSD1306 OLED mostrar.
- Conecte o D7 alfinete para o SCL pino do SSD1306 OLED mostrar.
- Conecte o 3,3V alfinete para o VCC e VIN pinos do BME280 e SSD1306 OLED mostrar.
- Conecte o G alfinete para o GND pinos do BME280 e SSD1306 OLED mostrar.
Adicionar estação meteorológica ao aplicativo Apple Home (HomeKit)
Conecte o cabo micro USB ao D1 Mini ou NodeMCU e no seu iPhone, iPad ou MacBook, abra o aplicativo Home. Em seguida, siga estas etapas para adicionar a estação meteorológica DIY habilitada para HomeKit como um acessório ao aplicativo Casa. A estação meteorológica que criamos será reconhecida e adicionada como um acessório não oficial. No entanto, funcionará de maneira semelhante a um sensor oficial Elgato Eve Degree para Apple HomeKit.
- Abra o aplicativo Casa, toque no + ícone e escolha Adicionar acessório.
- Toque no Mais ações… botão e, em seguida, toque no acessório sensor de temperatura/umidade descoberto.
- Tocar Adicionar de qualquer maneira e depois digite o código 02182017. Tocar Continuar.
- Selecione o local ou cômodo onde vai instalar e utilize a estação meteorológica e toque no botão Continuar botão.
- Você pode editar ou alterar o nome do acessório da estação meteorológica DIY. Tocar Continuar > Concluído.
- Os valores de temperatura e umidade começarão a ser exibidos abaixo do nome da sala. Você pode tocar no acessório a qualquer momento para abrir o painel de controle e editar as propriedades do sensor da estação meteorológica.
Para visualizar os valores de pressão barométrica e altitude, você precisará instalar o aplicativo Eve for HomeKit em seu dispositivo iOS. Este aplicativo fornece uma interface de usuário muito mais agradável e intuitiva. É altamente recomendável que você instale o aplicativo para usar este acessório DIY HomeKit não oficial, assim como adicionamos o Sensor de movimento Elgato Eve DIY HomeKit.
Solução de problemas comuns
Caso você encontre um ou mais dos seguintes problemas, será necessário atualizar novamente o firmware:
- O AP sem fio não está visível ou não consegue encontrar o HomeKid-xxxx AP nas configurações de Wi-Fi.
- A estação meteorológica não está visível no aplicativo Apple HomeKit.
Nesse caso, use as ferramentas flash para apagar a placa D1 Mini ou NodeMCU e atualize novamente a placa do microcontrolador com o firmware HomeKidd.
Estação meteorológica residencial mais acessível
Você pode construir e usar esta acessível estação meteorológica habilitada para HomeKit DIY para medir a temperatura, umidade e pressão barométrica em sua localização atual ou em uma sala. Você pode usar esse sensor para automatizar ainda mais outros dispositivos em seu aplicativo Home, como um ventilador ou unidade HVAC quando a temperatura aumenta ou diminui para um determinado valor. Você também pode adicionar e integrar este sensor em um servidor Home Assistant e criar várias automações para sua casa inteligente.