# 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] # 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]