Muitos plugues de wifi existem no mercado de diferentes fabricantes. Decidi usar o Luminea ZX-2820 . Após a compra, verificou -se que esse plugue é difícil de abrir porque não há parafusos e o alojamento está colado, então eu teria comprado outro. Mas ok, você precisa de uma faca para cortar as articulações e abrir cuidadosamente a carcaça sem grande pouco. Internamente, existe um módulo ESP8285/ESP8266 (Tuya Tywe2S) que pode ser facilmente refletido com as almofadas disponíveis no PCB. Também existe um medidor de energia monofásica inteligente anexado, que pode medir a tensão, a corrente e os tipos de energia e a energia consumida. Também se livrar do firmware original, que utiliza uma nuvem MQTT chinesa, é uma boa sensação. Em vez disso, meu software se conecta a um corretor MQTT auto -mantido local (veja outro projeto meu).
O hardware é o produto comercial Luminea ZX-2820 . É vendido por Pearl (https://www.pearl.de/a-zx2820-3103.shtml) e Amazon (https://www.amazon.des). 
Há um módulo ESP8285 (Tuya Tywe2s) sentado no PCB. É de fato um ESP8266 com flash interno (1Mbyte). A tabela a seguir mostra a tarefa entre os GPIOs e suas funções:
| Sinal | Tywe2s | Tipo |
|---|---|---|
| Botão | Gpio3 | entrada |
| BL0937 cf. | Gpio4 | interromper |
| BL0937 CF1 | Gpio5 | interromper |
| BL0937 SEL | Gpio12 | saída |
| LIDERADO | Gpio13 | saída |
| Rel | Gpio14 | saída |

Este medidor de energia monofásico IC é muito semelhante ao HLW8012 muito popular, pelo menos é compatível com PIN. Ao comparar as folhas de dados, existem algumas diferenças significativas. Peguei o código do driver em https://github.com/xoseperez/hlw8012 e o portei para o BL0937, que você pode ser encontrado ao lado do programa principal. Mudanças mais importantes afetaram o
O cabeçalho serial (3,3V, RXD, TXD, GND), bem como GPIO0 e Reset (IO0, RST) são preenchidos como almofadas de teste na parte traseira do PCB e no próprio módulo Tuya Tywe2s. Para acessar o cabeçalho serial para soldar alguns cabos, um pequeno orifício precisa ser cortado no alojamento (o orifício pode ser fechado finalmente novamente com alguma cola quente). Você pode adicionar facilmente um pouco de solda para consertar os fios para o processo de flash. Você precisa se conectar à interface de programação serial do chip ESP8266. Isso é feito conectando qualquer conversor de série para USB (por exemplo, os pinos FT232R), RX, 3.3V e GND nos pinos ESP8266 RX, TX, 3.3V e GND (conexão cruzada!). Recoste-se ao seu conversor de série para USB para garantir que ele forneça tensão de 3,3V e não 5V. 5V danificará o chip ESP! 
Para colocar a placa no modo piscante na primeira vez, você precisará curto IO0 (GPIO0) para GND. Isso pode permanecer em curto enquanto o piscar está em andamento, mas você precisará remover o curto para inicializar depois o software piscado. Caso você tenha exibido com sucesso a primeira vez e o software mostrado inicialmente, ele pode ser facilmente refashado pelo ar e pelo WiFi. O Arduino IDE suporta esses recursos e você pode selecionar o endereço IP do seu plugue, em vez do canal UART para o download do software. A senha para OTA é esp8266 . Um processo flash bem -sucedido da OTA será indicado posteriormente por alternativas rápidas de LED. 
Lolin(Wemos) D1 mini LiteAsync MQTT client : https://github.com/marvinroger/async-mqtt-client/archive/master.zipAsync TCP : https://github.com/me-no-dev/espasynctcp/archive/master.zipArduinoOTA .A configuração é completamente feita no front -end da Web do Wifimanager. Na primeira startup, o software inicializa no modo de ponto de acesso. Neste modo, você pode configurar parâmetros como
Depois que essas configurações foram salvas, com a próxima startup, as botas de software no modo de operação normais e se conectam ao seu corretor Wi -Fi e MQTT. Uma conexão bem -sucedida com o corretor é indicada ligando o LED. Entrando novamente no menu de configuração do Wifimanager, pode ser feito segurando o botão pressionado durante a inicialização do software.
O software assume os tópicos do MQTT, sobre os quais o estado de Rellais do ZX-2820 pode ser alterado e a energia consumida pode ser redefinida. O software publica a cada 3 segundos os novos valores amostrados para a tensão, corrente, energia ativa, energia reativa, energia aparente e energia consumida. Além disso, o software suporta a reconexão com o WiFi e o corretor MQTT em caso de perda de energia, perda de Wi-Fi ou indisponibilidade de corretor MQTT. Os tópicos do MQTT começam com a string Mac-Address específica do dispositivo (na seguinte "A020A600F73A" como exemplo). Isso é útil ao ter vários controladores em sua nuvem MQTT para evitar colisões.
Inscreva -se tópicos:
Publique tópicos:
Habitação aberta: 
Módulos Tywe2s e BL0937 no PCB: