2025-09-07 18:52:08 +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-07 18:48:24 +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-07 18:52:08 +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

    Touch auf Netzbezug

    Touch Positiver Wert Negativer Wert Hinweis
    1x Touch Rot Grün
    2x Touch Weiß Weiß
    3x Touch Weiß Grün Default nach Neustart

    Touch auf Erzeugung

    Touch Positiver Wert Negativer Wert Hinweis
    1x Touch Gelb Rot
    2x Touch Grün Rot
    3x Touch Weiß Rot 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%