domingo, 18 de diciembre de 2011

National Train Show 2011 Z-scale

Un par de vídeos de nuestros amigos americanos de la ultima convención americana para la escala Z. Como se puede ver, nada que envidiar a la escalas mayores y ya le gustaría a la escala HO poder hacer composiciones con 30 vagones. Los amantes del tren americano pueden disfrutar.





miércoles, 14 de diciembre de 2011

Vídeo con espíritu navideño

He visto este imaginativo video en un foro amigo.Es una pequeña pelicula, fue filmado en LMRA Model Railroad Associations, Gulf & Denver Railroad Authority, Layout en Fort Worth Texas. La maqueta tiene 20 años y este video es un pequeño tributo al duro trabajo realizado durante esos años.No explico más lo mejor es verlo...


domingo, 4 de diciembre de 2011

El motor mas pequeño del mundo V12

Este blog esta dedicado al modelismo ferroviario en escala Z. Sin embargo en esta ocasión voy a hacer una excepción y me gustaría mostrar el motor V12 mas pequeño del mundo construido por José Manuel Hermo Barreiro (de apodo Patelo) un jubilado de 73 años residente actualmente en Noia (Galicia). Después de ver esto colocar un deco en una locomotora en escala Z me parece un juego de niños. Impresionante trabajo de este señor jubilado.






miércoles, 12 de octubre de 2011

Nuevo Display y otros componentes


Llevaba unas cuantos semanas sin realizar ninguna entrada nueva en el blog y tiene una explicación pero no tiene disculpa, porque la verdad es que de alguna forma me gusta escribir entradas de mis progresos y quiero intentar mantenerlo actualizado aunque no siempre sea posible. 

Estas semanas he estado leyendo un par de libros sobre programación de Arduino muy interesantes. Necesitaba ampliar mi nivel de conocimiento en programación y por eso me he comprado un par de libros, altamente recomendables. Dejo aquí la dirección en Amazon por si alguien les interesa. Arduino Cookbook    Programming Interactivity

 
También he comprado un teclado, algunos pequeños interruptores, y un display OLED de 160x128 píxeles, de 65K ó 262K colores. Todo esto es para continuar con el desarrollo de la placa que comentaba en mi anterior post. La pantalla la he adquirido junto con una developer board para poder aprender y probar en el display los programas  de forma fácil y rápida. Tengo pensado utilizar esta pantalla como monitor de información. Una aplicación posible seria usarla como monitor de información en las operaciones con los desvíos dentro de la estación oculta, y quizás otra segunda aplicación es utilizarla en el puente giratorio.

En cualquier caso existen muchas posibilidades y me gustaría primero experimentar un poco para ver de que soy capaz y luego pensaré en cómo aplicar todo lo conseguido.

Ahora con todos los componentes que tengo voy a conectarlos para controlar dos desvíos. Mi idea es introducir el numero del desvío que quiero controlar por el teclado. Una vez introducido el número de desvío entonces usando los pequeños interruptores podré mandar las órdenes de abrir o cerrarlo. Quiero que todo esto esté conectado a la red Loconet para que pueda conmutar el control al software que corre en el PC. Pero bueno lo mejor será primero hacerlo y después mostrarlo.




domingo, 28 de agosto de 2011

Leds brillando

El segundo test con los dos integrados ha ido bien. Como había explicado en mi anterior entrada quería controlar 8 leds, uno para cada linea de datos con el chip PCF8574 así como también añadir el 74LS244 porque en la primera prueba el led se iluminaba muy débilmente y de esta forma poder controlar las 8 líneas de E/S que tiene el integrado.
El programa que he usado lo he encontrado en Internet, el autor lo ha creado para controlar el encendido de un led y sencillamente lo que hace es enviar un byte con todo a 1 en un periodo de tiempo muy corto, he empezado con 1000 ms y pasado este tiempo envía de nuevo un byte con todo a cero. Esto produce que los leds se enciendan todos a la vez y se apaguen todos también a la vez. Como punto de partida esta bien, y ahora quiero complicarlo un poco colocando un par de circuitos integrados PCF8574 y 74LS244 pero voy a hacer que un chip controle los leds simulando las salidas y el otro controle una serie de pequeños micro-interruptores simulando entradas. No se si podré montarlo todo en la Protoboard porque no tendré mucho espacio. Aquí dejo un vídeo con el resultado.







