Construa um Gateway LoRa com Módulo RAK831 no Raspberry Pi 3 – Guia Passo a Passo
Este guia orienta você em cada etapa para colocar em funcionamento um módulo RAK831 LoRa Gateway em um Raspberry Pi 3 usando Wi‑Fi como backhaul.
Introdução
Projetado para desenvolvedores que desejam criar um gateway LoRa personalizado, este tutorial assume familiaridade básica com o ecossistema Raspberry Pi, seus pinos GPIO e o sistema operacional baseado em Debian que o acompanha. Vamos começar.
O que é LoRa?
A tecnologia LoRa Alliance™ alimenta o LoRaWAN™ — uma especificação de Rede de Longo Alcance e Baixo Consumo (LPWAN) que suporta dispositivos IoT operados por bateria em escalas regionais, nacionais ou globais. O LoRaWAN oferece comunicação bidirecional segura, mobilidade e serviços de localização que atendem aos requisitos centrais de implantações modernas de IoT.
O diagrama acima ilustra os componentes-chave de uma rede LoRa. Abaixo estão os aspectos mais importantes:
Principais Características da Tecnologia LoRa e do Protocolo LoRaWAN
- Geolocalização: rastreamento de ativos móveis sem GPS e de baixo consumo.
- Baixo Custo: reduz infraestrutura, despesas operacionais e custos de sensores.
- Padronizado: interoperabilidade global acelera a adoção.
- Baixo Consumo: projetado para baterias durando até 20 anos.
- Longa Distância: uma única estação base pode alcançar áreas rurais até 48 km, penetrando ambientes urbanos densos e internos.
- Seguro: criptografia AES‑128 de ponta a ponta integrada.
- Alta Capacidade: suporta milhões de mensagens por estação base, ideal para operadores de rede pública.
O RAK 831 é um front-end de rádio LoRa. Ele recebe pacotes LoRa recebidos e os encaminha para um sistema hospedeiro — como um Raspberry Pi 3 — que também pode instruir o RAK 831 a transmitir. Neste tutorial, o Pi é a placa hospedeira que controla o RAK 831.
Escolhendo o Backhaul
Backhaul refere-se à conexão de internet que liga seu Raspberry Pi à rede mais ampla. Este guia foca em Wi‑Fi, mas Ethernet ou 3G/4G são alternativas viáveis. Se uma porta Ethernet estiver disponível, ela é preferida porque elimina o sinal de rádio adicional dentro do gabinete que pode introduzir ruído. Em ambientes ruidosos, o software pode compensar, mas um link mais limpo sempre melhora a confiabilidade. Para Wi‑Fi, use um dongle com antena externa e coloque a antena fora do gabinete.
Configure o Hardware
Antes de ligar qualquer dispositivo, configure o Raspberry Pi e o RAK 831 da seguinte forma:
Raspberry Pi
- Adquira um Raspberry Pi 3 e grave um cartão microSD de 8 GB com Raspberry Pi OS (antigo Raspbian). Cartões "Noobs" pré-carregados estão disponíveis, ou siga este guia para gravar o SO.
- Conecte uma fonte de 5 V, 2 A. O RAK 831 pode consumir até 700 mA durante transmissão de pico, então uma fonte robusta é essencial.
RAK 831
- Conecte a antena que veio com o kit ao terminal de parafuso — esta etapa é obrigatória.
Detalhes da Conexão
A tabela a seguir mostra como ligar o RAK 831 ao Raspberry Pi 3. Para o pinout do Pi, consulte esta documentação.
Notas
- O pino de reset pode ser ligado a qualquer GPIO disponível.
- Verifique os pinos de alimentação para evitar danificar o RAK 831.
Habilite SPI
A interface SPI vem desabilitada por padrão. Ative-a via:
- Execute
sudo raspi-config. - Navegue até
Advanced Options → SPIe selecioneYesquando solicitado a habilitar SPI e carregar o módulo do kernel. - Finalize e reinicie.
Após reiniciar, verifique a interface:
> ls /dev/*spi* /dev/spidev0.0 /dev/spidev0.1
Estes são os dispositivos SPI para os pinos de chip enable 0 e 1.
Opções de Alimentação da Placa
Como módulos sem fio costumam consumir mais energia do que os pinos de alimentação do Pi podem fornecer, você tem duas opções:
- Use o trilho de 5 V do Pi para alimentar ambos os dispositivos.
- Forneça trilhos de 5 V separados para o Pi e para o RAK 831.
Instalação de Software
No Raspberry Pi, execute os seguintes passos:
- Habilite SPI (conforme descrito acima) e expanda o sistema de arquivos (
Advanced options → Expand filesystem). - Atualize o sistema e instale
git:
sudo apt-get update sudo apt-get upgrade sudo apt-get install git
/etc/wpa_supplicant/wpa_supplicant.conf:network={ ssid="O_SSID_do_seu_wifi" psk="Sua_senha_wifi" }
spi:git clone -b spi https://github.com/ttn-zh/ic880a-gateway.git ~/ic880a-gateway cd ~/ic880a-gateway sudo ./install.sh spi
Se optou por configuração remota, crie um arquivo JSON nomeado após o EUI do seu gateway (ex.: B827EBFFFE7B80CD.json) no repositório gateway‑remote‑config. Faça fork do repositório, adicione seu arquivo, faça commit e envie um pull request. Uma configuração de exemplo está abaixo:
{ "gateway_conf": { "gateway_ID": "seu_gateway_EUI_aqui", "servers": [ { "server_address": "seu_endereco_router_aqui", "serv_port_up": 1700, "serv_port_down": 1700, "serv_enabled": true } ], "ref_latitude": sua_latitude, "ref_longitude": sua_longitude, "ref_altitude": 40, "contact_email": "seu_email@exemplo.com", "description": "descrição curta" } }
Para uma lista de endereços de servidores válidos, veja wiki do The Things Network.
Por padrão, o instalador altera o hostname do Pi para ttn-gateway para evitar colisões. Você pode sobrescrever se preferir um nome personalizado. Após a instalação, reinicie o gateway no dia seguinte para garantir que o arquivo JSON seja baixado corretamente.
Ajuste global_config.json conforme necessário. Para implantações nos EUA, edite o arquivo em US‑global_conf.json. Se preferir o forwarder mp_pkt_fwd, siga as instruções em este repositório e copie o global_conf.json atualizado para a pasta bin após a compilação.
Entidades Configuráveis no global_conf.json
Após a instalação, o arquivo ./bin/global_conf.json contém várias seções que você pode precisar ajustar:
- Configurações de rádio (
radio_0ouradio_1) – ajusteFrequencye parâmetros min/max de varredura. - Identidade do gateway – atualize
gateway_IDou o EUI do gateway. - Portas do servidor – modifique
serv_port_upeserv_port_downjunto com o endereço do servidor.
Com estas etapas concluídas, seu Gateway LoRa RAK 831 deve estar totalmente operacional, pronto para transmitir e receber dados pelo backhaul escolhido.
Processo de manufatura
- Monitoramento Eficiente de Temperatura de Salas com Raspberry Pi e Nagios
- Home Energy Centre: Monitoramento Solar PV, Painéis Térmicos e Temperaturas de Ambientes com Raspberry Pi e Moteino
- Integração de Dados de Sensores no Raspberry Pi: Guia Prático
- Construa um Controlador Doméstico Inteligente 433 MHz com Sensorflare e Raspberry Pi
- Rastreamento Facial Pan/Tilt em Tempo Real no Raspberry Pi – Guia Prático
- Construa um Sistema Aeropônico Automatizado com Raspberry Pi e Sensor de Umidade
- Integrando Radar Pulsado Acconeer A111 com Raspberry Pi: Guia Prático
- Primeiros Passos com TJBot: Construa, Configure e Controle por Voz seu Próprio Robô de IA
- NanoPi K1 Plus por $35: SBC Estilo Raspberry Pi com 2 GB RAM, CPU Allwinner H5, HDMI, Gigabit Ethernet — Ideal para Quiosques, Media Centers e Projetos DIY
- Construa um Gateway LoRa de Canal Único de Baixo Custo com Raspberry Pi