Erstellen von Tür- und Fenstersensoren zur Einbruchserkennung mit ESP32 und MQTT
11.12.2024 - Engine: Gemini

Erstellen von Tür- und Fenstersensoren zur Einbruchserkennung mit ESP32 und MQTT
Komponenten
- ESP32-Mikrocontroller
- Magnetschalter für Türen und Fenster
- MQTT-Broker (z. B. Mosquitto)
Schema
Code
ESP32-Code:
#include <WiFi.h>
#include <PubSubClient.h>
const char* ssid = "Ihr_WLAN_Name";
const char* password = "Ihr_WLAN_Passwort";
const char* mqtt_server = "Ihr_MQTT_Broker_Adresse";
const int mqtt_port = 1883;
const char* mqtt_topic = "einbruchserkennung";
WiFiClient espClient;
PubSubClient client(espClient);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.println("Verbindung zum WLAN wird hergestellt...");
}
Serial.println("Mit WLAN verbunden.");
client.setServer(mqtt_server, mqtt_port);
}
void loop() {
// Überprüfen der WLAN-Verbindung
if (!client.connected()) {
if (client.connect("ESP32-Sensor")) {
Serial.println("Mit MQTT-Broker verbunden.");
} else {
Serial.println("Verbindung zum MQTT-Broker fehlgeschlagen.");
delay(1000);
return;
}
}
// Status des Magnetschalters abrufen
int sensorWert = digitalRead(MagnetschalterPin);
// MQTT-Nachricht veröffentlichen
if (sensorWert == HIGH) {
client.publish(mqtt_topic, "geschlossen");
} else {
client.publish(mqtt_topic, "offen");
}
client.loop();
}
Verkabelung
- Verbinden Sie den Magnetschalter mit einem digitalen GPIO-Pin am ESP32.
- Verbinden Sie den ESP32 mit dem MQTT-Broker.
Konfiguration
- Konfigurieren Sie den MQTT-Broker mit den entsprechenden Einstellungen.
- Konfigurieren Sie den ESP32-Code mit den korrekten WLAN- und MQTT-Einstellungen.
- Stellen Sie die Magnetschalter an Türen und Fenstern auf.
Betrieb
Wenn eine Tür oder ein Fenster geöffnet wird, wird der Magnetschalter ausgelöst und der ESP32 veröffentlicht eine MQTT-Nachricht mit dem Status "offen" über den vorgegebenen MQTT-Topic. Der MQTT-Broker kann diese Nachricht dann an autorisierte Abonnenten weiterleiten, wie z. B. eine Smartphone-App oder ein Überwachungssystem.