sábado, 27 de agosto de 2011

I2C-bus


Sigo trabajando con el Arduino exactamente en un circuito multi-IO que sirve para controlar diferentes entradas y salidas, similar al Loco IO. Este circuito esta basado en el I2C-bus.
Este es un bus basado en un protocolo de comunicación serie desarrollado por Philips Semiconductors usado por muchos circuitos integrados para comunicarse entre ellos. Lo que lo hace realmente interesante es que para su funcionamiento requiere sólo dos líneas, una de reloj (SCL) y otra de datos (SDA) junto a dos resistencias de pull-up con cada una de estas líneas.



En el I2C-bus existe un rol para el dispositivo maestro y otro rol para el dispositivo esclavo El dispositivo maestro inicia/termina la comunicación y es quien debe generar una señal de reloj (SCL) para sincronizar todos los dispositivos conectados al bus. En cuanto a la línea de datos (SDA) es del tipo bidireccional (el maestro puede mandar o recibir), por lo general sólo suele haber un maestro (el micro-controlador, en este caso el Arduino) aunque el protocolo soporta más de uno. Todos los circuitos integrados conectados a este bus tienen una dirección física distinta de la de  los demás, para que la comunicación solo se establezca de forma inequívoca con un esclavo/maestro determinado.
He utilizado el circuito integrado llamado PCF8574P , un chip de bajo coste que tiene un puerto cuasi bidireccional de 8 bit, la idea es expandir las pocas salidas que tiene el Arduino con estos chips, y de esta forma con solo dos lineas del I2C-bus podré expandir las lineas para E/S.
El PCF8574 tiene un consumo muy bajo de corriente e incluye las salidas tipo latch con capacidad de producir más corriente para conducir directamente LEDs. Por ultimo tiene una linea de interrupción (INT), que puede ser conectada a la lógica del micro-controlador Mediante el envío de una señal de interrupción sobre esta línea, la E/S remota puede informar al micro-controlador que hay datos entrantes en sus puertos sin necesidad de comunicarse a través del I2C-bus.

Utilizar este chip como expansor de 8 bits viene de un circuito creado por John Plocher. Ya he comentado en anteriores entradas sobre la página web de John. Ultimamente he visto que estaba en una convención X2011 anual de la NMRA en Sacramento, California realizando una presentación sobre aplicaciones de Arduino para el modelismo ferroviario. También tiene una página web donde nos podemos bajar la presentación completa que mostró en la convención X2011.
En el circuito de John aparece también el integrado 74LS244 un buffer octal para separar las lineas y dar nivel TTL a las lineas de E/S.
En la imagen se puede observar que he comenzado primero con el PCF8574P montada sobre la protoboard atacando a un paquete de 10 Leds. Inicialmente ha funcionado pero la intensidad del LED era muy baja- Voy a hacer los cambios y añadir el otro circuito para ver como funciona.




viernes, 8 de julio de 2011

Comunicación establecida


Como escribía en mi ultima entrada, por el momento he abandonado las pruebas con la placa locoIO, esto no quiere decir que más tarde vuelva de nuevo, pero creo que debo descubrir nuevas posibilidades. He comenzado a explorar un nuevo camino con Arduino. En Internet tenemos muchos lugares donde poder comenzar a buscar información. 

El sitio de Alex Shepherd donde hay bastante material y ejemplos para comenzar a trabajar. Alex ha escrito código de varias librerías y módulos para Arduino y otros chips AVR. En la pagina source forge me he bajado un zip que contiene todas las librerías y un ejemplo de una aplicación que permite monitorizar la actividad en la red Loconet.
El primer problema ahora es interconectar físicamente Arduino con la red Loconet. Para hacer esto hace falta construir una interface. 

