check in
Ongoing

WoWa

STDWoWa

tag

38
0
0
1
Mode:Full

License

GPL 3.0

Creation time:2025-05-18 16:33:03Update time:2025-05-31 00:17:29

Description

# ESP32-S3 Wohnwagensteuerung
 
Ein umfassendes Überwachungs- und Steuersystem auf Basis des ESP32-S3-WROOM-1, entwickelt zur Integration in einen autarken Wohnwagen. Das System umfasst Energieüberwachung, Beleuchtungssteuerung, Sensorik und Kommunikation über Display, SD-Karte und Bluetooth.
 
## 🎯 Hauptfunktionen
 
- Akku- und Stromüberwachung (Verbrauch / Ladung)
- Temperatur-, Feuchte- und Lageerfassung
- PWM-gesteuerte Beleuchtung mit Taster und Displaysteuerung
- Statusanzeige via RGB-LED
- Logging auf SD-Karte zur späteren Auswertung (CSV/Excel)
- Anzeige und Steuerung über Nextion-Display
- Bluetooth-Verbindung für Fernsteuerung via Smartphone
- Integration von Mopeka-Gassensoren zur Anzeige des Füllstands
 
## 🧩 Eingesetzte Komponenten
 
- **ESP32-S3-WROOM-1 (N16R2)**
- **MAX3485** – RS485-Schnittstelle (z. B. EPEVER)
- **ADS1115 x2** – Strommessung über Shunt (Differenzielle Eingänge)
- **MCP23017** – 6 Taster + 2 Status-Eingänge + Erweiterungen
- **DS18B20** – Innentemperaturmessung (1-Wire)
- **DHT11** – Luftfeuchtigkeitssensor
- **ADXL335** – Neigungssensor zur Ausrichtung
- **Nextion Display mit RTC** – Anzeige & Steuerung
- **RGB-LED** – Statusanzeige
- **PWM-LEDs** – einzeln steuer- & dimmbar
- **Lüfter/Motor** – PWM-gesteuert
- **TF-015 SD-Kartenmodul** – Datenlogging
- **12V Akku + LM2596 Regler** – Spannungsversorgung
- **Bluetooth** – Lichtsteuerung & Anzeige am Handy
- **Mopeka Pro** – Füllstandsanzeige via Bluetooth
 
## 📦 Logging & Zeitbasis
 
- Zeitquelle: RTC im Nextion (per Bluetooth synchronisiert)
- Datenformat: CSV auf SD-Karte
- Logging: Stromverbrauch, Ladeleistung, Temperatur, Gassensor
 
## 🔧 Noch offene Punkte
 
- Bluetooth-Protokoll zur App-Anbindung (z. B. BLE oder Serial)
- Debug via Bluetooth
- Watchdog-Integration
- Konfigurierbare Konstanten (PWM, ADC-Grenzen)

 

 

# Funktionsbeschreibung – Wohnwagensteuerung ESP32-S3
 
## 1. Strommessung
- Stromverbrauchs- und Ladeüberwachung über zwei ADS1115
- Differenzielle Auswertung für präzise Messung an 75 mV-Shunts
- Berechnung von Kapazitätsverbrauch und Ladeenergie über Zeitintegration
 
## 2. Temperatur- und Feuchtemessung
- DS18B20 misst die Innentemperatur und speichert sie regelmäßig mit Zeitstempel
- DHT11 erfasst relative Luftfeuchtigkeit (I2C)
 
## 3. Lageerkennung
- ADXL335 ermittelt die Neigung des Wohnwagens
- Audio-Feedback über Nextion beim Nivellieren
 
## 4. Beleuchtungssteuerung
- 6 PWM-gesteuerte LED-Kanäle, per Taster oder Nextion steuerbar
- 3-stufige Dimmung: niedrig → mittel → hoch → aus
- RGB-LED zeigt Systemstatus visuell an
 
## 5. Lüftersteuerung
- PWM-Ansteuerung über Potentiometer mit Deadzone um ADC-Mittelwert
- Startwert-Konstante für zuverlässiges Anlaufen
 
## 6. Benutzeroberfläche
- Nextion-Display zur Anzeige von Systemzuständen
- Touch-Funktion zur Steuerung von Licht und Parametern
- RTC-Zeit wird verwendet für Logging-Zeitstempel
 
