Ein Ferraris-Stromzähler als Wandanzeige. Läuft auf dem Waveshare ESP32-S3-Touch-AMOLED-1.8 und holt die Werte vom Shelly Pro 3EM.
- Scheibe: dreht sich mit der aktuellen Leistung. Rechts herum bei Bezug, links herum bei Einspeisung. Unter 10 W bleibt sie mit der roten Marke an der Kerbe stehen.
- Zählwerk: Bezug aus dem Netz seit Mitternacht. Ohne PV-Anlage ist das der Hausverbrauch.
- Oberer Knopf: schaltet zwischen hellem und dunklem Schild.
- Board per USB-C-Datenkabel an den Rechner anschließen.
- thisdev.github.io/bitFerraris in Chrome oder Edge öffnen und auf Installieren klicken.
- Nach dem Flashen WLAN-Name und Passwort eingeben.
Den Shelly Pro 3EM sucht das Gerät danach selbst im Netz.
- Waveshare ESP32-S3-Touch-AMOLED-1.8
- Shelly Pro 3EM im selben Netz, dreiphasig eingerichtet, ohne Passwort
- WLAN im 2,4-GHz-Band
Mit ESP-IDF 5.5:
git clone https://github.com/thisdev/bitFerraris.git
cd bitFerraris
cp local.defaults.example local.defaults
./flash.shIn local.defaults lassen sich WLAN, eine feste Adresse des Shelly, die
Zählerkonstante und die Anlaufschwelle eintragen. Alles darf leer bleiben.
| Leistung | EM.GetStatus jede Sekunde, Summe der drei Phasen |
| Tagesstand | EMData.GetNetEnergies seit Mitternacht in Fünf-Minuten-Abschnitten, saldiert über die Phasen. Dazwischen zählt das Gerät selbst mit. So stimmt der Stand auch nach einem Neustart. |
| Drehzahl | proportional zur Leistung, 600 Umdrehungen je kWh. Bei 150 W dauert eine Umdrehung 40 Sekunden. |
| WLAN | Einrichtung über das USB-Kabel mit Improv. Das Abbild enthält keine Zugangsdaten. |
| Anzeige | Das Sichtfenster auf die Scheibe wird Pixel für Pixel gerechnet, den Rest zeichnet LVGL. 30 Bilder je Sekunde. |
Der animierte Designentwurf liegt unter docs/entwurf.html.
Code unter MIT. Die Schriften Barlow und Barlow Condensed stehen unter der SIL Open Font License, siehe main/schrift.


