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.
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)