↩ Alle projecten en sketches This page in English
ESP32 · UDP · WiFi

Eén zender, meerdere schermen

Lilygo T-Display S3 met sockets en waarden
De T-Display S3 als zender — enige bordje dat de P1-meter en de sockets zelf bevraagt

Meerdere schermen tonen dezelfde energiedata in huis, zonder dat elk bordje apart de HomeWizard P1-meter en sockets bevraagt.

Eén P1-meter, meerdere schermen: dat botst

Elk AutoSockets-bordje bevraagt de HomeWizard P1-meter zelf via HTTP — één rondje (vraag + antwoord) duurt enkele tientallen milliseconden. Met één scherm merk je daar niets van. Zet je er een tweede of derde bij, elk met zijn eigen pollinterval, dan lopen ze elkaar geregeld voor de voeten bij de meter. Dat zie je dan als een bordje dat af en toe een meting mist of kort Conn ERR toont.

Oplossing: laat maar één bordje de meter en de sockets bevragen, en laat dat bordje de waarden doorsturen naar de rest.

Eén zender, de rest luistert enkel

Alleen de T-Display S3 scant het netwerk, bevraagt de P1-meter en de sockets, en schakelt ze indien gewenst. Elke seconde stuurt hij alles wat op een scherm moet verschijnen door naar de bordjes die zich als client hebben aangemeld — via een klein UDP unicast-pakketje van iets meer dan 200 bytes.

De clients scannen niets, schakelen niets en hebben niets in te stellen. Ze ontvangen het pakketje en tekenen het scherm — verder niets.

Waarom UDP en geen HTTP? UDP heeft geen handshake en geen bevestigingsverkeer nodig — ideaal voor een klein pakketje dat toch elke seconde opnieuw komt. Een gemist pakketje is geen probleem: een seconde later komt het volgende gewoon aan.

Welke bordjes kunnen client zijn?

Elk bordje dat al als scherm voor AutoSockets werkt, kan ook als receive-only client draaien — zelfde scherm, maar dan zonder dat het de P1-meter zelf lastigvalt:

Lilygo T-Display (TTGO)

Lilygo T-Display met P1-data
Lilygo T-Display
Lilygo T-Display aan de muur naast een stopcontact in de keuken
Handige opstelling vlak bij de zware verbruikers in de keuken (kookplaat, oven)

Waveshare ESP32-S3 1.54"

Waveshare ESP32-S3 1.54 inch LCD met energiedata
Waveshare ESP32-S3 1.54"

M5Stack Fire / Basic Core

M5Stack Basic en M5Stack Fire naast elkaar met sockets en waarden
M5Stack Basic (links) en M5Stack Fire (rechts)

Waveshare ESP32-S3 4.2" RLCD

Battery-client in ontwikkeling — e-paper-achtig scherm dat geen stroom trekt zolang het beeld niet verandert.

Waveshare ESP32-S3 4.2 inch RLCD scherm met energiedata en batterijpercentage
Waveshare ESP32-S3 4.2" RLCD

Slechts één zender per netwerk

Twee actieve zenders tegelijk wordt niet ondersteund — er mag maar één bordje zijn dat de P1-meter en de sockets echt bevraagt en schakelt. Alle andere bordjes draaien de client-firmware.