diff --git a/README.md b/README.md index 4b254d4..d35ad9a 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,178 @@ -# Raumtempregler +# ESP32C3 Raumtemperatursensor mit Touch TFT -Raumthermostat mit ESP32C3 und 1.28" Rundem CPAP Touch TFT \ No newline at end of file +## Ü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](https://de.aliexpress.com/item/1005007446928015.html?spm=a2g0o.order_list.order_list_main.33.7bd15c5fQHb3b2&gatewayAdapt=glo2deu) +- **1,28" rundes Touch TFT-Display** (GC9A01 oder vergleichbar) + [Link zum Display](https://de.aliexpress.com/item/1005004911604497.html?spm=a2g0o.order_list.order_list_main.23.7bd15c5fQHb3b2&gatewayAdapt=glo2deu) +- **BME280 Temperatursensor von Bosch** + [Datenblatt (PDF)](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.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](https://de.aliexpress.com/item/1005007446928015.html?spm=a2g0o.order_list.order_list_main.33.7bd15c5fQHb3b2&gatewayAdapt=glo2deu) +- **1,28" rundes Touch TFT-Display** (GC9A01 oder vergleichbar) + [Link zum Display](https://de.aliexpress.com/item/1005004911604497.html?spm=a2g0o.order_list.order_list_main.23.7bd15c5fQHb3b2&gatewayAdapt=glo2deu) +- **BME280 Temperatursensor von Bosch** + [Datenblatt (PDF)](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.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]