La búsqueda por diferentes foros y grupos me ha ayudado ha encontrar una web de John Plocher. John es un desarrollador que ha participado en el proyecto JMRI, tiene un par de ejemplos en su pagina para Loconet y ha construido una interface para poder conectarse a Arduino. John la ha construido sobre la protoboard, pero en mi caso lo he echo sobe una placa de circuito impreso para prototipos también ha usado parte del código de Alex . Este es el esquema creado por John.



Este el circuito impreso con los componentes una vez soldados todas las conexiones que yo he construido para hacer las primeras pruebas de comunicación entre Arduino y Loconet.



En este punto ya podía hacer las primeras pruebas con el código de la aplicación Loconet Monitor de Alex. En lo primeros intentos no he conseguido compilar bien el código, al final después de leer y entender las lineas de código, he colocado bien las librerías y lo he compilado de forma correcta Arduino lo ha cargado esta vez sin problemas. Para poder ver los resultados hay que abrir la ventana Serial Monitor del IDE de Arduino.

Aquí inicialmente no he visto ningún tipo de actividad y he tenido que volver a repasar todos los cables de conexión de la placa de circuito impreso. Como no tengo osciloscopio ni analizador lógico, pues la tarea de buscar el posible fallo se hace a ciegas y de esta forma no he podido comprobar en la diferentes partes del circuito que estaba pasando.

Finalmente he recordado que ya tenia montado un circuito que conectaba con Loconet. La placa Loco IO. Esta placa se podia convertir si le quitaba el PIC y la podía aprovechar como interface para Loconet. Este es el montaje que he utilizado. Solamente dos cables que me permiten la comunicación.


 
Los pines D7 y D8 de Arduino son los Tx y Rx que se conectan a los pines 2 y 3 que usaba el PIC en la placa Loco IO. Esta ha sido una forma sencilla y rápida de conseguir una interface entre Arduino y Loconet sin los problemas de las conexiones que aparecen en la creación de una primera placa.

En las siguientes pruebas con el código de Alex todo estaba funcionado y ahora a través de Arduino puedo leer los mensajes que hay en la red loconet. Se ha conseguido un primera escala en el camino , ya he establecido la comunicación como se puede ver en esta imagen.


miércoles, 22 de junio de 2011

Firmware

Las pruebas con la Loco IO han llegado a su fin. He encontrado en Internet el sitio www.locobuffer.com que es donde fue creado el loco buffer y el Loco IO por primera vez. El autor John Jabour fue el creador original de locobuffer y del Loco IO, mas tarde, Hans deLoof continuo el desarrollo del firmware y fue añadiendo nuevas placas.
Explico toda esta historia porque después de algunas pruebas, he logrado determinar que el fallo esta el Firmware del PIC. He descargado el firmware original de la pagina de John que es la versión 1.35 y he conseguido programarlo con el Decoder Pro JMRI, pero no he conseguido todas las funcionalidades que actúen de forma correcta. Por ejemplo, las bobinas no consigo apagarlas en un determinado tiempo, y siempre se mantienen activas, En las pruebas he usado resistencias para simular las bobinas y de esta forma no dañarlas. Ahora entiendo que me llevaría mucho tiempo conseguir determinar y arreglar el problema y ademas no podría modificar este firmware si encuentro el fallo en esta versión de software.
Después de estas pruebas he enviado algunos emails a Hans DeLoof. En estos emails, él me decía que parecía probable que el PIC estuviese dañado pero le dije que había probado con 3 chips diferentes con el mismo resultado.
Luego me dijo que había diferencias con el firmware que estaba cargando con el que tenia en su web. Hice una minuciosa comprobación y he visto que son iguales. Por ultimo le he pedí alguna versión anterior pero no conseguí que me la enviase.
Comprar una nueva loco IO montada no me parece una buena opción y tampoco comprar un PIC grabado, no porque sea mas caro si no porque no estoy convencido de que esta sea la solución. Finalmente he decidido volver a Arduino y fabricarme yo mismo la placa multi-IO controlada por esta plataforma. Ya he encontrado mucha información en Internet para el desarrollo y ahora estoy en ello, explicaré mis progresos en futuras entradas.

