Sitemap

Ubuntu + ChirpStack + Dragino

6 min readJul 15, 2022

Instalação e Configuração do ChirpStack no Ubuntu, Dragino Lora como Gateway

Press enter or click to view image in full size

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.

Press enter or click to view image in full size

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
Press enter or click to view image in full size

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:

Press enter or click to view image in full size
  • 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
Press enter or click to view image in full size

Feito isso deverá estar as configurações prontas da gateway de modo a ser usada:

Press enter or click to view image in full size

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

Press enter or click to view image in full size

Gateway Discovery

Em que TX frequency (Hz) é o ID da Gateway

Press enter or click to view image in full size

Gateway-profiles

Press enter or click to view image in full size

Service-profiles

Press enter or click to view image in full size

Device-profiles GENERAL

Press enter or click to view image in full size

Device-profiles JOIN (OTAA/ABP)

Press enter or click to view image in full size

Device-profiles CLASS B

Press enter or click to view image in full size

Device-profiles CODE

Press enter or click to view image in full size

CREATE GATEWAYS

Press enter or click to view image in full size

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.

Press enter or click to view image in full size

Create Aplications

Press enter or click to view image in full size

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.

Press enter or click to view image in full size

Gerar Automaticamente a KEYS(OTAA)

Press enter or click to view image in full size

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:

Press enter or click to view image in full size

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:

Press enter or click to view image in full size
Press enter or click to view image in full size
Press enter or click to view image in full size

Testes obtidos com sucesso:

O Campo data envia a informação encriptada:

Press enter or click to view image in full size

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:

Press enter or click to view image in full size
Press enter or click to view image in full size
Press enter or click to view image in full size
Press enter or click to view image in full size
Press enter or click to view image in full size

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.

Press enter or click to view image in full size

Referencia

--

--

Vagner Bom Jesus
Vagner Bom Jesus

Written by Vagner Bom Jesus

Licenciatura em Engenharia Informática

No responses yet