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.
- Ejecuta el terminal de linux.
- Escribe el comando "sudo raspi-config".
- Selecciona "Interface Options".
- Selecciona "No" a la primera pregunta.
- Seleciona "Yes" a la segunda pregunta.
- Presiona "Ok".
- Seleciona "Finish".
- 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.
Attachments
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".
Attachments
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.