From 59637f4fa84ef8f38c5f299c027e42bd9c489dfa Mon Sep 17 00:00:00 2001 From: admin Date: Fri, 21 Mar 2025 08:23:58 +0000 Subject: [PATCH] README.md aktualisiert --- README.md | 135 ++++++++++-------------------------------------------- 1 file changed, 23 insertions(+), 112 deletions(-) diff --git a/README.md b/README.md index a1156f4..d3d38bb 100644 --- a/README.md +++ b/README.md @@ -7,13 +7,14 @@ Dieses Projekt ist ein smarter Raumtemperatursensor auf Basis eines **ESP32C3 Su ## 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) + [Link zum Board](https://de.aliexpress.com/item/1005007446928015.html) - **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) + [Link zum Display](https://de.aliexpress.com/item/1005004911604497.html) - **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) +- **Spannungsversorgung:** RAC02E-3.3SK Schaltnetzteil + [Datenblatt (PDF)](https://www.recom-power.com/pdf/Econoline/RAC02E-K.pdf) ## Pinbelegung des ESP32C3 @@ -40,35 +41,34 @@ Dieses Projekt ist ein smarter Raumtemperatursensor auf Basis eines **ESP32C3 Su - **Optionale WLAN-Anbindung für Fernzugriff** - **Steuerung eines Relais zum Ein-/Ausschalten externer Geräte** - **Energieeffizienter Betrieb** +- **HTTP-API für Remote-Zugriff** +- **Datenübertragung via MQTT (Ist-Temperatur, Soll-Temperatur, Relais-Zustand, Relative Feuchte, Luftdruck)** +- **Relais schaltet automatisch in Abhängigkeit von Ist- und Soll-Temperatur das Ventil der Fußbodenheizung** ## Software & Bibliotheken -- **Programmiersprache:** Arduino C++ / MicroPython -- **Entwicklungsumgebung:** Arduino IDE oder PlatformIO +- **Entwicklungsumgebung:** VSCode mit PlatformIO +- **Framework:** Espressif Arduino Framework V3 - **Benötigte Bibliotheken:** - - [moononournation/GFX Library for Arduino@^1.5.3](https://github.com/moononournation/Arduino_GFX) - - [lvgl/lvgl@^9.2.2](https://lvgl.io/) - - [finitespace/BME280@^3.0.0](https://github.com/finitespace/BME280) - - [prampec/IotWebConf@^3.2.1](https://github.com/prampec/IotWebConf) - - [tzapu/WiFiManager@^2.0.17](https://github.com/tzapu/WiFiManager) + - [moononournation/GFX Library for Arduino@^1.5.3](https://github.com/moononournation/Arduino_GFX) + - [lvgl/lvgl@^9.2.2](https://lvgl.io/) + - [finitespace/BME280@^3.0.0](https://github.com/finitespace/BME280) + - [prampec/IotWebConf@^3.2.1](https://github.com/prampec/IotWebConf) + - [tzapu/WiFiManager@^2.0.17](https://github.com/tzapu/WiFiManager) ## 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** +1. **VSCode & PlatformIO installieren** +2. **Neues PlatformIO-Projekt anlegen** + - Board: `ESP32C3 Dev Module` + - Framework: `Arduino (Espressif32) V3` +3. **Bibliotheken in `platformio.ini` hinzufügen** +4. **Schaltung aufbauen** - Display, Sensor und Relais gemäß Pinbelegung verbinden - -4. **Firmware flashen** +5. **Firmware flashen** - Code auf das ESP32C3 Board hochladen - Seriellen Monitor für Debugging nutzen - -5. **Funktionstest** +6. **Funktionstest** - Temperaturwerte auf dem Display prüfen - Relaisfunktion testen - Falls WLAN aktiviert ist: Verbindung prüfen @@ -86,93 +86,4 @@ 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] +📅 *Letzte Aktualisierung:* [Datum] \ No newline at end of file