domingo, 5 de junio de 2011

Vuelta al cole

Después de un largo periodo sin escribir ninguna entrada en mi blog, por fin he encontrado un poco de tiempo para poder volver a hacerlo.
Sigo con el circuito de Test que quería construir y que he construido. He decidido utilizar una madera con unas dimensiones más reducidas, para poder transportarlo de forma más fácil

 
El diseño es el mismo, esto es, un ovalo con un par de desvíos en una de sus rectas que une a otra recta paralela a esta. Este diseño me permite probar los módulos electrónicos que he estado construyendo. La idea de tener un escenario de Test es conseguir aprender a controlar el funcionamiento de todos los dispositivos electrónicos que después formaran parte de la maqueta final. Aquí además puedo conocer sus limitaciones, descubrir nuevas aplicaciones que a lo mejor puedo pasar por alto y también si surgen problemas intentar resolverlos antes de gastarme el dinero en placas, que más tarde pueden no funcionar de la forma correcta. Cuando todo esto lo tenga probado, puedo pasar a la fase del diseño de la maqueta final. Tendré un mejor conocimiento, más en detalle de lo que puedo hacer y de que elementos utilizar.

 Loconet es una red de área local (LAN) del tipo “peer to peer” esto se puede traducir como de vecino a vecino. Cada “peer” o vecino de esta red,envía a través de ella sus mensajes hacia la central digital que los esta esperando. La central en el momento que recibe uno de estos mensajes lo ejecuta inmediatamente Como tenemos una red “peer to peer” y estos vecinos a su vez son independientes en el acceso al medio, esto nos permite añadir nuevos “peer” o dispositivos de forma fácil.
El acceso al medio de los dispositivos en este tipo de red se denomina “event driven” esto significa que los diferentes "peer" solo acceden si tienen un evento que enviar y como hemos explicado la central esta esperando estos eventos. De esta forma, en esta red y con este tipo de acceso conseguimos un volumen pequeño de tráfico, por lo que no es necesario una red con una velocidad considerable. Esto es otra ventaja, porque podemos usar un cable normal, como el cable plano de 6 hilos y se pueden terminar con conectores RJ-12.

Los elementos electrónicos que he construido en placas de HDL, son el locobuffer, que me da comunicación serial con mi PC y la red Loconet, el loco IO que une el módulo de conmutación llamado driver module con Loconet y el PC.
Loco IO es una placa con 16 entradas/salidas y con conexión a Loconet, básicamente se puede usar los 16 puertos como entrada/salida y tu decides como quieres programarlos. Simplificando podemos decir que lo que hace este módulo es convertir señales de 0 V o de 5 V en mensajes Loconet.
En mi caso he programado las salidas 9,10,11 y 12 para controlar las 4 bobinas de dos desvíos Marklin. Para programarlo he usado el software que ha desarrollado HDL. El software ofrece muchas posibilidades de configuración En mi caso he configurado las salidas mencionadas y las he asignado una direcion a cada una de ellas.
El siguiente punto a tener en cuenta es como quieres que sea el tipo de señal que enviamos a los desvíos La elección han sido pulsos de una duración muy corta para activar la bobina del desvío. Estos pulsos pueden ser del tipo soft reset o de hard reset, pero en mis pruebas no he visto la diferencia entre ambos.
En la placa driver module que es donde están los transistores que reciben la señal de la LocoIO he colocado unos leds con dos colores para poder ver como el pulso activa el transistor que controla cada bobina del desvío He puesto leds amarillos y azules para cada par de bobinas, de esta forma puedo ver como se activa cada bobina cuando recibe el pulso enviado por el software de control.


