LoRa mit Makecode
LoRa-Programmierung mit Makecode und einer Erweiterung
Zunächst musst du die Programmierumgebung Makecode für die Programmierung vorbereiten, in dem du dort eine Erweiterung für das LoRa-Modul hinzufügst:
- Makecode Erweiterung:
calliope-edu/pxt-RLP-IoT
Anschließend kannst du die Übertragung der Daten programmieren:
Mit Makecode geht das Programmieren mit LoRa so:
➤ Programmvorlage für Makecode mit bereits geladener Erweiterung.
Beim Start des Programms meldet sich dein Calliope beim nächsten LoRa-Gateway an. Dabei wird OTAA (over the air authentification) verwendet. Die Zugangsdaten sind die in TTN hinterlegte DevEUI und der AppKey.Nach erfolgreicher Anmeldung meldet der Calliope den Text LoRa ready
Anschließend kann man beliebig viele Daten (hier Temperatur und Lichtstärke) zu den Daten hinzufügen, die dann (durch einen eigenen Befehl) übertragen werden. Hier wird alle 15s gesendet, denkbar ist auch ein Senden nach Knopfdruck.
Beim Senden wird z.B. die genormte Hex-Zeichenkette (siehe Abschnitt Datenformat) für Temperaturen in Kanal 1 erzeugt und anschließend übertragen. Nach dem Programmstart am Calliope müssten am Lora-Sender kleine blaue LEDs kurz aufleuchten. Ebenso nach jedem Sendevorgang. Ob wirklich Daten gesendet wurden, wird im nächsten Abschnitt kontrolliert.
Achtung: LoRa ist für geringe Bandbreite ausgelegt. Die Fairness-Policy besagt, dass ein Sender maximal 1% seiner Zeit zum Senden verwenden darf!
Quellen
- [1]: Programm-LoRa - Urheber: HSL - Lizenz: inf-schule.de
