Quiero controlar varios paneles LED que tienen cada uno un capítulo ATTiny que controla algunos LED WS2812. Hay un controlador maestro con un ESP8266 que está destinado a enviar comandos a los paneles individuales como Panel1: color=red
. ¿Cuál sería la mejor solución para permitir que los MCU se comuniquen entre sí? Lo que pensé sobre:
Algún sistema de bus como CAN sería ideal, sin embargo, esto no es compatible con los ATTinys más pequeños y el costo es un problema aquí.
Como sugieren los comentaristas, debería buscar protocolos en serie. Los ATTINY pueden admitir prácticamente cualquier protocolo, por lo que debe elegir el que mejor se adapte a sus necesidades.
Puede usar un protocolo unidireccional asignando una dirección a cada nodo (un ATTINY con LED), conectándolos a todos a un bus serie común y luego enviando paquetes como "Hola, dirección #4, cambie a ROJO" desde el controlador . Cada nodo ignoraría cualquier paquete no enviado a su dirección.
Si estos nodos van a estar muy separados, es probable que uno de sus desafíos sea lograr que la señal viaje de manera confiable.
Si está dispuesto a agregar más hardware, RS485 (y los sistemas de bucle de corriente relacionados) son una forma comprobada de transferir datos de manera confiable a través de cables largos y el hardware puede ser muy económico. Por ejemplo, estos adaptadores cuestan menos de $2 cada uno.
Si los nodos no van a estar demasiado separados y no desea agregar hardware adicional, entonces recomendaría usar el USART del chip para leer datos en serie de estilo rs232 a una velocidad relativamente baja: cuanto más lento, más realizable. Conecte el pin TX en el controlador a un cable y luego conecte ese cable a los pines RX en todos los nodos. También debe conectar todos los terrenos juntos.
Si todos los nodos van a estar en una fila, entonces puede ser un poco más complicado y conectar en cadena los nodos para que el pin RX de cada uno esté conectado al pin TX del siguiente hasta el controlador. Esto puede extender efectivamente la longitud total máxima que pueden viajar los datos.
Por supuesto, también hay muchas, muchas otras formas de hacer esto y la mejor es realmente la mejor para su situación particular, por lo que es difícil elegir sin conocer más detalles y requisitos.
Andy alias
Cristóbal
Andy alias
pedro bennett
Sólo yo
Cristóbal