¿Se puede usar LoRa con Raspberry Pi?
Absolutamente, LoRa se puede usar con Raspberry Pi a través del PLC alimentado por Raspberry Pi, que cuenta con dos placas de comunicación diseñadas específicamente para soportar módulos LoRa para diferentes regiones, incluyendo Europa, Asia y EE.UU. Esta integración permite aprovechar la tecnología LoRa para una amplia gama de aplicaciones IoT. El Raspberry PLC es compatible con:
- Módulo RN2483, el cual opera a una frecuencia de 433MHz o 868MHz.
- Módulo RN2903, que opera a una frecuencia de 915MHz.
La siguiente tabla muestra las regiones compatibles para cada módulo según sus frecuencias operativas. Para más información sobre los planes de frecuencia por país de LoRaWAN, consulta esta página.
Módulo | Frecuencia (MHz) | Región |
RN2483 | 433 | Europa |
RN2483 | 868 | Asia |
RN2903 | 915 | Amercia del Norte |
¿Qué Hardware es necesario para usar LoRa con Raspberry Pi?
Para configurar con éxito la comunicación LoRa con Raspberry Pi a través del Raspberry PLC, es importante reunir todos los componentes de hardware necesarios. Esta sección describe el equipo requerido para asegurar una operación fluida y efectiva de tus módulos LoRa.
Los requisitos de hardware son:
- Un Raspberry PLC en caso de ya tener otro dispositivo con el cual comunicarse. De lo contrario, puedes tener dos Raspberry PLCs para comunicarse entre ellos.
- El módulo LoRa según tu región conectado a una de las placas de comunicación del Raspberry PLC.
- Una antena conectada al módulo LoRa. Nota que en caso del módulo LR, tiene dos conectores de antena: RFL para 433MHz y RFH para 868MHz.
¿Cómo probar la comunicación LoRa con PLC alimentado por Raspberry Pi?
Para asegurar que tus módulos LoRa se comuniquen eficazmente con tu configuración de Raspberry Pi y Raspberry PLC, sigue estos pasos detallados de prueba. Esta guía te ayudará a verificar la conexión y funcionalidad de tus dispositivos LoRa, asegurando que estén configurados correctamente para tus aplicaciones IoT.
Para probar la comunicación LoRa entre dos dispositivos, sigue estos pasos:
1. Asegúrate de que tu Raspberry PLC tenga nuestra librería librpiplc. Puedes encontrarla en nuestro repositorio e, instalarla, siguiendo la guía de configuración.
2. Aségurate de que el archivo /boot/config.txt o /boot/firmware/config.txt contiene las siguientes líneas:
[all]
dtparam=spi=on
gpio=8=pd
dtoverlay=spi0-1cs,cs0_pin=7
dtoverlay=w5500,cs=0,int_pin=6
dtparam=i2c_arm=on
dtoverlay=i2c-rtc,ds3231
dtoverlay=sc16is752-spi1-rpiplc-v4,xtal=14745600
enable_uart=1
Si no, reemplaza la configuración anterior por esta y reinicia el PLC.
Para las siguientes instrucciones el parámetro PORT es /dev/ttySC0 para el "expansor 1" y /dev/ttySC1 para el "expansor 2". El "expansor 1" es el más cercano al puerto Ethernet.
3. Configura el pin de reinicio a alto para habilitar el módulo LoRa:
- Para el "expansor 1", ejecuta sudo ~/test/[RPIPLC_Version]/[RPIPLC_Model]/set-digital-output EXP1_RST 1
- Para el "expansor 2", ejecuta sudo ~/test/[RPIPLC_Version]/[RPIPLC_Model]/set-digital-output EXP2_RST 1
4. Para abrir el puerto a 57600 baudios (es la velocidad predeterminada del módulo), ejecuta:
stty 57600 -F [PORT] raw -echo
5. Para dejar el puerto en modo escucha, ejecuta: cat [PORT]
6. Para comprobar si la RPi se comunica con el módulo, ejecuta:
echo -e "sys get ver\r" > [PORT], mientras escuchas el puerto en otra terminal.
7. Para enviar un comando, ejecuta: echo -e "[COMMAND]\r" > [PORT]
Por ejemplo, aquí hay algunos comandos útiles::
- mac pause para pausar la funcionalidad de la pila LoRaWAN y permitir la configuración del transceptor (radio).
- radio rx 0 para escuchar datos.
- radio tx ABC para enviar un mensaje (ABC).
- radio set freq [FREQUENCY] para establecer la frecuencia de comunicación del transceptor de radio.
Para obtener más información sobre todos los comandos posibles en los módulos RN2483 y RN2903, consulta:
Mejorando IoT con LoRa y Raspberry Pi
Integrar módulos LoRa con Raspberry Pi a través de la familia Raspberry PLC mejora significativamente las capacidades de tus proyectos IoT. Siguiendo la guía detallada sobre configuración de hardware, configuración de software y prueba de comunicación, puedes asegurar una comunicación LoRa fluida y confiable en varias regiones. El uso de los módulos RN2483 y RN2903 permite opciones de frecuencia flexibles, atendiendo a Europa, Asia y América del Norte. Con la configuración adecuada, puedes lograr una comunicación de largo alcance eficiente, haciendo tus soluciones IoT más robustas y efectivas. Para comandos detallados y más personalización, consulta las referencias de los módulos RN2483 y RN2903.

Cómo usar LoRa con Raspberry PLC