Die Antwort von Arjan ist gut. Technisch. Ich wollte eine andere Geschmacksantwort geben, um denjenigen zu helfen, die neu sind und Schwierigkeiten haben, das Bild in Bezug auf Gateways und das Hin- und Herbewegen von Paketen zusammenzustellen.
Analogie...
You > Letter > Mailbox > Mailman > Post Office Dist > Recipient
|----------------- TX -------------------|
Node > Packet > Transmission > Gateway > Network Server > Application
|----------------- RX -------------------|
Node < Packet < Transmission < Gateway < Network Server < Application
Brief / Paket hat eine Adresse. Der Postbote / das Gateway holt den Brief von Ihrer Mailbox oder von der Mailbox ab, in der Sie Ihren Brief abgelegt haben. Er wird bis zum Empfänger bearbeitet. Wenn die Adresse falsch ist, kommt sie nicht an und Sie sollten darüber informiert werden. Der Empfänger kann über dasselbe System einen Brief an Sie zurücksenden.
Unabhängig davon, ob Sie das The Things Network verwenden oder versuchen, Ihren eigenen privaten Server mit LoRaServer aufzubauen , benötigen Sie ein Gateway in Reichweite Ihres Knotens / Mote / Endgeräts, um Nachrichten hin und her weiterzuleiten. Stellen Sie sich die verschiedenen Schlüssel im Code des Knotens als die Adressen auf dem Buchstaben in der Analogie vor.
Sie können auf der Kartenseite feststellen, ob sich in Ihrer Region bereits ein TTN-Gateway befindet und ob sich eines in Reichweite Ihres Knotens befindet. Ihre Nachrichten sollten Ihr TTN erreichen (vorausgesetzt, Sie haben die Schlüssel registriert und auf Ihren Knoten angewendet). Wenn kein Gateway in Reichweite ist, können Sie Ihr eigenes erstellen. Dafür gibt es viele Möglichkeiten.
In Bezug auf die Konfiguration des Gateways müssen Sie je nach gewählter Bibliothek normalerweise nur einige Parameter entweder im Quellcode oder in einer Datei global_conf.json oder local_conf.json konfigurieren.
Hier ist ein Beispiel aus dem Basteln mit einem RFM9X (basierend auf SX1276) und einem RPI3 B + unter Verwendung von single_chan_pkt_fwdwas übrigens keine Antworten liefert ... denken Sie daran, dies ist nur zum Basteln / Testen. Sowohl die Forwarder- als auch die folgenden Beispiele für global_conf.json sind keine Plug-n-Play-Beispiele und sollten für eine ordnungsgemäße LoRaWan-Vernetzung nicht verwendet werden. Ein kompatibles Gateway verfügt über 3 Funkgeräte und kann mehrere Kanäle verarbeiten und gleichzeitig senden / empfangen. Dieses Beispiel wird nur vom Knoten auf einem einzelnen Kanal empfangen und ist nicht sehr zuverlässig, weist jedoch eine aktuelle Konfiguration auf. Jeder der Werte hängt von der Hardware ab, die Sie verwenden und wo Sie sich befinden ... oder wo sich das Gateway befindet, z. B. in den USA, in der EU usw. ... und es ist auch erwähnenswert, dass es sich bei global_conf.json nicht um eine Einheitsgröße handelt passt allen. Verschiedene Bibliotheken haben normalerweise mehr Konfigurationsoptionen für mehrere Radios, Kanäle usw. - nur zu Ihrer Information.
{
"SX127x_conf": // depending on your hardware/radio this could be something like sx1301..., sx127x...., etc..
{
"freq": 903000000, // depending on whether US (900 range), EU (800 range) or other...
"spread_factor": 7, // look this up
"pin_nss": 10, // wiringpi value = physical pin #24
"pin_dio0": 5, // wiringpi value = physical pin #18
"pin_rst": 21 // wiringpi value = physical pin #29
},
"gateway_conf":
{
"ref_latitude": 0.0,
"ref_longitude": 0.0,
"ref_altitude": 2,
"name": "WHATEVER NAME",
"email": "WHATEVER@EMAIL.TLD",
"desc": "WHATEVER DESC",
"servers":
[
{
"address": "localhost", // this one is private so localhost, but TTN lookup address
"port": 1700, // this one is private so localhost, but TTN lookup port
"enabled": true
} // you could add more... say you have a private one and TTN
]
}
}
Angenommen, Sie erstellen einen Knoten mit Arduino-Gerät und Code. Und Sie verwenden so etwas wie eine LMIC-Arduino-Bibliothek und eine Beispielskizze. Sie müssen zunächst anhand der Gerätehardware festlegen, wie die Pinmap konfiguriert werden soll, damit das Gerät überhaupt funktioniert. Wenn Sie dann TTN verwenden möchten, folgen Sie einer der vielen Anleitungen, um sich zu registrieren und die erforderlichen Schlüssel zu erhalten, die Sie in den Skizzencode eingegeben haben. Sie müssen auch sicherstellen, dass Sie auf der entsprechenden Frequenz und dergleichen senden, um mit dem Gateway in Ihrer Nähe übereinzustimmen.