Implementação simples de gateway Lora para o chapéu Lora Raspberry Pi de Dycodex.
Certifique -se de ter a biblioteca WiringPI e BCM2835 instalada no seu PI. Se você não instalar desta maneira:
BCM2835
wget -c http://www.airspayce.com/mikem/bcm2835/bcm2835-1.52.tar.gz
tar zvxf bcm2835-1.52.tar.gz
./configure
make
sudo make check
sudo make installPara obter instruções detalhadas, consulte este link.
WiringPi
Na maioria dos PI, esta biblioteca é instalada por padrão. Verifique a instalação em execução:
gpio -vSe não houver erro, o WiringPi já estará instalado. Você pode pular a seção de instalação abaixo.
Para instalar o WiringPi, você deve ter o GIT instalado no seu sistema.
Em seguida, descubra estes comandos:
git clone git://git.drogon.net/wiringPi
cd wiringPi
./buildEm seguida, verifique sua instalação
gpio -vAtivar ou desativar o suporte MQTT
Antes de construir a fonte, você precisa decidir se deseja publicar todos os dados recebidos em um corretor MQTT ou não.
Por padrão, a publicação do MQTT está desativada. Se você deseja ativar o recurso, você precisa editar o arquivo src/rf95_server.cpp .
Você precisa encontrar e descomentar a linha abaixo:
// #define MQTT_ENABLEDpara que se torne:
# define MQTT_ENABLEDConstruindo a fonte
Clone este repositório e construa -o simplesmente executando:
git clone https://github.com/dycodex/Simple-LoRa-Gateway
cd Simple-LoRa-Gateway
make Se tudo funcionar bem, um executável, como rf95_server , será criado.
Se você desativar o recurso de publicação do MQTT, basta executar o comando abaixo para iniciar o gateway:
sudo ./rf95_serverSe você ativar o recurso de publicação MQTT, precisará fornecer as seguintes informações à variável de ambiente.
MQTT ID do cliente como variável de ambiente MQTT_ID . Observe que algum servidor exige que esse valor seja único entre todos os clientes.
Host MQTT como MQTT_HOST AIMBORAL VARIABLE.
Tópico MQTT como MQTT_TOPIC AMBIENTE VARIBALE. Este tópico será usado na mensagem de publicação.
Nome de usuário MQTT como MQTT_USER Ambiente Variável. Este valor não é necessário se o servidor desativar o mecanismo de autenticação.
MQTT Senha como MQTT_PASS de ambiente Variável. Este valor não é necessário se o servidor desativar o mecanismo de autenticação.
Você pode fornecer valores para essas variáveis de ambiente editando o arquivo start .
Em seguida, inicie o gateway executando o seguinte comando:
./startNOTA IMPORTANTE : O saltador no quadro deve estar no NSS e GPIO 25.
Mit