Gateway LoRa Con Raspberry Pi

by FernandoMCI in Circuits > Raspberry Pi

4368 Views, 6 Favorites, 0 Comments

Gateway LoRa Con Raspberry Pi

Foto portada Instructable.png

Transmite datos desde una Picaro+ a través de LoRa hacia una Raspberry Pi y luego envía esos datos a un servidor por 3G.

Supplies

Instala El Sistema Operativo a La Raspberry Pi

2021-11-26 11_30_51-Raspberry Pi Imager v1.6.2.png

Primero debes instalar el sistema operativo Raspberry Pi Os en tu micro SD siguiendo los pasos indicados en la página oficial de Raspberry Pi.

Cierre De Jumpers (Opcional)

Jumper-W1.png
Jumper-W4.png

En el caso de que necesitas utilizar un 3GBee de Telit debes cerrar el jumper W4 del módulo 3G y el jumper W1 de la Gateway Hat.

Armar El Gateway

Modulos y socket.png
Armado gateway.png

Antes de encender la Raspberry Pi, conecta el GateWay Hat a la Raspberry Pi, coloca el 3GBee en el Socket 2 y el LoRaBee en el Socket 1, luego conecta el tranformador de 12VDC al conector de barril de la Gateway Hat y energiza la Raspberry Pi con el tranformador original de la misma.

Habilita La Puerta UART De La Raspberry Pi

Paso 1.png
Paso 2.png
Paso 3.png
Paso 4.png
Paso 5.png

Ya que la Raspberry Pi se comunicará por UART con los modulos LoRaBee y 3GBee, debes habilitar la puerta serial del equipo, ya que viene deshabilitado por defecto. Sigue los siguientes pasos para habilitarla desde el terminal.

  1. Ejecuta el terminal de linux.
  2. Escribe el comando "sudo raspi-config".
  3. Selecciona "Interface Options".
  4. Selecciona "No" a la primera pregunta.
  5. Seleciona "Yes" a la segunda pregunta.
  6. Presiona "Ok".
  7. Seleciona "Finish".
  8. Reinicia tu Raspberry Pi con el comando "sudo reboot".

Edita El Archivo Gateway.py

2021-11-26 14_07_30-● gateway.py - Visual Studio Code.png

Abre el archivo gateway.py con tu editor de código preferido y modifica el APIKEY, coloca corresponidente a tu dispositivo en Ubidots.

Downloads

Copia El Archivo Gateway.py

2021-11-26 14_03_26-pi@raspberrypi_ ~.png

Copia el archivo "gateway.py" a la caperta home de tu Raspberry Pi, este script se encargará de recibir los datos del modulo LoRaBee y enviarlos a tu servidor a través del modulo 3GBee.

Ejecuta El Script En El Gateway

2021-12-14 16_43_39-pi@raspberrypi_ ~.png

Desde la terminal de tu Raspberry Pi ejecuta el siguente comando:

python3 gateway.py

Esto ejecutará el script, el cual coloca el LoRaBee en modo de escucha, esperando por mensajes entrates desde otro LoRaBee.

Programa La Picaro+

LoRa Picaro+.png
2021-12-14 10_27_26-picaro_lora_p2p Arduino 1.8.13.png

Conecta el LoRaBee en el socket XBee de tu Picaro+ y carga el programa "picaro_lora.ino".

Downloads

Monitorea Los Datos Enviados

Monitor Serial.png
8a7c7f50-809e-45d0-b2dc-b3a7dcb7462a.png

Una vez cargado el programa en la tarjeta Picaro+ abre el monitor serial del IDE de Arduino, y podras ver los datos que esta enviando el Nodo LoRa, puedes cambiar el periodo de transmisión en el código para realizar pruebas mas rápidas.

Monitorea Los Datos Recibidos

2021-12-14 16_38_46-pi@raspberrypi_ ~.png

En la consola de tu Raspberry Pi verás un mensaje con el dato que te envío el Picaro+ y la transmisión del mismo hacia tu servidor, así puedes validar que esta funcionando tu gateway LoRa a 3G con Raspberry Pi y Picaro+.

Mejora El Proyecto

Ya estableciste una comunicación directa entre 2 modulos LoRa y tu servidor, ahora puedes manipular los datos, agrupar varias tramas o agregar mas sensores a tu nodo para ampliar las capacidades de tu sistema IoT.