Neste tutorial estão descritos os procedimentos para capacitar o usuário a realizar a inserção do NL717 ao servidor ChirpStack, executado no Docker, utilizando a chave ABP para ativação, assim como configurar o NL717 no software MasterToool.
Componentes
Equipamentos: Gateway LoRa GW700; Datalogger NL717
Softwares: Docker Desktop; MasterTool IEC XE (MT8500) (V. 3.62)
Download: Suporte e Downloads
Seções do Tutorial
1. Adicionando o dispositivo NL717
2. Definindo a chave
3. Definindo a classe
4. Criando uma aplicação
5. Configurando o NL717 no MasterTool
6. Ativando as chaves ABP
1. Adicionando o dispositivo NL717
Abra o Chirpstack, clique em Device profiles, posteriormente, clique em Add device profiles:
Digite um nome para este dispositivo e preencha os demais campos conforme a imagem:
Clique em Submit.
2. Definindo a chave
Após submeter o novo dispositivo, clique no nome:
Clique na aba Join (OTTA/ABP), desative o Device supports OTTA e preencha os demais dados conforme imagem:
Clique em Submit.
3. Definindo a classe
Em Device Profiles, clique no dispositivo. Para ativar a classe, clique em cima da aba correspondente, neste caso estamos utilizando a classe C, ao abrir suas configurações, ative o Device supports Class-C:
Clique em Submit.
4. Criando uma aplicação
Para criar uma aplicação, clique em Applications, em seguida, Add application:
Digite um nome para a aplicação e clique em Submit:
5. Configurando o NL717 no MasterTool
1. Abra o software MasterTool e crie um novo projeto selecionando o dispositivo, conforme imagem abaixo:
2. Ative a biblioteca LoRa no MasterTool, clicando em Gerenciador de Bibliotecas e posteriormente em Adicionar a Biblioteca, conforme imagem abaixo:
3. Clique em Application, na sequência em Common e finalmente em LibNextoLora, conforme imagem abaixo:
4. A seguir será demonstrado um exemplo com as configurações iniciais da biblioteca LoRa, onde estaremos declarando as variáveis necessárias para configurarmos o rádio Lora do datalogger:1 - Criar um bloco funcional do tipo "LORA_MASTER" com o nome "LoraMaster";
2 - Criar uma váriavel de estrutura de dados do tipo "LORA_RADIO_SET_PARAMETERS" com o nome "LoraSetParameters", essa estrutura de dados que irá carregar as chaves de ativação;
3 - Criar uma váriavel de estrutura de dados do tipo "LORA_SEND_PARAMETERS" com o nome "LoraSendParameters", essa é a estrutura de dados para envio de mensagens;
4 - Criar as váriaves para preenchimento das configurações da chave que estaremos utilizando, nesse caso a ABP.
5. A seguir está demonstrado os parametros de configurações do rádio Lora:
6. A seguir está demonstrado as configurações para ativação das chaves, neste caso a chave de ativação é a ABP:
6. Ativando as chaves ABP
Na aplicação criada recentemente, iremos adicionar o device, clique em Add Device:
Nomeie, clique na seta de carregamento para gerar um Device EUI.
Abra o bloco de notas do seu computador, copie a chave como HEX array e cole (para poder copiar novamente nos próximos passos), em Device Profile selecione o dispositivo criado anteriormente:
Clique em Submit.
É na declaração das variáveis que definimos as chaves geradas no ChirpStack, abra o projeto recentemente criado no mastertool:
- NL717_AbpDevEui = Device EUI
- NL717_AbpDevAdr = Device address
- NL717_AbpNwkSKey = Network session key
- NL717_AbpAppSKey = Application session key
Anteriormente, você copiou e colou a chave Device EUI no seu bloco de notas, copie novamente e cole no NL717_AbpDevEui, conforme:
Agora, na página do Chirpstack, em Application, clique na aplicação, posteriormente em Device EUI:
Em Activation, gere as chaves de device, network, aplication e clique em (Re)active device:
Volte para a página anterior com as chaves recém geradas, copie o Device address como Hex array:
Cole no seu respectivo endereço no projeto do Mastertool, NL717_AbpDevAdr, conforme:
Repita esse processo para as chaves Network session key (NL717_AbpNwkSKey) e Application session key (NL717_AbpAppSKey):
Para que não haja erros no programa, devemos substituir o 0x em 16# das chaves.
Clique no binóculo destacado, apontado com a flecha, na imagem acima. Abrirá uma caixa de diálogo, em localizar escreva 0x:
Clique em Substituir.
Em Substituir por, escreva 16#, selecione para procurar no projeto inteiro.
Clique em Substituir Todas.
Clique em Compilar -> Gerar Código para corrigir os erros e execute o programa.
OBS.: Para que o dispositivo envie as mensagens, é necessário que a entrada do bloco temporizador esteja TRUE:
Em Dashboard será possível visualizar o estado atual do dispositivo:
Veja também:
Parte 1 - Servidor Chirpstack - Instalando o Docker
Parte 2 - Gateway LoRa - GW700 - Inserindo o gateway no servidor Chirpstack
Parte 4 - Datalogger IoT NL717 - Verificando as mensagens enviadas – Servidor Chirpstack
Comentários
0 comentário
Por favor, entre para comentar.