Je travaille sur un projet qui consiste à créer un réseau LoraWan en utilisant:
- Dragino lg01 comme passerelle.
- Un Arduino Uno et un bouclier Dragino Lora avec un simple capteur de température LM35
- En ce qui concerne le serveur, je cherchais quelque chose d'open source et compatible avec LoraWan, j'ai trouvé le serveur Wso2 IoT et je l'ai démarré, je pense que je dois installer Apache ActiveMQ JMS Provider avec lui et je ne l'ai pas fait savoir-faire.
Pour envoyer les données de la passerelle au serveur, je vais utiliser MQTT.
Quant à la visualisation des données, je vais créer une application utilisant AngularJS.
Donc, le problème que j'ai eu, c'est que j'étais confus quant à la connexion du nœud au serveur car j'ai trouvé deux méthodes (activation en direct et activation par personnalisation) et cela affecte-t-il la façon dont la passerelle et le serveur doivent être programmés?
Vais-je aussi programmer la passerelle pour envoyer des données au serveur avec MQTT ou toute la programmation se produit-elle dans le nœud?
la source
Une approche adoptée par de nombreuses personnes consiste simplement à enregistrer le ou les nœuds et la ou les passerelles avec le TTN ( The Things Network ) gratuit et communautaire . TTN fait tout le nécessaire pour approvisionner votre nœud avec les clés LoRaWAN et ABP ou OTAA, à part la programmation du firmware du nœud (vous utilisez probablement Arduino IDE ou VSCode + PlatformIO pour cela).
Vous pourrez ensuite (1) afficher les messages de votre nœud sur leur console (ainsi que le trafic de la passerelle), ce qui est très utile pour le débogage, et vous pouvez également (2) vous abonner aux messages auprès de leur courtier MQTT.
La prochaine étape pourrait être une installation DIY de Node-RED, Telegraf et Grafana qui vous offrira un banc d'essai puissant pour le traitement et la visualisation de vos données.
BTW, la passerelle ne parle pas MQTT avec le serveur IIRC. C'est une sorte de JSON sur UDP.
Tout cela est très bien documenté sur le web.
la source