Hallo Peter,
unsrer Nachbarin wußte, daß ich mich mit Elektronik Entwicklung beschäftige und hatte mich direkt in Verdacht. Sie hat das Ganze aber mit Humor aufgenommen.
Frage zum Duty Cycle:
In Europa wird die Einschaltdauer durch Abschnitt 4.3.3 der Norm ETSI EN300.220-2 V3.2.1 (2018-06) geregelt. Diese Norm definiert die folgenden Unterbänder und ihre Arbeitszyklen:
K (863 MHz - 865 MHz): 0.1%
L (865 MHz - 868 MHz): 1%
M (868 MHz - 868,6 MHz): 1%
N (868,7 MHz - 869,2 MHz): 0.1%
P (869,4 MHz - 869,65 MHz): 10%
Q (869,7 MHz - 870 MHz): 1%
das wären pro Tag: 24 Stunden x 60 Minuten * 1 % = 14,4 Minuten die wir mit einem
LoRa-WAN-Node senden dürften!
Das bezieht sich jedoch auf ein LoRa WAN, wir senden jedoch nur per to per.
https://www.thethingsnetwork.org/forum/t/fair-use-policy-explained/1300
Wir sollten uns trotzdem fair verhalten und auf keinen Fall Garagentore blockieren.
Ich sende vom Client nur kurze Start uns Stop Befehle, dies ist vernachlässigbar.
Nach dem Start der Windensteuerung fragt der Client allerdings jede Sekunde den Status der Windensteuerung ab. Der Server antwortet mit folgendem Datensatz:
- Status“ RX = Motor läuft, SX = Motor steht
X enthält folgende Werte:
S = Seilriss bzw. ausgeklinkt
N = Notaus
H = Seilspannung zu hoch
space = default
- Spannung
- Strom,
- Temperatur
- Seilspannung
alle Werte durch Komma getrennt.
Beispiel: „R “,25,45,35,120
Zusätzlich zur o.g. Payload werden noch folgende Informationen übertragen:
- destination address
- sender address
- message ID
- payload length
so dass ca. 20 Zeichen übertragen werden. Die sogenannte Airtime beträgt bei einem Spreading Faktor von SF7 ca. 70 Msec. Bei einem Startvorgang vom maximal 18 Sekunden soll jede Sekunde eine Statusmeldung erfolgen. Die Airtime beträgt dann 1,2 Sekunden pro Startvorgang. Der Duty Cycle beträgt damit bei einem Startvorgang maximal 7%. Na ja, ist etwas zu hoch aber nur für 18 Sekunden.
LoRa Library
Die Windensteuerung – der Server- darf natürlich nicht während des Sendens der Statusmeldung 70 Msec blockiert werde. Die Library „LoRa.h“
https://github.com/sandeepmistry/arduino-LoRa wickelt den Sendevorgang auf Treiber Ebene ab, so das die Windensteuerung nicht blockiert wird.
Die Library unterstützt auch euren
ESP 32
LoRa:
Viele Grüße
Rolf
Als Anlage füge ich das Kapitel LoRa aus meiner Doku als Anhang ein.