From 6cf7214cb38581e00d4d48e72fe0057518af17e7 Mon Sep 17 00:00:00 2001 From: Thorsten Date: Mon, 1 Sep 2025 14:47:10 +0200 Subject: [PATCH] _ --- .gitignore | 1 + README.md | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/settings.h | 10 ++++--- 3 files changed, 81 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 89cc49c..09224b6 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ .vscode/c_cpp_properties.json .vscode/launch.json .vscode/ipch +settings-my-ignore.h \ No newline at end of file diff --git a/README.md b/README.md index e69de29..3f579cb 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,74 @@ +# 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 +- **Touchbedienung** zum Ändern der der Anzeigemodi + +- **Anzeige des Netzbezugs** (gemessen am Stromzähler) +- **Anzeige der Erzeugung** (gemessen am Balkonkraftwerk) + + +## Konfiguration + +Passe die `settings.h` auf deine Bedürfnisse an +```cpp +// ######################## 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 + + diff --git a/src/settings.h b/src/settings.h index dd2ab5f..bac19cb 100644 --- a/src/settings.h +++ b/src/settings.h @@ -7,14 +7,16 @@ const char* hostname = "ESP8266_Energiemeter"; const char* ssidList[] = { - "FRITZ!Box 7510 DQ", // SSID 1 - "502 Bad Gateway", // SSID 2 + "SSID_1", // Netzwerk 1 + "SSID_2", // Netzwerk 2 + "SSID_3" // Netzwerk 3 // Weitere SSID hier hinzufügen }; const char* passwordList[] = { - "69921782362054480598", // Passwort für SSID 1 - "t86zGf$%cb6UK^3pW8DyGTxEx", // Passwort für SSID 2 + "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 };