https://github.com/stephanflug/altitudesensor
Höhenmessung mit ESP32c3 und MQTT
https://github.com/stephanflug/altitudesensor
esp32c3 flightbook modellbau mqtt rfid-flugbuch-erweiterung sensor verein wlan-sensor
Last synced: 6 months ago
JSON representation
Höhenmessung mit ESP32c3 und MQTT
- Host: GitHub
- URL: https://github.com/stephanflug/altitudesensor
- Owner: stephanflug
- License: other
- Created: 2025-05-31T16:11:49.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-06-12T19:57:25.000Z (6 months ago)
- Last Synced: 2025-06-17T04:02:30.807Z (6 months ago)
- Topics: esp32c3, flightbook, modellbau, mqtt, rfid-flugbuch-erweiterung, sensor, verein, wlan-sensor
- Homepage:
- Size: 212 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# 🛰️ Altitude Sensor

[](LICENSE)
[]()
[]()
## 📋 Beschreibung
Firmware für einen IoT-Höhen- und Umweltsensor basierend auf ESP32c3
**Features:**
- Temperatur- und Luftfeuchtigkeitsmessung mit AHT20
- Luftdruck- und Höhendaten mit BMP280
- OLED-Display (SSD1306) zur Anzeige
- WLAN mit konfigurierbarem Setup-Hotspot
- MQTT-Protokoll zum Senden der Sensordaten
- OTA-Updates per Button
- Langdruck-Button zur Steuerung (Reset, Setup, Update)
- Speicherung der Einstellungen & Maximalwerte im non-volatile Speicher (Preferences)
---
## ⚙️ Hardwareanschluss
| Funktion | GPIO-Pin |
|-----------------|----------|
| I2C SDA | 5 |
| I2C SCL | 6 |
| Boot Button | 9 |
| Status LED | 8 |
---
## 🚀 Installation & Nutzung
1. **Verbinde Sensoren und Display** mit den oben angegebenen Pins.
2. **Firmware auf den ESP32c3 flashen**
👉 Dafür kann bequem der **Web ESP Flasher** verwendet werden:
[https://flugbuch.gltdienst.home64.de/flasher/](https://flugbuch.gltdienst.home64.de/flasher/)
### 🛠️ Hinweis zum Flash-Vorgang(nur wenn das Gerät nicht angezeigt wird)
- Halte während des Verbindungsaufbaus im Flasher-Tool die **Boot-Taste** gedrückt.
- Drücke **kurz die Reset-Taste** am ESP32, während die Boot-Taste weiterhin gedrückt ist.
- Danach kannst du die **Boot-Taste loslassen**.
- Nun sollte die Verbindung hergestellt und die Firmware übertragen werden.
3. Beim ersten Start (Lang drücken (≥ 3 Sek.):** Start des Setup-Hotspots.)öffnet sich ein WLAN-Hotspot **„Altitude Sensor“** für die Konfiguration.
4. Im Browser den Hotspot aufrufen und **SSID**, **Passwort**, **MQTT-Daten** sowie **Sensor-ID** eingeben.
5. Nach dem Speichern erfolgt ein automatischer Neustart und die Verbindung zum WLAN.
6. Die **Sensordaten werden über MQTT gesendet** und auf dem **OLED-Display angezeigt**.
---
## 🔘 Bedienung des Buttons
- **Kurz drücken (< 3 Sek.):** Reset der gespeicherten Maximalwerte.
- **Lang drücken (≥ 3 Sek.):** Start des Setup-Hotspots.
- **Sehr lang drücken (≥ 10 Sek.):** OTA-Update starten.
---
## 📡 MQTT-Topic & Payload
**Topic:**
**Beispiel Payload (JSON):**
```json
{
"temp": 22.5,
"hum": 55.3,
"alt": 250.1,
"max_delta_alt": 103,4,
"bootCount": 3
}
```
📚 Benötigte Bibliotheken
Adafruit AHTX0
Adafruit BMP280
U8g2 Display
PubSubClient MQTT
Preferences Library (Teil des ESP Arduino Cores)
### Unterstütze das Büro-Kaffeekonto!
Damit der Kaffee im Büro nie ausgeht, wäre eine kleine Spende super! 💰☕
Jeder Beitrag hilft, die Kaffeemaschine am Laufen zu halten, damit wir alle produktiv bleiben können!
[**Spende für Kaffee**](https://www.paypal.com/donate/?business=ACU26RPTCA44S&no_recurring=0&item_name=Dieses+Projekt+und+der+Service+kann+nur+durch+eure+Spenden+finanziert+werden.¤cy_code=EUR)
Vielen Dank für deine Unterstützung! 🙌