Automatisierte Steuerung deiner Klimaanlage mit ESP32 und MQTT
11.12.2024 - Engine: Gemini

Materialien:
- ESP32-Modul
- Temperatursensor (z. B. DHT22)
- Relaiskarte
- Wechselstromgerät (z. B. Klimaanlage)
- MQTT-Broker (z. B. Mosquitto)
Schritte:
Hardwareverbindung:
- Verbinde den Temperatursensor mit dem ESP32 (z. B. über I2C oder GPIO).
- Verbinde die Relaiskarte mit dem ESP32 (z. B. über GPIO).
- Verbinde das Wechselstromgerät mit der Relaiskarte.
Software:
-
Installiere die erforderlichen Bibliotheken:
- Arduino IDE: ArduinoJSON, PubSubClient
- PlatformIO:
$ pio pkg install adafruit/DHT
-
Erstelle die ESP32-Skizze:
- Importiere die Bibliotheken.
- Definiere die GPIO-Pins für den Temperatursensor und das Relais.
- Initialisiere den Temperatursensor und den MQTT-Client.
- Lese die Raumtemperatur in einer Schleife.
- Veröffentliche die Temperatur im MQTT-Topic
/room/temperature
. - Abonniere den Topic
/room/setpoint
. - Wenn eine Zieltemperatur empfangen wird, speichere sie und steuere das Relais entsprechend.
-
Konfiguriere den MQTT-Broker:
- Erstelle einen Topic
/room/temperature
zum Empfangen der Temperaturdaten. - Erstelle einen Topic
/room/setpoint
zum Senden der Zieltemperatur.
- Erstelle einen Topic
Verwendung:
- Kompiliere und lade die ESP32-Skizze hoch.
- Verbinde den ESP32 mit dem MQTT-Broker.
- Verwende einen MQTT-Client (z. B. MQTT.fx) zum Veröffentlichen der Zieltemperatur im Topic
/room/setpoint
. - Die Klimaanlage wird nun automatisch gesteuert, um die Raumtemperatur auf der festgelegten Zieltemperatur zu halten.
Zusätzliche Funktionen:
- Manuelle Steuerung: Biete manuelle Tasten oder einen Bildschirm, um die Zieltemperatur einzustellen.
- Timer: Stelle eine zeitgesteuerte Steuerung der Klimaanlage ein.
- Fernzugriff: Verwende einen Cloud-Service, um die Steuerung von überall aus zu ermöglichen.