Para los sistemas IoT de uso doméstico, obtener datos de sensores de toneladas de ubicaciones físicas centralizadas en una sola Raspberry Pi puede ser un trabajo difícil, especialmente cuando se considera el consumo de energía necesario para hacerlo todo a través de WiFi. Cuando usa un ESP8266, por ejemplo, cambiar las baterías y tener en cuenta los problemas de conectividad puede ser una molestia importante para una solución a largo plazo. los Plataforma NoCAN, creado por [Alain Pannetrat], resuelve este problema utilizando un enfoque por cable que mejora el uso del bus CAN.

Dado que SPI e I2C solo funcionan para distancias cortas, los enfoques como el RS-485 y el bus CAN son una mejor opción para este tipo de configuración. Para sistemas con un punto centralizado, el RS-485 funciona mejor; por lo tanto, el bus CAN es el mejor enfoque cuando está considerando usar múltiples maestros en un solo entorno.

Los dispositivos CAN generalmente necesitan una dirección estática, por lo que la mensajería implica el envío de datos a la dirección conocida del dispositivo de destino. Con NoCAN, un esquema de asignación dinámica de direcciones permite que los nodos soliciten una dirección de un administrador de nodos en el arranque (similar a DHCP). Una aplicación de línea de comando también permite a los usuarios enviar y recibir mensajes desde nodos utilizando una implementación de publicación / sub – un dispositivo envía mensajes a un canal, y cada dispositivo suscrito al canal recibe el mensaje.

El hardware para la plataforma NoCAN consiste en una Raspberry Pi con un SOMBRERO "PiMaster" y una placa CANZERO compatible con Arduino. El PiMaster HAT utiliza una MCU STM32F042 ARM Cortex M0, que actúa como una interfaz entre el Pi y el bus CAN, además de prevenir eventos de sobrecorriente con un interruptor inteligente controlado por software. El CANZERO se basa en el SAMD21G18 ARM Cortex M0 + que funciona a 48MHz, similar al Arduino MKR Zero, con redes de bus CAN que utilizan el STM32F042 ARM Cortex M0. El diseño de doble MCU permite que la MCU secundaria restablezca la primaria si se atasca debido a un error de programación, con los mensajes enviados a través del bus CAN.

Para unir la red, un cable de cuatro hilos conecta en cadena los nodos en la red del bus, proporcionando conectividad de hasta 1000 pies. La alimentación de 12 V o 24 V CC atraviesa la red, bajando a 5 V o 3,3 V en cada nodo. El enfoque es similar al PoE (alimentación a través de Ethernet), aunque es más lento y de menor costo. En general, parece una buena solución para entornos donde la conectividad inalámbrica simplemente no es suficiente.

Dejar respuesta

Please enter your comment!
Please enter your name here