Tengo una tarea en la que necesito conectar 5 o más ucontrollers a una PC con el fin de enviar datos que se almacenarán en la PC. Las condiciones son las siguientes:
- Los ucs en cuestión son PIC 16F877As; cada uno de ellos forma parte de un sistema que realiza un seguimiento del número de tornillos utilizados (a partir de ahora), alimentado por DCV constante desde los enchufes, por lo que la alimentación no es un problema.
- los datos que se envían son solo números; el número actual de tornillos utilizados
- el entorno es el de una línea de montaje de fábrica; los contadores de tornillo se utilizan en la línea y el env es generalmente ruidoso
- los datos recibidos por la PC deben almacenarse en una tabla; Pensé que podría encargarme de esta parte más adelante.
- la distancia entre cada PIC es de unos 2-3 metros; La PC está al final de la línea, unos 10 metros, el enlace entre el PIC y la PC puede ser físico o inalámbrico, aunque prefiero la tecnología inalámbrica, ya que es más libre de problemas (creo ...), aunque la robustez de los datos enviado es prioridad
- como de costumbre, el sistema debe ser lo más barato posible sin sacrificar la confiabilidad
He conectado con éxito un PIC a una PC utilizando RS-232, por lo que sé lo suficiente como para que no pueda conectar fácilmente los 5 PIC directamente a una PC utilizando RS; Problemas demasiado problemáticos y de distancia. Lo que estoy pensando es algo como un centro; los 5 PIC se conectan a un PIC maestro que a cambio obtiene los datos de los 5 PIC y los envía a la PC. He leído algunas cosas sobre I2C y creo que eso es lo suficientemente factible. También he buscado soluciones inalámbricas como XBee; Obtuve SKKCA de Cytron, pero no sé cómo hacer que maneje las comunicaciones de datos de muchos a uno.
¿Alguien tiene mejores ideas sobre cómo puedo lograr esto de la manera menos dolorosa y barata posible? Todo este proyecto es un espectáculo de un solo hombre, así que prefiero mantener las cosas simples y económicas.