Hasi's Homepage
Hasi's Homepage
Wetterstation und Webcam
Hausautomation

Elektronisch überwachte Lebendfalle

Lebendfalle 1 – Live-Status Status wird geladen ...
Lebendfalle

Die Lösung: ESP32 mit LoRa-Funk

Die Lösung ist eine batteriebetriebene Funküberwachung mit einem ESP32-LoRa-Modul. Ein Reedschalter erkennt, ob die Falle scharf oder ausgelöst ist.

Der ESP32 überträgt den aktuellen Zustand über LoRa auf 868 MHz an einen Empfänger, der über USB mit einem Raspberry Pi 5 verbunden ist.

Um die Akkulaufzeit zu verlängern, befindet sich der ESP32 überwiegend im stromsparenden Deep-Sleep-Modus. Alle 20 Minuten wacht er auf, übermittelt seinen Status und wechselt anschließend wieder in den Schlafmodus.

ESP32 LoRa Lebendfalle – Funktionsschema
Funktionsschema – für eine größere Ansicht auf das Bild klicken.

Funktionsweise

  1. Der Reedschalter überwacht den Zustand des Fangmechanismus.
  2. Der ESP32 sendet den Fallenstatus alle 20 Minuten per LoRa (868 MHz).
  3. Ein LoRa-Empfänger übermittelt die empfangenen Daten über USB an den Raspberry Pi 5.
  4. Der Raspberry Pi verarbeitet die Daten und stellt sie über MQTT für IP-Symcon bereit.
  5. IP-Symcon überwacht den Fallenstatus und erkennt auch einen Ausfall der Funkverbindung.
  6. Bei einer ausgelösten Falle oder einer fehlenden Rückmeldung erfolgt eine WhatsApp-Benachrichtigung.
  7. Der aktuelle Zustand wird zusätzlich auf dieser Webseite angezeigt.

Die erste Ausführung

Nach den ersten Versuchen mit selbst gebauten Fallen musste ich bald feststellen, dass aufgrund der hohen Anzahl gefangener Tiere eine professionellere Lösung sinnvoll war.

Ich verwendete daher eine Lebendfalle mit einem Reedschalter. Sobald ein Tier gefangen wurde, schaltete dieser eine Leuchtdiode im Wohnbereich ein.

Alleine in einem Jahr habe ich damit in unserem Hausteil acht Bilche gefangen. Im zweiten Hausteil war eine direkte Verkabelung zu einer Leuchtdiode aufgrund der baulichen Gegebenheiten allerdings nicht sinnvoll möglich.

Technik

Funküberwachung mit ESP32, LoRa und Raspberry Pi

Als Sender kommt ein Heltec WiFi LoRa 32 V2 zum Einsatz. Der Reedschalter meldet den Zustand des Fangmechanismus. Die Funkübertragung erfolgt über LoRa auf 868 MHz.

Der ESP32 befindet sich die meiste Zeit im Deep-Sleep-Modus und wacht alle 20 Minuten zur Statusübertragung auf.

Der Raspberry Pi 5 empfängt die Daten über ein angeschlossenes LoRa-Modul. Ein Python-Gateway leitet die Meldungen an den lokalen MQTT-Broker Mosquitto weiter.

IP-Symcon wertet den Zustand aus und überwacht gleichzeitig die regelmäßigen Rückmeldungen. Bleibt eine Meldung länger als 65 Minuten aus, wird die Falle als offline erkannt.

Bei einer ausgelösten Falle, einem Verbindungsausfall oder der Wiederherstellung der Verbindung erfolgt eine WhatsApp-Benachrichtigung.

Zusätzlich werden die Empfangsqualität (RSSI und SNR) sowie der Zeitpunkt des letzten Empfangs auf dieser Webseite angezeigt.

Elektronische Überwachung der Lebendfalle mit ESP32 und LoRa