Implementación simple de Lora Gateway para el sombrero Lora Raspberry Pi de Dycodex.
Asegúrese de tener cableado y biblioteca BCM2835 instalada en su Pi. Si no lo instala de esta manera:
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 una instrucción detallada, consulte este enlace.
cableado
En la mayoría de PI, esta biblioteca está instalada de forma predeterminada. Verifique la instalación ejecutando:
gpio -vSi no hay error, entonces WiringPi ya está instalado. Puede omitir la sección de instalación a continuación.
Para instalar WiringPi, debe haber instalado Git en su sistema.
Luego excuta estos comandos:
git clone git://git.drogon.net/wiringPi
cd wiringPi
./buildLuego, verifique su instalación
gpio -vHabilitar o deshabilitar el soporte de MQTT
Antes de construir la fuente, debe decidir si desea publicar todos los datos recibidos en un corredor MQTT o no.
Por defecto, la publicación en MQTT está deshabilitada. Si desea habilitar la función que necesita para editar el archivo src/rf95_server.cpp .
Necesita encontrar y desenchufar la línea a continuación:
// #define MQTT_ENABLEDpara que se convierta en:
# define MQTT_ENABLEDConstruyendo la fuente
Clonar este repositorio y construirlo simplemente ejecutando:
git clone https://github.com/dycodex/Simple-LoRa-Gateway
cd Simple-LoRa-Gateway
make Si todo funciona bien, se creará un ejecutable, a saber, rf95_server .
Si deshabilita la función MQTT Publish, simplemente ejecute el comando a continuación para iniciar la puerta de enlace:
sudo ./rf95_serverSi habilita la función MQTT Publish, debe proporcionar la siguiente información a la variable de entorno.
ID del cliente MQTT como Variable de entorno MQTT_ID . Tenga en cuenta que algún servidor requiere que este valor sea único entre todos los clientes.
MQTT host como variable de entorno MQTT_HOST .
MQTT Tema como MQTT_TOPIC Environment Varibale. Este tema se utilizará en el mensaje Publish.
MQTT Nombre de usuario como Variable de entorno MQTT_USER . Este valor no es necesario si el servidor deshabilita el mecanismo de autenticación.
MQTT contraseña como variable de entorno MQTT_PASS . Este valor no es necesario si el servidor deshabilita el mecanismo de autenticación.
Puede proporcionar valores para estas variables de entorno editando el archivo start .
Luego, comience la puerta de enlace ejecutando el siguiente comando:
./startNota importante : el jersey en el tablero debe estar en NSS y GPIO 25.
MIT