Estou trabalhando em um projeto que envolve a criação de uma rede LoraWan usando:
- Dragino lg01 como um gateway.
- Um Arduino Uno e um escudo Dragino Lora com um simples sensor de temperatura LM35
- Quanto ao servidor, estou procurando algo de código aberto e compatível com o LoraWan, encontrei o servidor Wso2 IoT e já comecei a instalá-lo, acho que preciso instalar o Apache ActiveMQ JMS Provider com ele e não o fiz saber como.
Para enviar os dados do gateway para o servidor, vou usar o MQTT.
Quanto à visualização dos dados, vou criar um aplicativo usando o AngularJS.
Portanto, o problema que tive foi que fiquei confuso sobre a conexão do nó ao servidor desde que encontrei dois métodos (Ativação sem fio e Ativação por personalização) e isso afeta a maneira como o Gateway e o servidor devem ser programados?
Também vou programar o Gateway para enviar dados ao servidor com MQTT ou toda a programação acontece no nó?
fonte
Uma abordagem adotada por muitas pessoas é simplesmente registrar o (s) nó (s) e o (s) gateway (s) no TTN gratuito baseado na comunidade ( The Things Network ). O TTN faz todo o necessário para provisionar seu nó com as chaves LoRaWAN e ABP ou OTAA, além de realmente programar o firmware do nó (você provavelmente usa o Arduino IDE ou o VSCode + PlatformIO para isso).
Você poderá (1) visualizar as mensagens do nó no console (assim como o tráfego do gateway), o que é muito útil na depuração e também pode (2) assinar as mensagens no broker do MQTT.
O próximo passo pode ser uma instalação DIY do Node-RED, Telegraf e Grafana, que proporcionará uma poderosa plataforma de teste para processamento e também visualização de dados.
BTW, o gateway não fala MQTT com o servidor IIRC. É um tipo de JSON sobre UDP.
Tudo isso está muito bem documentado na web.
fonte