Come posso interfacciare una rete LoraWan con MQTT?


8

Ho lavorato a un progetto che prevede la creazione di una rete LoraWan utilizzando:

  • Dragino lg01 come gateway.
  • Un Arduino Uno e uno scudo Dragino Lora con un semplice sensore di temperatura LM35
  • Per quanto riguarda il server, ho cercato qualcosa di open source e compatibile con LoraWan, ho trovato il server IoT Wso2 e ne ho avuto un po 'di avvio, penso di aver bisogno di installare il provider JMS Apache ActiveMQ con esso e non l'ho fatto competenza.

Per inviare i dati dal gateway al server ho intenzione di utilizzare MQTT.

Per quanto riguarda la visualizzazione dei dati ho intenzione di creare un'applicazione utilizzando AngularJS.

Quindi il problema che ho avuto è che ero confuso riguardo alla connessione del nodo al Server poiché ho trovato due metodi (attivazione over-the-air e attivazione tramite personalizzazione) e influenza il modo in cui il gateway e il server dovrebbero essere programmati?

Inoltre ho intenzione di programmare il gateway per inviare dati al server con MQTT o tutta la programmazione avviene nel nodo?

Risposte:


10

Immagina la tua rete come un diagramma di Venn in cui un set è LoraWan e l'altro è MQTT.

inserisci qui la descrizione dell'immagine

Gli elementi negli insiemi dovrebbero conoscere solo i loro insiemi.

  • Quindi i nodi che usano LoraWan (si trovano nel set LoraWan) non devono preoccuparsi di MQTT o del server. Semplicemente inviano / ricevono dati da / verso il Gateway. The Gateway è la fine del loro mondo.
  • Il gateway si trova nell'intersezione dei due set, LoraWan e MQTT. La parte relativa a MQTT deve essere ospitata qui poiché questo elemento fa parte di entrambi i set. Il suo compito è di inoltrare i dati raccolti dai nodi LoraWan al Server pubblicando i dati del nodo appropriati su un argomento MQTT specifico. La logica che distribuisce i dati tra gli argomenti MQTT corretti dovrebbe essere implementata qui.

  • Il server potrebbe ospitare il broker MQTT come è nel set MQTT e non ha nulla a che fare con LoraWan.


Se stai cercando un server compatibile LoraWan e hai i nodi abilitati LoraWan, non capisco dove hai bisogno del tuo Gateway. Il gateway dovrebbe fornire l'interoperabilità tra due reti diverse. Nel tuo caso tra una rete LoraWan e una rete TCP / IP o Internet.


Grazie per il consiglio che posso vedere più chiaramente come sarà connessa la rete e, ad essere sincero, non ho capito esattamente quale tipo di server userò, quindi ho pensato che dovrei usarne uno compatibile con Lorawan, ma dopo una piccola ricerca ho scoperto che wso2 iot può funzionare con mqtt e quindi può essere programmato per ricevere dati dal gateway, e grazie ancora di nuovo per aver chiarito l'intera faccenda per me !!
Mohamed Achref Dridi,

1

Un approccio adottato da molte persone è semplicemente la registrazione dei nodi e dei gateway con il TTN ( The Things Network ) gratuito e basato sulla comunità . TTN fa tutto il necessario per eseguire il provisioning del nodo con le chiavi LoRaWAN e ABP o OTAA, oltre a programmare effettivamente il firmware del nodo (probabilmente si utilizza Arduino IDE o VSCode + PlatformIO per questo).

Sarai quindi in grado di (1) visualizzare i messaggi del tuo nodo sulla loro console (così come il traffico del gateway) che è molto utile nel debug e puoi anche (2) iscriverti ai messaggi sul loro broker MQTT.

Il prossimo passo potrebbe essere un'installazione fai-da-te di Node-RED, Telegraf e Grafana che ti fornirà un potente banco di prova per l'elaborazione e anche la visualizzazione dei tuoi dati.

A proposito, il gateway non parla MQTT con il server IIRC. È una specie di JSON su UDP.

Tutto questo è molto ben documentato nel web.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.