Una vez que has configurado las salidas se deben escribir y leer en el PIC. Después de leerlas y para comprobar que se han escrito de forma correcta en el PIC. En la placa Loco IO se activan unos botones en cada una de las salidas programadas. Estos botones sirven para comprobar el funcionamiento de cada salida. Al pulsar sobre cada botón con el ratón, puedes observar como se activan las bobinas del desvío y se encienden los leds de colores durante un pequeño tiempo.


En el siguiente video se muestra como conmutan las bobinas de un desvío pulsando alternativamente sobre los botones que he explicado.


>

Ahora necesito comprobar el funcionamiento dentro de un software de control de trenes. Como soy un entusiasta del software libre, me he ido a la pagina web de JMRI y me he descargado su software y me lo he instalado en mi PC.

 JMRI es un proyecto que desarrolla software como herramientas de control de trenes por ordenador para los aficionados a este hobby. Quieren que sea usado por una gran cantidad de aficionados y esta escrito en Java porque desean que sea multiplataforma y pueda correr en cualquier sistema operativo. JMRI se define como un grupo informal de open-source software, esto significa que el desarrollo de sus herramientas de software es gratuito y no quieren obtener ningún tipo de beneficio económico.
Sus versiones que mantienen en su web están muy actualizadas y tienes una gran cantidad de centrales digitales soportadas donde poder elegir.
Después de instalarlo en mi PC y hacer algunas pruebas, he sido capaz de re-programar el decoder de mi locomotora, y controlar la Loco con su software. También he podido controlar los desvíos de una forma rápida y fácil.

 
Para hacer la prueba del control de mis desvíos solo fue necesario colocar la dirección del desvío y pulsando sobre los botones mostrados en la imagen y de esta manera se podía conmutar cada bobina. Quizás parezca algo trivial, pero para mi significo un gran logro.

También he probado el software Train Controller, este si es un software comercial y tiene un gran prestigio entre los aficionados. También he conseguido sin problemas, tener control sobre la locomotora cambiar las diferentes velocidades, y realizar cambios de dirección. Estoy empezando y me parece un hecho importante conseguir todo esto, en mis primeros pasos.


 
Pero como estamos en un escenario de test, todo no podía ser perfecto.
Entonces he tenido el primer problema. Durante el control de la locomotora, a los pocos segundos de rodaje, la loco se detiene de forma misteriosa Haciendo diferentes pruebas he visto que el causante era precisamente la placa Loco IO.
Para poder tener más luz sobre el problema he vuelto a usar una herramienta muy útil de JMRI. Esta herramienta es el Loconet Monitor. Con esta herramienta puedo ver todos los mensajes que se envían por la red loconet.

 
Veo que cada 20 segundos aparece un mensaje del tipo Emergency Stop y que detiene la loco. Si envías un mensaje Global Power ON hacia la central, la loco se vuelve a poner en marcha pero a los 20 segundos se vuelve a detener. He tocado parámetros en la central digital y en el software que programa la Loco IO pero sin ningún resultado positivo.
Estoy buscando en los foros y en Internet información, y también me he puesto en contacto con el creador de la placas HDL, que amablemente ya me ha ayudado en otras ocasiones.
En mis próximas entradas contaré como evoluciona la búsqueda de la solución.

martes, 10 de mayo de 2011

Noticias sobre Arduino.

Interesante vídeo que nos muestra el estado y el camino que están recorriendo estos pioneros del hardware libre y su fantástica plataforma.


domingo, 13 de marzo de 2011

Preparando Test1

Construir el ovalo con los desvíos no ha sido demasiado complicado. He utilizado una madera como base que hace un poco de barriga porque llevaba mucho tiempo sin usar y estaba algo humeda. Antes de montar y cablear los circuitos quería comprobarlos fuera, para que cuando los lleva a la madera esto todo funcionando.




