Ubuntu + ChirpStack + Dragino
Instalação e Configuração do ChirpStack no Ubuntu, Dragino Lora como Gateway
Neste tutorial vou explicar passo a passo como configurar o Lora Gateway, desta vez o modelo LG01N do Dragino, e a plataforma ChirpStack.
Para isso usaremos uma máquina visual, Ubuntu. Na criação da máquina virtual optei por utilizar o Virtualbox da Oracle.
Dica: Recomenda-se que você baixe a imagem do Ubuntu 18.04.5 Acompanhe aqui.
Com o comando nmtui no terminal vamos configurar o nosso IPv4 como Manual e o Adrresses 10.130.1.220/24, como apresentado na figura abaixo.
De seguida Desativar e voltar a Ativar a Connection de modo as confirmar as configurações realizadas acima.
De modo a confirmar se as configurações foram realizada com sucesso executa o comando:
$ ip a
Para instalar o ChirpStack e executa os seguintes comandos abaixo:
$ sudo apt install git
$ git clone https://github.com/VagnerBomJesus/ChirpStack_on_Ubuntu_Dragino_IPG
$ cd ChirpStack_on_Ubuntu_Dragino_IPG
$ sudo ./install.sh
Vamos então aceder ao endereço estático configurado acima com a porta 8080.
http://10.130.1.220:8080/
As credenciais por definição são “admin” para o username e “admin” para a palavra-chave.
De seguida vamos criar um network server e para isso carregar no menu em network-servers e depois em adicionar.
- Configurar a conexão ao Wi-Fi
- Configurar o LoRa e o LoRaWAN
Para isso utilizou-se o Dragino LoRa IoT Development kit:
- Ligar a porta LAN do Gateway ao PC
- Usou-se cabo UTP Cat5e
A ligação por defeito vai criar uma rede no PC, o ip gerado vai ser utilizado para fazermos as próximas configurações.
- IP do Gateway: 10.130.1.1
Feito isso deverá estar as configurações prontas da gateway de modo a ser usada:
E podemos fazer algo do género abaixo, sendo que numa máquina virtual utiliza-se localhost segundo o ficheiro de configuração editado acima.
GENERAL
Gateway Discovery
Em que TX frequency (Hz) é o ID da Gateway
Gateway-profiles
Service-profiles
Device-profiles GENERAL
Device-profiles JOIN (OTAA/ABP)
Device-profiles CLASS B
Device-profiles CODE
CREATE GATEWAYS
Para saber se o gateway está a comunicar com o ChirpStack podemos subscrever ao tópico MQTT do gateway com o comando abaixo.
mosquitto_sub -v -t "gateway/#"
Se aparecer caracteres estranhos com o abaixo é porque está a funcionar corretamente.
Create Aplications
Carregar no nome da aplicação, neste caso Aplication-IPG e de seguida em criar, com a configuração abaixo associando ao perfil do dispositivo criado acima.
Gerar Automaticamente a KEYS(OTAA)
Guardem estas informações, pois vamos precisar delas mais tarde para configurar o nosso Arduino.
Nesta fase vamos configurar o Node para comunicar com o nosso Gateway e posteriormente mostrar-nos os dados no servidor ChirpStack criado anteriormente.
Connectar o Lora Shield ao arduino UNO:
Ligar ao pc.
Ter o Arduino IDE instalado.
Ter a placa arduino instalada.
Ter os drivers para detetar a COM Port.
Vamos então descarregar um código para este exemplo:
No Arduino integrar a biblioteca, que se encontra no ZIP descarregado no campo anterior:
Abrir o programa: ttn-abp.ino
Ter então a placa e porta configurada:
Fazer as alterações no programa:
Usar as chaves geradas anteriormente.
- Verificar o código:
- Se tudo estiver ok, Enviar para o arduino:
Depois de configurado o arduino, voltamos ao nosso ChirpStack, confirmar se já existe conexão entre o Gateway:
Testes obtidos com sucesso:
O Campo data envia a informação encriptada:
Para podermos ver a informação, podemos desencriptar com o seguinte comando:
$ base64 -d <<< SGVsbG8sIHdvcmxkIQ== | hexdump -C
E conseguimos então ver a mensagem que foi enviada através do Arduino:
Por último, podemos dizer que se melhorarmos o código, por exemplo medindo a temperatura, com este Single-Channel da Dragino e ChirpStack podemos enviar a informação e acessá-la para outra máquina, e depois melhorar a comunicação de rádio, usando o IoT mais popular da atualidade protocolo. , LoRaWan. Funcionalmente, outros dispositivos, mais versáteis, são recomendados.
NOTA: No próximo artigo iremos usar este método para controlar as Iluminações com o Kit Dragino com Lora, ChirpStack, Base Múltipla Tomadas; LDR; Relay Shield; Abajur; Resistência 10K.