07-03-2014, 15:35
Hola,
Efectivamente Jiskock, puedes activar salidas del arduino (y por salida podemos entender tanto una luz, como un sonido, un motor, un servo...) activando una función de cualquier locomotora. Y como las funciones de las locomotoras se pueden activar tanto desde un multimouse, como la central, un mando casero propio o el software de control del PC, te funcionará con todos ellos.
Otras opciones es mediante detección de ocupación en un tramo o cuando haya un cambio de velocidad en una locomotora. Y si no lo manejas por el bus, o en paralelo, puedes activarlo todo mediante pulsadores o un mando a distancia estandard (por ejemplo, para hacerse un panel de control "tipo analógico"). Añádele también que puedes conectarle sensores de todos los tipos, y te vendrán muchas mas ideas a la cabeza: ¿¿¿qué tal un sensor de luz, y que las farolas e iluminación de la maqueta se encienda automáticamente al apagar la luz de la habitación o bajar la persiana de la habitación???
El tema de cómo conectar a nivel físico el arduino es el siguiente:
Arduino tiene como principal método de comunicación un puerto serie TTL. Todos los procesadores (o casi todos) tienen un puerto de comunicaciones serie TTL, así que es muy fácil hacer que se hablen dos procesadores o dos arduino entre sí. Simplemente hay que conectar el cable del RX (receptor) de uno al TX (emisor) del otro y viceversa. El serie TTL es un puerto serie como el del PC, pero que funciona a menos voltage (5V). En cambio el puerto serie estándard de un PC (RS232) funciona a unos 12V. Si los conectas directamente, quemas el arduino. Así que si quisieras comunicar un Arduino con el PC por los pines de puerto serie que vienen marcados con RX (recepción) y TX (transmisión), necesitarás una placa conversora o adaptadora de TTL a RS232.
Pues lo mismo ocurre si quieres conectarlo a un bus Loconet, que también funciona a 12V. Si los conectas directamente, Arduino quemado. Hay un diseño de una plaquita que se pincha en el arduino y directamente tienes el conector estandard RJ11 de digitrax para "pincharlo" a la red loconet. A partir de ahí, desde el Arduino lees y escribes datos por el puerto serie de manera normal. Los diagramas para construirse esta placa son estos: http://www.scuba.net/wiki/index.php/LocoShield
Pero como yo no he hecho placas electrónicas nunca, y no me hace mucha gracia comenzar a experimentar con ácidos, isolaciones, lamparas especiales y todo eso que se me hace un mundo, me he buscado la vida comprando una que ya existe.
Tengo que añadir también que en mi maqueta utilizo Loconet, pero con el diseño de Peter Giling. Es totalmente compatible con una red Loconet cualquiera y con cualquier módulo de cualquier fabricante compatible con Loconet, pero mi red en lugar de utilizar conectores RJ11 utilizo SUBD9. Además de ser mas robustos y no necesitar una grimpadora para hacer los cables, utiliza los pines extra del conector para dar 16 Voltios. Así del mismo conector saco la alimentación para los módulos o el arduino y no necesito mas tiradas de cables ni mas transformadores.
Por lo tanto, con una placa GCA50 me monto esta "plaquita conversora" del puerto serie del Arduino al bus Loconet, y además obtengo la alimentación para el Arduino. Estas placas GCA50 con un interface entre el procesador de la propia placa GCA50 y la red Loconet. Simplemente no le pongo el procesador y sueldo sólo los componentes de la parte del esquema electríco que hacen la conversión de Loconet a serie TTL, y conecto la alimentación y puerto serie TTL del mismo, al Arduino. Y voilá!!
Y en cuanto a la programación, no hay de qué preocuparse. Hay una librería de Loconet para Arduino que se encarga de todo. Tiene funciones para enviar comandos a locomotoras, desvios, detectar la retroseñalización.... etc. Se pueden descargar de aquí con ejemplos y todo: http://sourceforge.net/projects/mrrwa/fi...p/download
No se si me he explicado muy bien con tanto tostón... pero en todo caso preguntad y entro en mas detalle de lo que necesitéis y pongo algún esquema.
Salut, y ánimo a todos con el Arduino!!! Sólo que os dé la mitad de satisfacciones que me está dando a mi, os valdrá la pena.
Dani.
Efectivamente Jiskock, puedes activar salidas del arduino (y por salida podemos entender tanto una luz, como un sonido, un motor, un servo...) activando una función de cualquier locomotora. Y como las funciones de las locomotoras se pueden activar tanto desde un multimouse, como la central, un mando casero propio o el software de control del PC, te funcionará con todos ellos.
Otras opciones es mediante detección de ocupación en un tramo o cuando haya un cambio de velocidad en una locomotora. Y si no lo manejas por el bus, o en paralelo, puedes activarlo todo mediante pulsadores o un mando a distancia estandard (por ejemplo, para hacerse un panel de control "tipo analógico"). Añádele también que puedes conectarle sensores de todos los tipos, y te vendrán muchas mas ideas a la cabeza: ¿¿¿qué tal un sensor de luz, y que las farolas e iluminación de la maqueta se encienda automáticamente al apagar la luz de la habitación o bajar la persiana de la habitación???
El tema de cómo conectar a nivel físico el arduino es el siguiente:
Arduino tiene como principal método de comunicación un puerto serie TTL. Todos los procesadores (o casi todos) tienen un puerto de comunicaciones serie TTL, así que es muy fácil hacer que se hablen dos procesadores o dos arduino entre sí. Simplemente hay que conectar el cable del RX (receptor) de uno al TX (emisor) del otro y viceversa. El serie TTL es un puerto serie como el del PC, pero que funciona a menos voltage (5V). En cambio el puerto serie estándard de un PC (RS232) funciona a unos 12V. Si los conectas directamente, quemas el arduino. Así que si quisieras comunicar un Arduino con el PC por los pines de puerto serie que vienen marcados con RX (recepción) y TX (transmisión), necesitarás una placa conversora o adaptadora de TTL a RS232.
Pues lo mismo ocurre si quieres conectarlo a un bus Loconet, que también funciona a 12V. Si los conectas directamente, Arduino quemado. Hay un diseño de una plaquita que se pincha en el arduino y directamente tienes el conector estandard RJ11 de digitrax para "pincharlo" a la red loconet. A partir de ahí, desde el Arduino lees y escribes datos por el puerto serie de manera normal. Los diagramas para construirse esta placa son estos: http://www.scuba.net/wiki/index.php/LocoShield
Pero como yo no he hecho placas electrónicas nunca, y no me hace mucha gracia comenzar a experimentar con ácidos, isolaciones, lamparas especiales y todo eso que se me hace un mundo, me he buscado la vida comprando una que ya existe.
Tengo que añadir también que en mi maqueta utilizo Loconet, pero con el diseño de Peter Giling. Es totalmente compatible con una red Loconet cualquiera y con cualquier módulo de cualquier fabricante compatible con Loconet, pero mi red en lugar de utilizar conectores RJ11 utilizo SUBD9. Además de ser mas robustos y no necesitar una grimpadora para hacer los cables, utiliza los pines extra del conector para dar 16 Voltios. Así del mismo conector saco la alimentación para los módulos o el arduino y no necesito mas tiradas de cables ni mas transformadores.
Por lo tanto, con una placa GCA50 me monto esta "plaquita conversora" del puerto serie del Arduino al bus Loconet, y además obtengo la alimentación para el Arduino. Estas placas GCA50 con un interface entre el procesador de la propia placa GCA50 y la red Loconet. Simplemente no le pongo el procesador y sueldo sólo los componentes de la parte del esquema electríco que hacen la conversión de Loconet a serie TTL, y conecto la alimentación y puerto serie TTL del mismo, al Arduino. Y voilá!!
Y en cuanto a la programación, no hay de qué preocuparse. Hay una librería de Loconet para Arduino que se encarga de todo. Tiene funciones para enviar comandos a locomotoras, desvios, detectar la retroseñalización.... etc. Se pueden descargar de aquí con ejemplos y todo: http://sourceforge.net/projects/mrrwa/fi...p/download
No se si me he explicado muy bien con tanto tostón... pero en todo caso preguntad y entro en mas detalle de lo que necesitéis y pongo algún esquema.
Salut, y ánimo a todos con el Arduino!!! Sólo que os dé la mitad de satisfacciones que me está dando a mi, os valdrá la pena.
Dani.