He comenzado con el LocoBuffer que es la placa que conecta el PC con la red Loconet. Inicialmente no pude conseguir comunicación por ningún puerto COM, pero repasando el manual y los jumpers en la placa he visto el JP2 que le dice de donde debe tomar la alimentación. Una vez colocado el jumper en su posición la comunicación se ha hecho posible.


El siguiente paso es conectar la placa LocoIO. El programa que usaré para programarlo es el LocoHDL.Cuando he conectado el LocoIO no conseguía comunicarme con la placa. He quitado el PIC y lo he colocado en el grabador de PICs y he visto que no podía leerlo. Lo curioso de este PIC es que lo compre grabado porque no pensaba usar un grabador de PICs y ahora veo que no funciona. He puesto un nuevo PIC lo he grabado y he vuelto a probar. Esta vez si que funciona todo y puedo leer la config de la placa LocoIO y de todos sus puertos.


Con el programador del LocoIO tengo muchas posibilidades y puedo utilizar sus 16 puertos como quiera, esto es como entradas o como salidas. Cada módulo Loco IO se le puede programar una dirección única en la red Loconet, y se pueden colocar hasta 15,876 módulos. No creo que utilice tantos. También puedo conectar placas llamadas LocoServo para control de los servos y los Booster.
Seguiré aprendiendo y cuando tenga montado el circuito con los desvíos pondré mas fotos y seguiré explicando. 



viernes, 4 de marzo de 2011

Test 1

Me gustaría este fin de semana poder instalar los componentes necesarios para realizar el primer test con un circuito básico de solo dos desvíos. Aquí podré colocar dos locomotoras que circulen a la vez y controlarlas con el software TC. Lo interesante de este test es que me ofrecerá la posibilidad de aprender a conectar desvíos y controlarlos con la placa Driver Module. Cada una de estas placas es capaz de controlar hasta dos desvíos No tengo muy claro como tengo que programar las placas LocoIO, estas son las que conecten con el driver module que a su vez son las que envían la señal de 12 V para que las bobinas de los desvíos actúen. La Loco IO por un lado puede conectar con la red Loconet y por otro con las placas finales que controlan los dispositivos como los desvíos, señales etc.


El Loco Buffer es la interface entre el PC y la red Loconet. En el PC esta el software Train Controller que realizará el control de todos los dispositivos y de las locos. La idea es dejar el control de algunas partes de la maqueta al TC y otras pasarlas al control manual. Pero esto tengo que aprender a hacerlo.

jueves, 3 de marzo de 2011

VT 10 501

Después de llevar varias semanas haciendo entradas sobre el control electrónico de la maqueta, ya tocaba cambiar y hablar sobre trenes, al fin y al cabo es de lo que va este blog.
Mi ultima adquisición ha sido el Senator VT 10 501. Un tren mítico y que andaba tras el hacia un tiempo. Este tren lo anuncio Marklin en el 2008 dentro de su exclusivo club insider y finalmente empezó aparecer en las tiendas en el 2010. No vamos a hablar sobre la situación del fabricante alemán de sobra conocida.


En Internet he encontrado una web con la historia y con información sobre estos trenes, he hecho una traducción un poco libre y resumida.Aquí dejo el Enlace. El resumen a continuación.
Este tren apareció a comienzos de los años cincuenta, porque la DB se dio cuenta de que para aumentar la velocidad de los trenes su peso debía de disminuir.


En 1953 en la exposición de Munich, la industria alemana presento dos nuevos trenes de acuerdo con el nuevo concepto de composiciones fijas. Ambas composiciones se basaban en la técnica de Talgo, que fue aplicada con éxito en España.
La construcción del VT 10.5 fue encargada a Franz Kruckenberg que había desarrollado junto con DB estos trenes utilizando la misma tecnología que Talgo. Se fabricaron dos versiones de tren.



