He estado trabajando en un proyecto que implica crear una red LoraWan usando:
- Dragino lg01 como una puerta de enlace.
- Un escudo Arduino Uno y Dragino Lora con un simple sensor de temperatura LM35
- En cuanto al servidor, he estado buscando algo de código abierto y compatible con LoraWan, he encontrado el servidor Wso2 IoT y he tenido algunos arranques, creo que necesito instalar Apache ActiveMQ JMS Provider con él y no lo hice. saber como.
Para enviar los datos desde la puerta de enlace al servidor, voy a usar MQTT.
En cuanto a la visualización de los datos, voy a crear una aplicación usando AngularJS.
Entonces, el problema que he tenido es que estaba confundido acerca de conectar el nodo al Servidor ya que encontré dos métodos (Activación por aire y Activación por personalización) y ¿afecta cómo se debe programar el Gateway y el servidor?
¿También voy a programar el Gateway para enviar datos al servidor con MQTT o toda la programación ocurre en el Nodo?
fuente
Un enfoque adoptado por muchas personas es simplemente registrar el (los) nodo (s) y la (s) puerta (s) de entrada con el TTN gratuito ( The Things Network ). TTN hace todo lo necesario para aprovisionar su nodo con las claves LoRaWAN y ABP u OTAA, además de programar realmente el firmware del nodo (probablemente use el Arduino IDE o VSCode + PlatformIO para esto).
Entonces podrá (1) ver los mensajes de su nodo en su consola (así como el tráfico de la puerta de enlace), lo cual es muy útil para la depuración, y también puede (2) suscribirse a los mensajes en su agente MQTT.
El siguiente paso podría ser una instalación de bricolaje de Node-RED, Telegraf y Grafana que le proporcionará un potente banco de pruebas para procesar y también visualizar sus datos.
Por cierto, la puerta de enlace no habla MQTT con el servidor IIRC. Es una especie de JSON sobre UDP.
Todo esto está muy bien documentado en la web.
fuente