Skip to content

bli-blu-bla/e-paper-display

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESP32 E-Paper Weather Display

Weather Display in IKEA Frame

Ein minimalistisches, stromsparendes Wetterdisplay im IKEA RÖDALM-Rahmen (13 x 18 cm). Perfekt für die Wand, mit Batteriebetrieb und wochenlanger Laufzeit durch E-Paper-Technologie.

Features

  • 📱 7.5" E-Paper Display (800x480) mit gestochen scharfem Kontrast
  • 🔋 Extrem energieeffizient – Wochen Batteriebetrieb mit 18650 Akkus
  • 🌤️ Aktuelle Wetterdaten von OpenWeatherMap API
  • 📊 5-Stunden Vorhersage mit Wettersymbolen
  • 😴 Deep Sleep - ESP32 wacht nur zur Aktualisierung auf
  • 🖼️ IKEA RÖDALM Integration - Passt perfekt in 13x18 cm Rahmen
  • ⚙️ Einfach konfigurierbar - WiFi, Stadt, Weckzeiten über config.h

Quick Start

Hardware

  • ESP32 (Lolin32 oder kompatibel)
  • Waveshare 7.5" E-Paper Display HAT V2
  • 1-2x 18650 Li-Ion Akkus
  • IKEA RÖDALM Rahmen 13×18 cm

📦 Vollständige Einkaufsliste

Model

Software Installation

  1. Arduino IDE einrichten

    # ESP32 Board Support und Bibliotheken installieren
    # GxEPD2, ArduinoJson
  2. Projekt klonen

    git clone https://github.com/bli-blu-bla/e-paper-display
    cd E-Paper-Display
  3. Konfiguration erstellen

    cp weather-station/config.sample.h weather-station/config.h
    # config.h bearbeiten: WiFi, OpenWeatherMap API Key, Stadt
  4. Upload auf ESP32

    • weather-station/weather-station.ino in Arduino IDE öffnen
    • Board: ESP32 Dev Module
    • Upload-Button klicken

📖 Ausführliche Anleitung

Screenshots

Portrait Mode Hardware Assembly

Energieverbrauch

Durch E-Paper und Deep Sleep extrem energieeffizient:

  • Aktiv: ~30 Sekunden pro Update
  • 😴 Deep Sleep: 99.9% der Zeit
  • 🔋 Laufzeit: Mehrere Wochen mit 2x 3000mAh 18650

Anpassungen

Weckzeiten ändern

// In config.h
const WakeTime WAKE_SCHEDULE[] = {
  {7, 0},    // 7:00 Uhr
  {12, 0},   // 12:00 Uhr
  {18, 0},   // 18:00 Uhr
  {22, 0}    // 22:00 Uhr
};

Stadt & Land

const char* OWM_CITY = "Berlin";
const char* OWM_COUNTRY_CODE = "DE";

Zeitzone

const char* TIME_ZONE = "CET-1CEST,M3.5.0,M10.5.0/3";  // Mitteleuropa

Technische Details

Komponente Spezifikation
Mikrocontroller LOLIN32 (ESP32, 240MHz, WiFi, Bluetooth)
Display 7.5" Waveshare E-Paper (800x480) v2
Stromversorgung 3.7V (1-2x 18650)
Stromaufnahme <1mA im Deep Sleep

Verwendete Bibliotheken

  • GxEPD2 - E-Paper Display Treiber
  • ArduinoJson - JSON Parsing für API
  • WiFi, HTTPClient, Time - Teil des ESP32 Arduino Core

Lizenz

MIT License - siehe LICENSE für Details.

Beitragen

Contributions sind willkommen! Bitte öffne ein Issue oder Pull Request.

  1. Fork das Projekt
  2. Feature Branch erstellen (git checkout -b feature/AmazingFeature)
  3. Commit changes (git commit -m 'Add some AmazingFeature')
  4. Push zum Branch (git push origin feature/AmazingFeature)
  5. Pull Request öffnen

Support

Credits

Anmerkung

Dieses Wetter-Display setzt auf eine bewusst einfache und minimalistische Schaltung. Dadurch gibt es keinen Verpolungs- oder Überspannungsschutz, was etwas Sorgfalt beim Aufbau erfordert, den Aufbau aber sehr kompakt hält.

Die gezeigte Kombination aus E-Paper Display und Lolin32 (ESP32) eignet sich nicht nur für ein Wetter-Display, sondern kann leicht als Grundlage für viele andere stromsparende Anzeige-Projekte verwendet werden.


Viel Spaß beim Nachbauen! ⚡📱🌤️

Releases

No releases published

Packages

 
 
 

Contributors