Ambos trenes fueron similares en algunos puntos. La primera versión fue un tren de ocho coches para el servicio nocturno que hizo uso de bogies Jakobs. Estos trenes fueron construidos por el DSG (Deutsche Gesellschaft Schlaf und Speisewagen) Wegmann en Kassel y fue entregado en 1953. Esta composición fue nombrada como VT 10 551 Komet.



La segunda variante era un tren formado por 7 coches para el servicio de día. Esta composición fue construida para la DB por Linke-Hofmann-Busch y fue entregado en 1954 y tenía la denominación VT 10 501 Senator. Ambos trenes fueron construidos de metal ligero y de aluminio. Para comparar la tracción en ambos trenes era idéntico.

En mayo de 1954 los trenes entraron en servicio con el horario de verano. El tren de día Senator cubría la ruta de Frankfurt (Main)-Hamburgo, y el tren nocturno Komet realizaba Hamburgo-Zurich.En un principio los trenes parecía muy buenos, pero en la práctica había algunos inconvenientes. Por ejemplo las características de funcionamiento no fueron tan buenos como se pensaban, y el uso de 6 motores en un tren tampoco fue una gran idea. Los costos del servicio de mantenimiento eran muy altos y con frecuencia los trenes tuvieron que permanecer parados por fallos tecnicos.



La composición VT 10 501 fue puesta fuera de servicio en noviembre de 1957 y fue el 12 de junio 1959 eliminado de los registros. Este tren alcanzó el dudoso récord de tener la mas corta duración en servicio de la DB. Poco después el tren VT 10 551 también fue puesto fuera de servicio el 20 de diciembre de 1960.

Pero a pesar de eso, la experiencia obtenida con estos trenes fue muy valiosa para la construcción de la siguiente generación de trenes. Los trenes TEE famosos y conocidos como VT 11.5 fueron construidos con las experiencias y el conocimiento adquirido en el desarrollo de los VT 10.5.
Como el tema de comparar estos trenes con los Talgo, y en la búsqueda por Internet me he encontrado un foro donde se habla de la comparación entre los VT 10.5 y los Talgo. Me parece interesante leerlo y por eso dejo aquí el enlace.

Por último estoy pensando en la forma de digitalizar este tren. Como tiene dos cabezas tractoras en ambos extremos tendré que utilizar dos decodificadores. Ambos configurados con la misma dirección pero que polarizen el motor de forma inversa. Esto es, que el motor de la cabeza tractora que este tirando del tren este polarizado de forma contraria a la cabeza final que esta empujando el tren. Esto en realidad son meras suposiciones y hasta que no lo monte y lo pruebe no estaré seguro. Pero en cualquier caso un tren con dos motores y dos decos tiene que ir muy fino.

domingo, 27 de febrero de 2011

Listo para funcionar

Después de algunas semanas ya tengo todos los circuitos listos para poder empezar hacer las primeras pruebas. Voy a crear un simple ovalo con un par de desvíos como circuito inicial de test.



El driver module es capaz de controlar dos desvíos y creo que es suficiente de momento. El software de control va a ser el Train Controller. Existe la posibilidad de bajarse una versión demo que permite conectarse a la central digital y operar trenes durante 15 minutos. La versión elegida es la gold porque en foros especializados sobre software de control hablan muy bien sobre ella. Pero lo mejor para aprender es trabajar y probar todas las funcionalidades que tiene.


El programa una vez instalado se conecta al tipo de central digital que tengas y diseñas el circuito de vías con un editor que parece fácil de utilizar. Como estoy empezando y veo que existe mucha información a conocer y cantidad de funciones, lo mejor sera ir paso a paso.

sábado, 19 de febrero de 2011

LocoIO

