Многие виночки Wi -Fi существуют на рынке от разных производителей. Я решил использовать Luminea ZX-2820 . После покупки оказалось, что эта вилка сложно открыть, потому что нет винтов, а корпус приклеивается, поэтому я бы лучше купил еще один. Но хорошо, вам нужен нож, чтобы разрезать суставы и осторожно открыть корпус без большого засушливого. Внутренне существует модуль ESP8285/ESP8266 (TUYA TYWE2S), который можно легко перепрошить с помощью доступных прокладков на печатной плате. Также прикреплен интеллектуальный однофазный энергетический измеритель, который может измерить напряжение, ток, различные типы мощности и потребляемую энергию. Также избавиться от оригинальной прошивки, которая использует китайское облако MQTT, является хорошим чувством. Вместо этого мое программное обеспечение подключается к локальному самообслуживаемому брокеру MQTT (см. Другой проект от меня).
Аппаратное обеспечение-это коммерческий продукт Luminea ZX-2820 . Он продается Pearl (https://www.pearl.de/a-zx2820-3103.shtml) и Amazon (https://www.amazon.de/-/en/luminea-home-control-elesion-socket/dp/b078159r? 
На печатной плате находится модуль ESP8285 (TUYA TYWE2S). На самом деле это ESP8266 с внутренней вспышкой (1 Мбайт). В следующей таблице показано назначение между GPIO и их функциями:
| Сигнал | Tywe2s | Тип |
|---|---|---|
| Кнопка | GPIO3 | вход |
| BL0937 CF | GPIO4 | прерывать |
| BL0937 CF1 | GPIO5 | прерывать |
| BL0937 Sel | GPIO12 | выход |
| ВЕЛ | GPIO13 | выход |
| Религиозный | GPIO14 | выход |

Этот однофазный энергетический измеритель очень похож на очень популярный HLW8012, по крайней мере, он совместим с PIN. Сравнивая таблицы данных, есть некоторые существенные различия. Я взял код драйвера с https://github.com/xoseperez/hlw8012 и перенес его в BL0937, который вы можете найти рядом с основной программой. Наиболее важные изменения повлияли на
Серийный заголовок (3,3 В, RXD, TXD, GND), а также GPIO0 и RESET (IO0, RST) заполняются в виде тестовых прокладков на задней стороне ПХБ и на самом модуле TUYA TYWE2S. Для доступа к серийному заголовку, чтобы припаять некоторые кабели, нужно разрешить небольшую дыру в корпус (отверстие может быть закрыто наконец снова с помощью горячего клея). Вы можете легко добавить припов, чтобы исправить провода для процесса вспышки. Вам нужно подключиться к интерфейсу последовательного программирования чипа ESP8266. Это делается путем подключения любого серийного преобразователя в USB (например, Tx FT232R) TX, RX, 3,3 В и GND к контактам ESP8266 RX, TX, 3.3V и GND (Cross Connection!). Попробуйте свой конвертер серийного в USB, чтобы убедиться, что он поставлял напряжение 3,3 В, а не 5 В. 5V повредит чип ESP! 
Чтобы поместить доску в режим мигания в первый раз, вам нужно будет коротко IO0 (GPIO0), чтобы до GND. Это может оставаться сокращенным во время мигания, но вам нужно будет удалить короткий, чтобы впоследствии загрузить вспыхнутое программное обеспечение. В случае, если вы успешно вспыхнули в первый раз, и программное обеспечение вспыхнуло, его можно легко перепрошить по воздуху и Wi -Fi. Arduino IDE поддерживает эти функции, и вы можете выбрать IP-Address вместо этого канала UART для загрузки программного обеспечения. Пароль для OTA - esp8266 . Успешный процесс вспышки от OTA будет впоследствии указан быстрым приключением. 
Lolin(Wemos) D1 mini Lite PoardAsync MQTT client : https://github.com/marvinroger/async-mqtt-client/archive/master.zipAsync TCP : https://github.com/me-no-dev/espasynctcp/archive/master.zipArduinoOTA .Конфигурация полностью выполнена на веб -фронте Wifimanager. При первом запуске программное обеспечение загружается в режиме точки доступа. В этом режиме вы можете настроить параметры, такие как
После того, как эти настройки были сохранены, со следующим запуском программное обеспечение загружается в обычный режим работы и подключается к вашим брокеру Wi -Fi и MQTT. Успешное соединение с брокером обозначено путем включения светодиода. Вступление в меню конфигурации Wifimanager можно сделать, чтобы удерживать нажатую кнопку, нажатую во время запуска программного обеспечения.
Программное обеспечение подчиняется к темам MQTT, на которые можно изменить состояние RELAIS ZX-2820, а потребляемая энергия может быть сброшена. Программное обеспечение публикует каждые 3 секунды новые выбранные значения для напряжения, тока, активной мощности, реактивной мощности, кажущейся мощности и потребляемой энергии. Также программное обеспечение поддерживает повторное соединение с Wi-Fi и брокером MQTT в случае потери мощности, потери WiFi или недоступности брокера MQTT. Темы MQTT начинаются со строки MAC-Address, специфичную для устройства (в следующем «A020A600F73A», в качестве примера). Это полезно при наличии нескольких контроллеров в вашем облаке MQTT, чтобы избежать столкновений.
Подписаться темы:
Публикуйте темы:
Открытое жилье: 
TYWE2S и BL0937 модули на печатной плате: 