Banyak colokan wifi ada di pasaran dari berbagai produsen. Saya memutuskan untuk menggunakan Luminea ZX-2820 . Setelah pembelian, ternyata steker ini sulit dibuka karena tidak ada sekrup dan perumahan dilem, jadi saya akan lebih baik membeli yang lain. Tapi oke, Anda membutuhkan pisau untuk memotong sendi dan dengan hati -hati membuka perumahan tanpa kerusakan besar. Secara internal ada modul ESP8285/ESP8266 (Tuya Tywe2s) yang dapat dengan mudah dipenuhi dengan bantalan yang tersedia di PCB. Juga ada ic meter energi fase tunggal yang cerdas yang terpasang, yang dapat mengukur tegangan, arus, tipe daya yang berbeda dan energi yang dikonsumsi. Juga menyingkirkan firmware asli, yang memanfaatkan cloud MQTT Cina, adalah perasaan yang baik. Sebaliknya, perangkat lunak saya terhubung ke broker MQTT yang dipelihara sendiri setempat (lihat proyek lain dari saya).
Perangkat kerasnya adalah produk komersial Luminea ZX-2820 . Ini dijual oleh Pearl (https://www.pearl.de/a-zx2820-3103.shtml) dan amazon (https://www.amazon.de/-/en/luminea-home-control-elesion-socket/dp/b078159999999999999999999999999999999999999999999999999999999999999999999 
Ada modul ESP8285 (Tuya Tywe2s) yang duduk di PCB. Ini sebenarnya adalah ESP8266 dengan flash internal (1MByte). Tabel berikut menunjukkan tugas antara GPIO dan fungsinya:
| Sinyal | Tywe2s | Jenis |
|---|---|---|
| Tombol | Gpio3 | masukan |
| BL0937 CF | Gpio4 | mengganggu |
| BL0937 CF1 | Gpio5 | mengganggu |
| BL0937 Sel | GPIO12 | keluaran |
| DIPIMPIN | GPIO13 | keluaran |
| Rel | GPIO14 | keluaran |

IC meter energi fase tunggal ini sangat mirip dengan HLW8012 yang sangat populer, setidaknya ini kompatibel. Dengan membandingkan lembar data ada beberapa perbedaan yang signifikan. Saya mengambil kode driver dari https://github.com/xoseperez/hlw8012 dan porting ke BL0937, yang dapat Anda temukan di samping program utama. Perubahan terpenting mempengaruhi
Header serial (3.3V, RXD, TXD, GND) serta GPIO0 dan Reset (IO0, RST) dihuni sebagai bantalan uji di bagian belakang PCB dan pada modul Tuya Tywe2S itu sendiri. Untuk mengakses header serial untuk menyolder beberapa kabel, lubang kecil perlu dipotong ke dalam rumah (lubang dapat ditutup akhirnya lagi dengan beberapa lem panas). Anda dapat dengan mudah menambahkan beberapa solder untuk memperbaiki kabel untuk proses flash. Anda perlu terhubung ke antarmuka pemrograman serial dari chip ESP8266. Ini dilakukan dengan menghubungkan konverter serial-ke-USB (misalnya pin FT232R) TX, RX, 3.3V dan GND ke pin ESP8266 RX, TX, 3.3V dan GND (koneksi silang!). Periksa kembali konverter serial-ke-USB Anda sehingga untuk memastikan bahwa ia memasok tegangan 3.3V dan bukan 5V. 5V akan merusak chip ESP! 
Untuk menempatkan papan ke mode berkedip pertama kali, Anda harus pendek IO0 (GPIO0) ke GND. Ini dapat tetap korsleting saat berkedip sedang berlangsung, tetapi Anda harus menghapus pendek untuk boot setelah itu perangkat lunak Flashed. Jika Anda berhasil mem -flash pertama kali dan perangkat lunak Flashed naik, itu dapat dengan mudah direfleksikan melalui udara dan wifi. IDE Arduino mendukung fitur ini dan Anda dapat memilih ikatan IP dari steker Anda sebagai gantinya saluran UART untuk unduhan perangkat lunak. Kata sandi untuk OTA adalah esp8266 . Proses flash yang sukses oleh OTA akan ditunjukkan setelah itu oleh TOGGLING yang dipimpin dengan cepat. 
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 .Konfigurasi benar -benar dilakukan di frontend web Wifimanager. Pada startup pertama, perangkat lunak mem -boot dalam mode Access Point. Dalam mode ini Anda dapat mengkonfigurasi parameter seperti
Setelah pengaturan ini disimpan, dengan startup berikutnya, perangkat lunak mem -boot ke mode operasi normal dan terhubung ke broker WiFi dan MQTT Anda. Koneksi yang berhasil ke broker ditunjukkan dengan menyalakan LED. Masuk lagi ke menu konfigurasi Wifimanager dapat dilakukan untuk menahan tombol tekan yang ditekan selama startup perangkat lunak.
Perangkat lunak ini subsribe ke topik MQTT, di mana keadaan Relais ZX-2820 dapat diubah dan energi yang dikonsumsi dapat disetel ulang. Perangkat lunak ini menerbitkan setiap 3 detik nilai sampel baru untuk tegangan, arus, daya aktif, daya reaktif, daya yang jelas dan energi yang dikonsumsi. Juga perangkat lunak mendukung koneksi ulang ke WiFi dan pialang MQTT jika terjadi kehilangan daya, kehilangan WiFi atau tidak tersedianya broker MQTT. Topik MQTT dimulai dengan string Mac-Address spesifik perangkat (dalam "A020A600F73A" berikut sebagai contoh). Ini berguna ketika memiliki beberapa pengontrol di cloud MQTT Anda untuk menghindari tabrakan.
Berlangganan topik:
Publikasikan topik:
Perumahan Terbuka: 
Modul Tywe2s dan BL0937 di PCB: