Ich habe an einem Projekt gearbeitet, bei dem ein LoraWan-Netzwerk erstellt wird mit:
- Dragino lg01 als Gateway.
- Ein Arduino Uno und ein Dragino Lora Schild mit einem einfachen LM35 Temperatursensor
- Was den Server betrifft, habe ich nach etwas Open Source gesucht, das mit LoraWan kompatibel ist. Ich habe den Wso2 IoT-Server gefunden und einige davon gestartet. Ich denke, ich muss Apache ActiveMQ JMS Provider damit installieren und habe es nicht getan Fachwissen.
Um die Daten vom Gateway an den Server zu senden, verwende ich MQTT.
Zur Visualisierung der Daten werde ich eine Anwendung mit AngularJS erstellen.
Das Problem, das ich hatte, ist, dass ich verwirrt war, den Knoten mit dem Server zu verbinden, da ich zwei Methoden gefunden habe (drahtlose Aktivierung und Aktivierung durch Personalisierung). Hat dies Auswirkungen darauf, wie das Gateway und der Server programmiert werden sollten?
Werde ich das Gateway auch so programmieren, dass Daten mit MQTT an den Server gesendet werden, oder erfolgt die gesamte Programmierung auf dem Knoten?
quelle
Ein Ansatz, den viele Menschen verfolgen, besteht darin, einfach die Knoten und das Gateway beim kostenlosen, Community-basierten TTN ( The Things Network ) zu registrieren . TTN erledigt alle notwendigen Dinge, um Ihren Knoten mit den LoRaWAN-Schlüsseln und entweder ABP oder OTAA zu versorgen, abgesehen von der eigentlichen Programmierung der Firmware des Knotens (Sie verwenden wahrscheinlich die Arduino IDE oder VSCode + PlatformIO dafür).
Sie können dann (1) die Nachrichten Ihres Knotens auf seiner Konsole (sowie den Gateway-Verkehr) anzeigen, was beim Debuggen sehr hilfreich ist, und Sie können (2) die Nachrichten bei ihrem MQTT-Broker abonnieren.
Der nächste Schritt könnte eine DIY-Installation von Node-RED, Telegraf und Grafana sein, mit der Sie ein leistungsstarkes Testfeld für die Verarbeitung und Visualisierung Ihrer Daten erhalten.
Übrigens spricht das Gateway kein MQTT mit dem Server IIRC. Es ist eine Art JSON über UDP.
All dies ist im Web sehr gut dokumentiert.
quelle