## 7. Datenlogging
- CSV-Format auf SD-Karte (z. B. für Excel)
- Loggrößen: Temperatur, Akkuspannung, Lade-/Verbrauchsströme
- Tagesbasiertes Rollieren der Datei
 
## 8. Kommunikation
- RS485: Verbindung zu EPEVER Laderegler über MAX3485
- Bluetooth: zur App-Verbindung und Steuerung via Smartphone
- Debug-Ausgabe wahlweise über USB oder Bluetooth
 
## 9. Gassensor
- Zwei Mopeka Pro-Sensoren werden via Bluetooth ausgelesen
- Anzeige der Gasflaschenfüllstände im Nextion-Display
 
## 10. Watchdog
- Software-Watchdog zum Neustart bei Fehlern in Kommunikation oder Logging

 

 

### 📌 ESP32-S3-WROOM-1(N16R2) – Pinbelegung (aktuell)
 
| GPIO  | Funktion / Anschluss             | Beschreibung                                         |
|-------|----------------------------------|------------------------------------------------------|
| EN    | Reset                            | Hardware-Reset-Eingang                              |
| IO0   | Boot                             | Flash-Modus / Boot-Auswahl                          |
| IO1   | TX Nextion                       | UART → Nextion-Display                              |
| IO2   | RX Nextion                       | UART ← Nextion-Display (via Pegelwandler)           |
| IO3   | I2C SCL                          | I2C-Taktleitung                                     |
| IO4   | MAX3485 RO                       | RS485 Empfang (RX)                                  |
| IO5   | MAX3485 DI                       | RS485 Senden (TX)                                   |
| IO6   | MAX3485 DE                       | RS485 Sendefreigabe                                 |
| IO7   | ADC_UBat                         | Spannungsteiler für Akkuspannung                    |
| IO8   | ADC_Lüfter                       | Potentiometer für Lüftersteuerung (PWM Motor1)      |
| IO9   | ADC_Lage                         | ADXL335 Neigungssensor                              |
| IO10  | LED3                             | PWM-Ausgang LED                                     |
| IO11  | LED2                             | PWM-Ausgang LED                                     |
| IO12  | Header (frei)                    | Erweiterbar                                         |
| IO13  | Header (frei)                    | Erweiterbar                                         |
| IO14  | SPI MISO                         | SD-Karte                                            |
| IO15  | RGB LED – Rot                    | PWM (Status-LED)                                    |
| IO16  | RGB LED – Grün                   | PWM (Status-LED)                                    |
| IO17  | RGB LED – Blau                   | PWM (Status-LED)                                    |
| IO18  | Header (frei)                    | Erweiterbar                                         |
| IO19  | USB D+                           | Native USB-Datenleitung                             |
| IO20  | USB D-                           | Native USB-Datenleitung                             |
| IO21  | Header (frei)                    | Erweiterbar                                         |
| IO35  | LED1                             | PWM-Ausgang LED                                     |
| IO36  | SPI CLK                          | SD-Karte                                            |
| IO37  | SPI MOSI                         | SD-Karte                                            |
| IO38  | LED4                             | PWM-Ausgang LED                                     |
| IO39  | LED5                             | PWM-Ausgang LED                                     |
| IO40  | LED6                             | PWM-Ausgang LED                                     |
| IO41  | MOTOR1                           | PWM-Ausgang für Lüfter                              |
| IO42  | MOTOR2 (reserviert)              | PWM-Ausgang (noch nicht belegt)                     |
| IO45  | DS18B20                          | 1-Wire Temperatursensor                             |
| IO46  | I2C SDA                          | I2C-Datenleitung                                    |
| IO47  | Header (frei)                    | Erweiterbar                                         |
| IO48  | SPI CS                           | Chip Select für SD-Karte                            |
| TXD0  | UART0 TX                         | Debug-Header                                        |
| RXD0  | UART0 RX                         | Debug-Header                                        |

 

Design Drawing

The preview image was not generated, please save it again in the editor.

BOM

Bom empty

Attachments

OrderFile nameDownload times
No data
Clone
Add to Album
0
0
Share
Report

Project Members

Comment

All Comments(1)
Sort by time|Sort by popularity
Followers0|Likes0
Related projects
Empty

Bottom Navigation