Yo soy un programador tratando de construir un circuito con limitada EE conocimiento. Con tantas opciones(al menos al ser nuevo en esto), quiero asegurarme de que voy por el camino correcto.
Lo que estoy tratando de construir es un dispositivo maestro con una RaspberryPi y muchos plug and play esclavos(relés y sensores con muy pequeñas cantidades de transferencia de datos). Parece que el uso de modbus/rs485/pic/75176(LTC485) sería la mejor solución.
- Dispositivo de consumo, por lo que los costos de los componentes de la materia y un fuera de la plataforma de producto no funcionará.
- El más dispositivos puedo conectar el mejor. (A mi entender se Modbus puede hacer 250 dispositivos por defecto, pero puedo hacer un doble registro(16 bits) para obtener 65k m de ancho de banda probablemente corte que en al menos la mitad de lo que está bien)
- Los esclavos pueden ser repetido muchas veces. es decir, un 10 de la misma sensores de temperatura. Yo estoy entendiendo que no necesariamente se tiene que definir el esclavo id modbus y se puede definir sobre la marcha. Por favor me corrija si me equivoco ya que no le puedo pedir a un consumidor para establecer el ID manualmente si hay más de 1.
- Necesito el consumidor (true usuario final no de la empresa) para simplemente conecte un dispositivo y el sistema de reconocer lo que es y ser capaz de identificar de manera única.
- Verdadero tiempo real no es necesario, un par de segundos de retraso no es un gran negocio.
- Todo va a ser una llamada de la maestra para que obtenga los datos del esclavo. Nada procedentes de los esclavos.
- Plan sobre el uso de un estándar de cable rj45 con una distancia máxima de 100 m, ya que eso es lo que ellos están calificados para (hoteles simple estándar).
- Por último, pienso en tener una opción inalámbrica en el futuro, así que si alguno de los que puede encajar bien, eso es un plus.
He encontrado este ejemplo que parece que lo estoy buscando. Haciendo mi código en c++, pero debe ser fácil de convertir. https://docs.google.com/document/d/1YN4BeXw4zrb2dlk9HcTDxd-E5vxNjVN8wcSF4Q86yz0/
De nuevo, tengo mucho que aprender, pero cansado de bajar un montón de caminos equivocados, por lo que cualquier consejo sería genial.
Gracias de antemano.