Soy un programador que intenta construir un circuito con conocimiento limitado de EE. Con tantas opciones (al menos es nuevo en esto), solo quiero asegurarme de que voy por el camino correcto.
Lo que estoy tratando de construir es un dispositivo maestro con una RaspberryPi y muchos esclavos plug and play (relés y sensores con cantidades muy pequeñas de transferencia de datos). Parece que usar modbus / rs485 / pic / 75176 (LTC485) sería la mejor solución.
- Dispositivo del consumidor, por lo que los costos de los componentes son importantes y un producto comercial no funcionará.
- Cuantos más dispositivos pueda conectar, mejor. (Según tengo entendido, Modbus puede hacer 250 dispositivos de manera predeterminada, pero puedo hacer un registro doble (16 bits) para obtener 65k, pero el ancho de banda probablemente lo cortará en al menos la mitad, lo que está bien)
- Los esclavos pueden repetirse muchas veces. Es decir 10 de los mismos sensores de temperatura. Comprendo que no necesariamente tengo que definir el ID de esclavo en modbus y puedo definirlo sobre la marcha. Corríjame si me equivoco, ya que no puedo pedirle a un consumidor que establezca la ID manualmente si hay más de 1.
- Necesito que el consumidor (verdadero usuario final no corporativo) simplemente conecte un dispositivo y haga que el sistema reconozca qué es y pueda identificarlo de forma única.
- El verdadero tiempo real no es necesario, un segundo retraso no es un gran problema.
- Todo será una llamada del maestro para obtener datos del esclavo. Nada originado de los esclavos.
- Planee usar un cable rj45 estándar con una distancia máxima de 100 m, ya que es para lo que están clasificados (estándar simple y barato).
- Por último, planeo tener una opción inalámbrica en el futuro, así que si algo de eso puede encajar bien, eso es una ventaja.
Encontré este ejemplo que parece ser lo que estoy buscando. Hacer mi código en c ++, pero debería ser fácil de convertir. enlace
Una vez más, tengo mucho que aprender, pero estoy cansado de seguir un montón de caminos equivocados, por lo que cualquier consejo sería genial.
Gracias de antemano.