Estamos tratando de desarrollar una red de detección por cable que tenga conectados hasta 200 sensores, repartidos en lo que podrían ser 100 m. Habrá un controlador principal que carga la información de cada sensor en el software de la nube. Esto es porque no hay conexión a internet. Por lo tanto, nos vemos obligados a utilizar un sistema de datos móvil 4G.
Actualmente tengo una configuración de red de 24 sensores con una Raspberry Pi , pero utiliza I²C como método de comunicación (GASP, lo sé) y, por lo tanto, definitivamente no es escalable de ninguna forma o forma.
Mi pregunta es acerca de cuál sería el protocolo recomendado por la industria para la comunicación entre los sensores y el controlador principal. Idealmente, no se requerirá que el controlador principal encueste a todos los sensores para verificar si tienen más datos, sino que cada nodo enviará estos datos al controlador principal. Mis pensamientos actuales se inclinan hacia CAN . Sin embargo, ¿sería esta decisión a prueba de futuro?
Voy a dar una breve descripción de por qué estaba pensando en CAN. Si pudiera corregir alguno de mis conceptos erróneos o agregar más información, se lo agradecería mucho. También agregaré mis pensamientos sobre el uso de otras redes cableadas / inalámbricas y por qué no creo que funcionen:
- Detección de colisión incorporada
- Multi-master integrado
- protocolo ISO
- Rápido (1 Mbit / s)
- A prueba de futuro debido a su uso predominante en la industria.
- Expandible (no se requiere hardware adicional para agregar un nodo)
Ethernet (LAN)
Todos los sensores tienen potencia de capacidad de Ethernet.
- Rayo rápido
- Todos los módulos de sensores requerirían hardware más costoso para la pila de Ethernet
- Requeriría una gran infraestructura de conmutadores para muchas bahías
- Cada nuevo módulo requeriría la ejecución de más cable
- La distancia puede ser un problema para Ethernet
Cada sensor tiene su propia conexión Bluetooth.
- El rango es demasiado limitado. Podríamos crear una red de malla, pero los sensores cercanos tendrían un gran rendimiento de datos.
- Número limitado de conexiones al controlador principal (20 como máximo)
Cada sensor tiene su propio chip Wi-Fi.
- Aumenta el costo del hardware del sensor
- Requerir que un enrutador de alimentación tenga tantas conexiones
- La configuración se convierte en un problema ya que no hay entradas en los sensores
- El alcance de la conexión Wi-Fi no suele ser de hasta 100 m.
Un multipunto; sin embargo, esta es solo una versión más simple de CAN en realidad.
Creo que esto sería una broma tratando de usar esto, pero estoy abierto a sugerencias.