2025-09-07 17:48:54 +02:00
2025-09-01 13:55:12 +02:00
stl
2025-09-02 15:21:54 +02:00
2025-09-01 14:46:17 +02:00
2025-09-01 13:55:12 +02:00
2025-09-01 13:55:12 +02:00
_
2025-09-01 14:47:10 +02:00
2025-09-01 13:55:12 +02:00
_
2025-09-07 17:48:54 +02:00
2025-09-01 13:55:12 +02:00
2025-09-01 15:01:17 +02:00

ESP8266 LCD Energymeter

Ein Projekt zur Visualisierung von Energiedaten von Tasmota-Messgeräten mit einem ESP8266 und einem ST7735/ILI9341 2,8' TFT Display.
Das Script fragt periodisch zwei Tasmota-Geräte nach ihrer gemessenen Leistung und zeigt diese auf dem Display an.
Ein einfacher Energie-Monitor.

Projektbild

Funktionen

  • Anzeige des Netzbezugs (gemessen am Stromzähler)

  • Anzeige der Erzeugung (gemessen am Balkonkraftwerk)

  • Touchbedienung zum Ändern der der Anzeigemodi

    • 1x Touch auf den Netzbezug (Positver Wert rot | Negativer Wert weiß)

    • 2x Touch auf den Netzbezug (Positver Wert rot | Negativer Wert grün)

    • 3x Touch auf den Netzbezug (Positver Wert weiß | Negativer Wert weiß) [default nach Neustart]

    • 1x Touch auf den Erzeugung (Positver Wert gelb | Negativer Wert rot)

    • 2x Touch auf den Erzeugung (Positver Wert grün | Negativer Wert rot)

    • 3x Touch auf den Erzeugung (Positver Wert weiß | Negativer Wert weiß) [default nach Neustart]

Konfiguration

Passe die settings.h auf deine Bedürfnisse an

// ######################## WLAN-Daten ########################

const char* hostname = "ESP8266_Energiemeter";

const char* ssidList[] = {
  "SSID_1",     // Netzwerk 1
  "SSID_2",     // Netzwerk 2
  "SSID_3"      // Netzwerk 3
  // Weitere SSID hier hinzufügen
};

const char* passwordList[] = {
  "Passwort_1",  // Passwort für SSID 1
  "Passwort_2",  // Passwort für SSID 2
  "Passwort_3"   // Passwort für SSID 3
  // Weitere Passwörter hier hinzufügen
};

// ################## Tasmota Einstellungen ###################

// ===================== Energiemessung =======================


// Zwischenstecker am Balkonkraftwerk
String tasmota_plug_ip = "192.168.178.237";
String tasmota_plug_json_prefix_power = "Power";

// SmartMeterReader
String tasmota_smr_ip = "192.168.178.236";
String tasmota_smr_json_prefix_power = "Power";


// ################# Allgemeine Einstellungen #################

// Aktualisierungsrate im Bildschirm aktuelle Leistung (in Millisekunden)
unsigned long refreshrate_power = 3000;

// Aktualisierungsrate in den Bildschirmen der Verbrauchsdaten (in Millisekunden)
unsigned long refreshrate_consumption = 15000;


// ############################################################

Verdrahtung

die Hintergrundbeleuchtung (LEDA) braucht einen 100 Ω Widerstand als Strombegrenzer! 3,3 V → Widerstand (100 Ω) → LEDA (Anode des Backlight) → GND (Katode des Backlight)

Verdrahtung
Description
No description provided
Readme 967 KiB
Languages
C++ 74.9%
C 25.1%