Conectando clientes Lora y FSK a un solo servidor

0

Necesito conectar una Raspberry Pi (como el servidor) a algunos dispositivos Arduino diferentes como clientes. Algunos de los clientes necesitan conectarse utilizando los módulos Lora SX1278, y otros usan NRF24L01 + (o cualquier radio similar de bajo costo). Formarán una red local y no se conectarán a LoraWan. Mis módulos SX1278 son de AiThinker.

  1. ¿Puedo usar el módulo SX1278 en RasPi para conectarme a ambos tipos de clientes?

  2. No pude encontrar ninguna biblioteca SX1278 independiente para RasPi, la mayoría de ellas son para la construcción de un LoraWan Gateway por RasPi.

  3. La biblioteca de Lora más utilizada para Arduino es SandeepMistry's . ¿Hay alguna biblioteca con más funciones que tenga cifrado AES?

Editar:

Hasta ahora descubrí dos errores de mi lado:

  1. Me equivoqué con NRF24, su rango de frecuencia no coincide. Solo necesito usar un módulo de radio barato, para que el precio de los dispositivos de mi cliente permanezca bajo. Algo como SI4432 parece ser bueno y es compatible con FSK, GFSK y OOK.

  2. Los dispositivos cliente deben realizar tareas sencillas de lectura de sensores y conmutación de relés, y debo mantener el costo de los dispositivos cliente lo más bajo posible. Así que necesito encontrar el microcontrolador más barato capaz de cifrar AES; Arduino o no.

pregunta Sohail

1 respuesta

0

El SX1278, como la primera página de hoja de datos nos dice, es un dispositivo SPI.

El Pi tiene pines GPIO que pueden configurarse para ser pines SPI. Basado en la interfaz SPI que el kernel de Linux ofrece a los programas de usuario, puede escribir su propio software que habla con el SX1278. Eso requerirá un poco de comprensión de cómo funciona SPI, leer la hoja de datos y los conocimientos básicos de programación.

Si realmente desea integrar ese módulo en la infraestructura de Linux 802.15.4, enlace puede ser un proyecto interesante. Esto va más en dirección a LoRaWAN; Personalmente, creo que tienes problemas similares a los que resuelve LoRaWAN, por lo que tu curso de acción más sencillo podría estar usando eso para tus dispositivos LoRa.

Es muy probable que el cifrado AES en un Arduino no ocurra - "arduino" no es más que una familia de dispositivos que ejecutan una familia de firmwares, basados en microcontroladores muy diferentes, pero incluso los más capaces entre estos microcontroladores son muy limitados en RAM: Si encuentra una biblioteca AES ejecutándose en los microcontroladores, es muy probable que desee abandonar la capa Arduino y trabajar directamente con eso, ya que tendrá que lidiar de manera muy eficiente con los recursos limitados que tiene. Los bocetos y bibliotecas de Arduino ciertamente no son el camino a seguir allí.

En general, parece que no tiene un conocimiento muy firme de cuáles son las capacidades de los dispositivos que está considerando; por ejemplo, el NRF24L01 es un dispositivo obsoleto, pero hay muchos controladores similares que integran tanto el módem como un microcontrolador. Tal vez eso resuelva sus problemas con un menor conteo de componentes.

    
respondido por el Marcus Müller

Lea otras preguntas en las etiquetas