Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Rolltor-Status Melder
Ansprechpartner
- Daniel Stingl
Dokumentation
Ein Limit Switch überträgt den Zustand des Tores (offen oder geschlossen) an einen ESP32 der die meiste Zeit im Deepsleep ist.
Alle x Sekunden wird ein einen Heartbeat gesendet (still alive). Dieser Intervall ist Dynamisch einstellbar.
Bei Status Änderung des Tores wird der Status des Tores sofort aktuallisiert.
Der Status wird per http Request an ein PHP Skript gesendet.
Dieses PHP Script sendet Zustandsänderungen zusätzlich in eine Telegram Gruppe (siehe unten).
Der Status des Tores ist jederzeit einsehbar (siehe unten).
Der ESP32 überprüft bei jeden Kontakt mit dem PHP-Skript außerdem, ob es eine neue Firmware gibt und wenn diese von der aktuellen abweicht, wird die Firmware automatisch geupdatet.
Sollte der Akku eine Spannung von 2,5 Volt* unterscheiten, bleibt der ESP32 solange im Deepsleep, bis die Spannung wieder 3,4 Volt überschritten hat.
Betrieben wird der ESP32 von einem 600mAh LifePo4 Akku.
Dieser wird mit einer Solarzelle in Verbindung einer Diode sowie einem auf 3,6 Volt eingestellten LM2596S Spannungswandler aufgeladen.
Mit einem INA219 wird die Batteriespannung gemessen.
Sämtliche Halterungen habe ich aus ASA gedruckt (wegen der Witterungsbeständigkeit).
Den ESP32 habe ich mit Schutzlack eingepinselt. Sämtliche Elektronik ist weitestgehend wasserdicht in einer Abzweigdose untergebracht.
Die Abzweigdose ist nach entfernen der Stecker herrausnehmbar.
Die Elektronik ist mit Steckern bzw. Fahrstuhlklemmen demontierbar, so dass man diese jederzeit aus der Abzweigdose zu Reparaturzwecken entnehmen kann.
*Die entladekurve eines LiFePo4 Akkus ist sehr flach, daher ist eine Batterie Low schwelle schwer ermittelbar.
Weiterführende Links
- Telegram Gruppe: https://t.me/joinchat/OwmGe1WZmRs1ZDJi
- Video des Sensors: https://drive.google.com/file/d/1RbZzie5imDlQzjSLNsW-JAR_2VaMJZee/view?usp=drivesdk
Amazon Link des Sensors: https://www.amazon.de/gp/product/B08DQYSG12/ref=ppx_yo_dt_b_asin_title_o06_s00?ie=UTF8&psc=1