많은 Wi -Fi 플러그가 다른 제조업체의 시장에 존재합니다. 나는 Luminea ZX-2820 사용하기로 결정했습니다. 구매 후 나사가없고 하우징이 접착되어 있기 때문에이 플러그가 열기가 어렵다는 것이 밝혀졌습니다. 그래서 나는 다른 것을 더 잘 구입했을 것입니다. 그러나 좋아, 당신은 조인트를 자르고 큰 멍청한 주택을 조심스럽게 열려면 나이프가 필요합니다. 내부적으로 ESP8285/ESP8266 모듈 (TUYA TYWE2S)이있어 PCB의 사용 가능한 패드와 쉽게 반사 될 수 있습니다. 또한 전압, 전류, 다른 전력 유형 및 소비 된 에너지를 측정 할 수있는 지능형 단면 에너지 미터 IC가 부착되어 있습니다. 또한 중국 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/b078159rf6? 
PCB에 ESP8285 (Tuya Tywe2S) 모듈이 있습니다. 실제로 내부 플래시 (1mbyte)가있는 ESP8266입니다. 다음 표는 GPIOS와 그 기능 간의 할당을 보여줍니다.
| 신호 | tywe2s | 유형 |
|---|---|---|
| 단추 | GPIO3 | 입력 |
| BL0937 CF | GPIO4 | 방해하다 |
| BL0937 CF1 | GPIO5 | 방해하다 |
| BL0937 SEL | GPIO12 | 산출 |
| 주도의 | GPIO13 | 산출 |
| rel | GPIO14 | 산출 |

이 단상 에너지 미터 IC는 매우 인기있는 HLW8012와 매우 유사하며 적어도 PIN 호환 가능합니다. 데이터 시트를 비교하면 몇 가지 중요한 차이점이 있습니다. https://github.com/xoseperez/hlw8012에서 드라이버 코드를 가져 와서 BL0937로 포팅하여 메인 프로그램 외에 찾을 수 있습니다. 가장 중요한 변화가 영향을 미쳤습니다
GPIO0 및 Reset (IO0, RST)뿐만 아니라 직렬 헤더 (3.3V, RXD, TXD, GND)는 PCB 뒷면과 Tuya Tywe2S 모듈 자체에 테스트 패드로 채워집니다. 직렬 헤더에 액세스하기 위해 납땜을 위해 일부 케이블을 위해 작은 구멍을 하우징으로 잘라야합니다 (구멍은 뜨거운 접착제로 다시 구멍을 닫을 수 있습니다). 플래시 프로세스의 와이어를 고정하기 위해 솔더를 쉽게 추가 할 수 있습니다. ESP8266 칩의 직렬 프로그래밍 인터페이스에 연결해야합니다. 이는 직렬 간 USB 변환기 (예 : FT232R) TX, RX, 3.3V 및 GND 핀을 ESP8266 RX, TX, 3.3V 및 GND 핀 (크로스 연결!)에 연결하여 수행됩니다. 직렬 대 USB 변환기를 다시 확인하여 5V가 아닌 3.3V 전압을 공급하십시오. 5V는 ESP 칩을 손상시킵니다! 
보드를 처음으로 플래싱 모드로 배치하려면 IO0 (GPIO0)을 GND로 짧게해야합니다. 플래시가 진행되는 동안 이로 인해 단락 될 수 있지만, 나중에 플래시 된 소프트웨어를 부팅하려면 단락을 제거해야합니다. 처음으로 성공적으로 번쩍이고 번쩍이는 소프트웨어 부츠가 발생하면 Air와 Wi -Fi를 통해 쉽게 반사 될 수 있습니다. Arduino IDE는이 기능을 지원하며 소프트웨어 다운로드를위한 UART 채널 대신 플러그의 IP-Address를 선택할 수 있습니다. OTA의 비밀번호는 esp8266 입니다. OTA의 성공적인 플래시 프로세스는 나중에 빠른 LED 토글링으로 표시됩니다. 
Lolin(Wemos) D1 mini Lite 보드를 선택하십시오Async MQTT client 라이브러리 : https://github.com/marvinroger/async-mqtt-client/archive/master.zip을 설치하십시오Async TCP 라이브러리 : https://github.com/me-no-dev/espasynctcp/archive/master.zip을 설치하십시오ArduinoOTA 라이브러리를 설치하십시오.구성은 Wifimanager의 웹 프론트 엔드에서 완전히 수행됩니다. 처음에 소프트웨어는 액세스 포인트 모드로 부팅됩니다. 이 모드에서는 같은 매개 변수를 구성 할 수 있습니다
이러한 설정이 저장된 후 다음 스타트 업으로 소프트웨어 부츠를 일반 작동 모드로 부팅하고 WiFi 및 MQTT 브로커에 연결합니다. LED를 켜면 브로커에 대한 성공적인 연결이 표시됩니다. Wifimanager 구성 메뉴에 다시 입력하면 소프트웨어를 시작하는 동안 누른 푸시 버튼을 누른 상태로 유지해야합니다.
소프트웨어는 ZX-2820의 Relais 상태를 변경하고 소비 된 에너지를 재설정 할 수있는 MQTT 주제로 서브트 리브됩니다. 이 소프트웨어는 3 초마다 전압, 전류, 유효 전력, 반응성 전력, 명백한 전력 및 소비 에너지에 대한 새로운 샘플링 된 값을 3 초마다 게시합니다. 또한 소프트웨어는 전력 손실, WiFi 손실 또는 MQTT 브로커의 경우 WiFi 및 MQTT 브로커와의 연결 연결을 지원합니다. MQTT 주제는 장치 특정 MAC-Address 문자열로 시작합니다 (예 : 다음 "A020A600F73A"). 충돌을 피하기 위해 MQTT 클라우드에 여러 컨트롤러가있을 때 유용합니다.
주제를 구독하십시오 :
주제 게시 :
오픈 하우징 : 
PCB의 Tywe2 및 BL0937 모듈 :