Ubuntu + ChirpStack + Dragino

Vagner Bom Jesus
6 min readJul 15, 2022

--

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.

Referencia

--

--