Introduction: Gateway LoRa Con Raspberry Pi

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

Step 1: Instala El Sistema Operativo a La Raspberry Pi

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.

Step 2: Cierre De Jumpers (Opcional)

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.

Step 3: Armar El Gateway

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.

Step 4: Habilita La Puerta UART De La Raspberry Pi

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".

Step 5: Edita El Archivo Gateway.py

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

Step 6: Copia El Archivo Gateway.py

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.

Step 7: Ejecuta El Script En El Gateway

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.

Step 8: Programa La Picaro+

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

Step 9: Monitorea Los Datos Enviados

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.

Step 10: Monitorea Los Datos Recibidos

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+.

Step 11: 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.