Este fin de semana voy a terminar mi ultimo circuito. El LocoIO es el circuito encargado de la comunicación de Entrada Salida entre los diferentes circuitos que controlan desvíos, luces, señales etc. Todo esto conectado a la central digital por medio del Loco Buffer. Es el circuito con la inteligencia necesaria para poder hablar con la red loconet del sistema y los circuitos periféricos que posibilitan el control de algo como por ejemplo un desvío.
Este es mi ultimo circuito necesario en toda la cadena para poder empezar hacer pruebas. La verdad que con mi ritmo de construcción es posible que pasen un par de años antes de que tenga alguna maqueta lista y acabada. No hay problema, esto es solo una pequeña parte de las cosas que me gusta hacer y por tanto solo le puedo dedicar una pequeña parte de mi tiempo.
El Loco IO es un módulo con un PIC16F873 que funciona como E/S con 16 bits que puede controlar multitud de dispositivos y que básicamente convierte señales de 0 a 5 V en mensajes para red Loconet y mensajes Loconet en señalizacion de 0 y 5V.


El autor creo un software de configuración para este modulo de 16 bits y es desde ese software donde se puede configurar las entradas y salidas de cada uno de esos 16 bits.
La idea ahora es conectar la central digital al LocoBuffer, este al Loco IO y desde este modulo controlar los desvíos a través del circuito llamado driver module.


domingo, 6 de febrero de 2011

LocoBuffer

He acabado de montar el circuito para conectar la central digital y el ordenador a través del puerto serie. Ahora ya puedo instalarme en el ordenador la versión demo del Train Controller y comenzar a hacer las pruebas. 


El siguiente circuito a construir es el loco IO. Es un circuito de entrada salida que permite conexión a través de la red loconet con los diferentes circuitos de control, por ejemplo el driver module que dirige los desvíos.
Aquí dejo el PDF donde se detalla los componentes que forman el Locobuffer. En el momento que tenga los circuitos montados podré crear una pequeña maqueta de pruebas donde montaré estos circuitos para comprobar su funcionamiento y para poder aprender.



martes, 1 de febrero de 2011

Escribiendo PICs

La semana pasada recibí el programador de PIC que había comprado en Malasia. Me ha causado una buena impresión y no es difícil utilizarlo. Utiliza el software de Microchip PicKit2. De hecho es un clon del producto que vende Microchip pero “lowcost”. Ahora ya puedo comenzar con la construcción de los módulos que unen la central digital con la red Loconet. Inicialmente había pensado en construir la versión con interfaz USB, pero después de darle unas vueltas me he decidido por la versión serie porque el autor da más soporte en su pagina web de esta versión. Ademas al igual que la autor existe la posibilidad de convertir esta placa con un pequeño conversor Wi-Fi, en una placa sin cables.
Como tengo dos placas, primero construiré la versión RS232 y la conectaré al PC y a la central digital. De esta forma empezaré las primeras pruebas con el software TCO y la central digital Digitrax. Cuando tenga experiencia construiré la versión Wi-Fi de la placa para poder usar un portatlil en el control de la maqueta sin tener que usar un cable serie.


lunes, 24 de enero de 2011

Programador PIC

Llevaba unas cuantas semanas sin realizar ninguna nueva entrada en el blog. Las fiestas de Navidad, el exceso de trabajo en la vuelta... y ademas ahora intento recuperar la forma física Y he vuelto hacer un poco de deporte. Las navidades hice un pedido de componentes electrónicos para poder montar las placas que me faltaban. Hace tiempo que tengo los componentes electrónicos pero como las placas tienen un microcontrolador PIC estaba necesitado de un programador PIC. Las alternativas eran construirse uno, no son necesario muchos componentes incluyendo el zócalo especial ZIF (Zero Insertion Force), pero como no tengo demasiado tiempo había pensado en comprar alguno con USB. Después de buscar por Internet he encontrado un fabricante en Malasia que tiene buena pinta y el precio no es demasiado elevado. Hice el pedido 3 semanas atrás, más o menos, y ahora estoy a la espera de que me llegue. En cuanto lo tenga aquí podre construir las placas que me faltan y realizar pruebas con el TC software de control en versión demo. De esta forma podre ver que mas necesito antes de hacer el dimensionamiento final para ver cuantas placas necesito y de que tipo.