Raumtempregler/README.md
2025-03-21 08:06:14 +00:00

6.1 KiB

ESP32C3 Raumtemperatursensor mit Touch TFT

Überblick

Dieses Projekt ist ein smarter Raumtemperatursensor auf Basis eines ESP32C3 Super Mini Boards mit einem 1,28" rundem Touch TFT-Display. Der Sensor misst die Raumtemperatur mithilfe eines BME280 von Bosch und stellt die Werte grafisch auf dem Display dar. Optional kann eine WLAN-Anbindung zur Datenübertragung oder Fernüberwachung erfolgen.

Hardware-Komponenten

  • ESP32C3 Super Mini Board
    Link zum Board
  • 1,28" rundes Touch TFT-Display (GC9A01 oder vergleichbar)
    Link zum Display
  • BME280 Temperatursensor von Bosch
    Datenblatt (PDF)
  • Relaismodul (zur Steuerung externer Geräte)
  • Spannungsversorgung (z. B. LiPo-Akku mit Ladeelektronik oder USB-C)

Pinbelegung des ESP32C3

Touch & BME280 Sensor

  • Pin 6 → SDA
  • Pin 7 → SCL
  • Pin 8 → Touch INT
  • Pin 9 → Touch RST

Display

  • Pin 0 → RST
  • Pin 1 → Backlight PWM
  • Pin 2 → SCK
  • Pin 5 → CS
  • Pin 3 → D/C

Relais

  • Pin 21 → Relais Output

Features

  • Temperatur-, Luftfeuchtigkeits- und Luftdruckmessung mit BME280
  • Grafische Darstellung auf Touch-Display
  • Optionale WLAN-Anbindung für Fernzugriff
  • Steuerung eines Relais zum Ein-/Ausschalten externer Geräte
  • Energieeffizienter Betrieb

Software & Bibliotheken

  • Programmiersprache: Arduino C++ / MicroPython
  • Entwicklungsumgebung: Arduino IDE oder PlatformIO
  • Benötigte Bibliotheken:
    • TFT_eSPI (für Display-Ansteuerung)
    • Adafruit_GFX (Grafikfunktionen)
    • Adafruit_BME280 (für den Temperatursensor)
    • Adafruit_Sensor (Sensorgrundfunktionen)
    • WiFi (falls WLAN genutzt wird)

Installation & Einrichtung

  1. ESP32C3 in der Arduino IDE einrichten

    • ESP32-Board-Unterstützung installieren
    • Passenden COM-Port auswählen
  2. Bibliotheken installieren

    • Über den Bibliotheksverwalter der Arduino IDE oder platformio.ini
  3. Schaltung aufbauen

    • Display, Sensor und Relais gemäß Pinbelegung verbinden
  4. Firmware flashen

    • Code auf das ESP32C3 Board hochladen
    • Seriellen Monitor für Debugging nutzen
  5. Funktionstest

    • Temperaturwerte auf dem Display prüfen
    • Relaisfunktion testen
    • Falls WLAN aktiviert ist: Verbindung prüfen

Geplante Erweiterungen

  • Cloud-Integration zur Datenspeicherung (MQTT, Google Sheets, etc.)
  • Erweiterte Touch-Funktionalität zur Steuerung
  • Batteriebetrieb mit Deep Sleep-Modus für längere Laufzeit

Lizenz

Dieses Projekt steht unter der MIT-Lizenz.


📌 Autor: [Dein Name]
📅 Letzte Aktualisierung: [Datum]

ESP32C3 Raumtemperatursensor mit Touch TFT

Überblick

Dieses Projekt ist ein smarter Raumtemperatursensor auf Basis eines ESP32C3 Super Mini Boards mit einem 1,28" rundem Touch TFT-Display. Der Sensor misst die Raumtemperatur mithilfe eines BME280 von Bosch und stellt die Werte grafisch auf dem Display dar. Optional kann eine WLAN-Anbindung zur Datenübertragung oder Fernüberwachung erfolgen.

Hardware-Komponenten

  • ESP32C3 Super Mini Board
    Link zum Board
  • 1,28" rundes Touch TFT-Display (GC9A01 oder vergleichbar)
    Link zum Display
  • BME280 Temperatursensor von Bosch
    Datenblatt (PDF)
  • Relaismodul (zur Steuerung externer Geräte)
  • Spannungsversorgung (z. B. LiPo-Akku mit Ladeelektronik oder USB-C)

Pinbelegung des ESP32C3

Touch & BME280 Sensor

  • Pin 6 → SDA
  • Pin 7 → SCL
  • Pin 8 → Touch INT
  • Pin 9 → Touch RST

Display

  • Pin 0 → RST
  • Pin 1 → Backlight PWM
  • Pin 2 → SCK
  • Pin 5 → CS
  • Pin 3 → D/C

Relais

  • Pin 21 → Relais Output

Features

  • Temperatur-, Luftfeuchtigkeits- und Luftdruckmessung mit BME280
  • Grafische Darstellung auf Touch-Display
  • Optionale WLAN-Anbindung für Fernzugriff
  • Steuerung eines Relais zum Ein-/Ausschalten externer Geräte
  • Energieeffizienter Betrieb

Software & Bibliotheken

  • Programmiersprache: Arduino C++ / MicroPython
  • Entwicklungsumgebung: Arduino IDE oder PlatformIO
  • Benötigte Bibliotheken:
    • TFT_eSPI (für Display-Ansteuerung)
    • Adafruit_GFX (Grafikfunktionen)
    • Adafruit_BME280 (für den Temperatursensor)
    • Adafruit_Sensor (Sensorgrundfunktionen)
    • WiFi (falls WLAN genutzt wird)

Installation & Einrichtung

  1. ESP32C3 in der Arduino IDE einrichten

    • ESP32-Board-Unterstützung installieren
    • Passenden COM-Port auswählen
  2. Bibliotheken installieren

    • Über den Bibliotheksverwalter der Arduino IDE oder platformio.ini
  3. Schaltung aufbauen

    • Display, Sensor und Relais gemäß Pinbelegung verbinden
  4. Firmware flashen

    • Code auf das ESP32C3 Board hochladen
    • Seriellen Monitor für Debugging nutzen
  5. Funktionstest

    • Temperaturwerte auf dem Display prüfen
    • Relaisfunktion testen
    • Falls WLAN aktiviert ist: Verbindung prüfen

Geplante Erweiterungen

  • Cloud-Integration zur Datenspeicherung (MQTT, Google Sheets, etc.)
  • Erweiterte Touch-Funktionalität zur Steuerung
  • Batteriebetrieb mit Deep Sleep-Modus für längere Laufzeit

Lizenz

Dieses Projekt steht unter der MIT-Lizenz.


📌 Autor: [Dein Name]
📅 Letzte Aktualisierung: [Datum]