README.md aktualisiert
This commit is contained in:
parent
284ff96a81
commit
59637f4fa8
123
README.md
123
README.md
@ -7,13 +7,14 @@ Dieses Projekt ist ein smarter Raumtemperatursensor auf Basis eines **ESP32C3 Su
|
|||||||
## Hardware-Komponenten
|
## Hardware-Komponenten
|
||||||
|
|
||||||
- **ESP32C3 Super Mini Board**
|
- **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)
|
- **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**
|
- **BME280 Temperatursensor von Bosch**
|
||||||
[Datenblatt (PDF)](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf)
|
[Datenblatt (PDF)](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf)
|
||||||
- **Relaismodul** (zur Steuerung externer Geräte)
|
- **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
|
## Pinbelegung des ESP32C3
|
||||||
|
|
||||||
@ -40,11 +41,14 @@ Dieses Projekt ist ein smarter Raumtemperatursensor auf Basis eines **ESP32C3 Su
|
|||||||
- **Optionale WLAN-Anbindung für Fernzugriff**
|
- **Optionale WLAN-Anbindung für Fernzugriff**
|
||||||
- **Steuerung eines Relais zum Ein-/Ausschalten externer Geräte**
|
- **Steuerung eines Relais zum Ein-/Ausschalten externer Geräte**
|
||||||
- **Energieeffizienter Betrieb**
|
- **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
|
## Software & Bibliotheken
|
||||||
|
|
||||||
- **Programmiersprache:** Arduino C++ / MicroPython
|
- **Entwicklungsumgebung:** VSCode mit PlatformIO
|
||||||
- **Entwicklungsumgebung:** Arduino IDE oder PlatformIO
|
- **Framework:** Espressif Arduino Framework V3
|
||||||
- **Benötigte Bibliotheken:**
|
- **Benötigte Bibliotheken:**
|
||||||
- [moononournation/GFX Library for Arduino@^1.5.3](https://github.com/moononournation/Arduino_GFX)
|
- [moononournation/GFX Library for Arduino@^1.5.3](https://github.com/moononournation/Arduino_GFX)
|
||||||
- [lvgl/lvgl@^9.2.2](https://lvgl.io/)
|
- [lvgl/lvgl@^9.2.2](https://lvgl.io/)
|
||||||
@ -54,110 +58,17 @@ Dieses Projekt ist ein smarter Raumtemperatursensor auf Basis eines **ESP32C3 Su
|
|||||||
|
|
||||||
## Installation & Einrichtung
|
## Installation & Einrichtung
|
||||||
|
|
||||||
1. **ESP32C3 in der Arduino IDE einrichten**
|
1. **VSCode & PlatformIO installieren**
|
||||||
- ESP32-Board-Unterstützung installieren
|
2. **Neues PlatformIO-Projekt anlegen**
|
||||||
- Passenden COM-Port auswählen
|
- Board: `ESP32C3 Dev Module`
|
||||||
|
- Framework: `Arduino (Espressif32) V3`
|
||||||
2. **Bibliotheken installieren**
|
3. **Bibliotheken in `platformio.ini` hinzufügen**
|
||||||
- Über den Bibliotheksverwalter der Arduino IDE oder `platformio.ini`
|
4. **Schaltung aufbauen**
|
||||||
|
|
||||||
3. **Schaltung aufbauen**
|
|
||||||
- Display, Sensor und Relais gemäß Pinbelegung verbinden
|
- Display, Sensor und Relais gemäß Pinbelegung verbinden
|
||||||
|
5. **Firmware flashen**
|
||||||
4. **Firmware flashen**
|
|
||||||
- Code auf das ESP32C3 Board hochladen
|
- Code auf das ESP32C3 Board hochladen
|
||||||
- Seriellen Monitor für Debugging nutzen
|
- Seriellen Monitor für Debugging nutzen
|
||||||
|
6. **Funktionstest**
|
||||||
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
|
- Temperaturwerte auf dem Display prüfen
|
||||||
- Relaisfunktion testen
|
- Relaisfunktion testen
|
||||||
- Falls WLAN aktiviert ist: Verbindung prüfen
|
- Falls WLAN aktiviert ist: Verbindung prüfen
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user