AmateurfunkRaspberry Pi

Suchen wenn verloren – ein LoRa Repeater

Dave Akerman war fleissig und hat einiges programmiert. Unter anderem hat er einen Lora Repeater veröffentlicht, mit dem LoRa Signale empfangen und wieder ausgesendet werden können. Die Idee: sollte die Nutzlast des Ballons in einem Funkloch verschwunden sein, hat man eventuell noch eine Chance, wenn man das Gebiet mit einer Drohne überfliegt und dabei die Signale von oben empfangen und weitersenden kann. Ein LoRa-Relais also (Dave nennt es einen Repeater).

Von links: Pi-in-the-Sky Turm, Lora-Repeater Adafruit 32u4, LoRa-Gateway

Bisher war so ein Code nicht einfach zu finden (bei Stuart Robinson GW7HPW wurde ich fündig). Zum Glück (oder: schade) dass ich nicht früher Zeit gefunden habe, selber etwas zu programmieren. Auf Basis des LoRa-Gateway Codes wäre der Aufwand nach meinen ersten Programmieranfängen wohl nicht mehr sehr gross gewesen. Jetzt ist es halt schon pfannenfertig vorhanden.

Es gibt von Stuart Robinson ein Kit für ein solches LoRa-Relais für Modellflieger (der Bausatz von Stuart ist noch in meiner Schublade..). Noch einfacher ist es, ein fertiges Modul mit AVR-Mikrocontroller und LoRa-Modul einzusetzen. Zum Beispiel gibt es das Adafruit Feather 32u4, das alles mitbringt (sogar eine USB Buchse).

Die empfangene Signalstärke würde es ermöglichen, eine Karte mit „Hotspots“ zu erstellen. Dies wäre nützlich, wenn die Nutzlast keine GPS-Position mehr hat.

Aufbau

Es gibt nichts zu tun, als den Code auf den Feather zu laden. Er ist bei Dave auf dem Blog zu finden. Die Arduino IDE sollte einigermassen aktuell sein. Im Boards Manager werden die Adafruit AVR Boards eingebunden. Dann kann das Feather 32u ausgewählt und angesprochen werden (für den COM-Port ist kein Treiber nötig). Mit dem Programm LoRaSerialConfig.exe kann die Konfiguration ins EEPROM geschrieben werden:

  • Rufzeichen
  • Frequenzen sowie LoRa Modus
  • Frequenzkorrektur in PPM

Empfang

Der Empfang klappte erst nach einer Frequenzkorrektur von 8 PPM (die Sendefrequenz des Feather war ca. 3.5 kHz zu tief). Die angezeigten 434.350.4 beinhalten diese Korrektur schon.

Links