LoRaWAN-Workshop

aktive LoRaWAN-Node

Nachdem der Node auf dem LoRaWAN-Server eingerichtet und mit den von dort generierten Keys programmiert wurde kann man im seriellen Monitor der Arduino-IDE den Join-Vorgang und die Aussendung der LoRaWAN-Pakete verfolgen:

  • Starting
  • Packet queued
  • EV_JOINING
  • Unknown event
  • EV_JOINED
  • Unknown event
  • EV_TXCOMPLETE (includes waiting for RX windows)

EV_JOINING und EV_JOINED zeigen den Anmeldevorgang des Nodes auf dem LoRaWAN-Server an. Dabei wird die Verschlüsselung zwischen Node und LoRaWAN-Server neu ausgehandelt und festgelegt.

Zusätzlich blinkt bei jedem Sendevorgang die grüne LED.

https://youtu.be/1E6FSJmkKFM

In der Consolen auf TTN sieht man dann die Aktivitäten des Nodes:

Unter "Live data" werden u.A. die empfangen und entschlüsselten Daten angezeigt:

1: zeigt den Join-Vorgang an

2: entschlüsselte Payload ( Nutzlast )

Neben der Datenrate wird auch noch die Empfangsfeldstärke angezeigt.

Der einfache Node verschickt einen festen Text:

   static uint8_t mydata[] = "1234 ABCD";               // Fixtext der ausgesendet wird

Dieser String kommt auf dem LoRaWAN-Server als Bytefolge an:

   31 32 33 34 20 41 42 43 44

Das sind die Zeichen im ASCII-Format ( Dezimalschreibweise)

Datenfluss:

Die Nutzdaten ( Payload ) wird im TTGO-Node verschlüsselt und auf 868MHz ausgesendet. Wenn der Node sich in der Reichweite eines oder mehrere Gateways befindet werden diese Datenpaket empfangen und übers Internet zum LoRaWAN-Server weitergeleitet. Dort werden sie entschlüsselt.

In der TTN-Console kann man sehen über welche Gateways die Daten empfangen und weitergeleitet wurden:

Dazu einfach in "Live data" auf eine Zeile die empfangene Daten zeigt klicken.

Da sieht man dann die Meta-Daten aus denen z.B. die involvierten Gateways hervorgehen. In diesem Beispiel wurde der Node von zwei Gateways empfangen.

Wenn trotz korrekter Konfiguration keine Daten auf dem LoRaWAN-Server ankommen ist einfach kein Gateway erreichbar.

Um die Erreichbarkeit sicherzustellen gibt es verschiedene Möglichkeiten:

 - Einrichten eines "eigenen" Gateways  (dazu folgt noch ein extra Artikel hier auf der Webseite)

 - den Node an eine deutlich bessere Antenne anschliessen

und / oder

 - auf einen Berg hochfahren, hochlaufen oder hochbeamen

In der Hoffnung das man dann ins TTN-Netz reinkommt.

Diese sehr einfache Node hat noch keinen praktischen Nutzen. Die Payload ändert sich nicht. Sie enthält auch keine Datenstruktur. Sie dient einfach dazu den Datenfluss vom node über die Gateways zum LoRaWan-Server zu demonstrieren.

 

...

powered by webEdition CMS