Guten Morgen,
ich bin leider mit meinem Latein am Ende. Aus diesem Grund versuche ich es hier, vielleicht kann mir jemand von euch helfen.
Folgendes Projekt:
Ich nutze einen Arduino Pro Mini mit Reedkontakt und LORA Modul (SX1276). Ich verbinde mich mit dem TTN Netzwerk (thethingsnetwork.org).
Das Projekt soll eine "Alarmanlage" darstellen. Ich sende in regelmäßigen Abständen (20Min) ein WatchDog Signal. Sobald die Tür aufgeht, sende ich zwei direkte Alarmpakete im Abstand von 30 Sek. Wenn die Tür offen stehen bleibt ein weiteres Alarm Paket alle 10 Min.
Wenn die Tür zu geht, soll wieder alle 20 min das Watchdog Signal gesendet werden.
--> Und genau hier ist das Problem. Diese Umschaltung nach einem Alarm erfolgt nicht zuverlässig. Meistens steigt das System dann aus und es wird kein LORA Paket mehr gesendet.
Die Lora Verbindung wir mit einem kleinen OS gesteuert. Das Watchdog Signal wird immer in die Warteschlange eingereiht. Wenn ein Alarm Paket geschickt wird, wird die Warteschleife gelöscht und Sofort ein Paket gesendet. Sobald ein Paket gesendet wurde, wird ein neues Watchdog Paket eingereiht (so die Theorie).
Im Code wird an zwei Stellen ein Lora Paket gesendet:
-
(Watchdog-Paket -- Send Queue) https://github.com/CK1-CK/Arduino-Pro-Mini-LoRa-Sensor-Node/blob/f299601155e563add1cc1e9ad8488c02aba3da2d/src/lorawan.cpp#L166
-
(Alarm-Paket -- Direktversand ) https://github.com/CK1-CK/Arduino-Pro-Mini-LoRa-Sensor-Node/blob/f299601155e563add1cc1e9ad8488c02aba3da2d/src/main.cpp#L28
Vielleicht kennt sich jemand von euch mit LORA und dem LMiC aus.
Dokumentation LMIC:
Ich bin wirklich über jeden Tipp dankbar.
Viele Grüße UTGMK
