¡Bienvenido visitante ! ¡Apúntate al foro ! ¡Es gratuito !
Aquí encontrarás respuesta a muchas de tus preguntas sobre modelismo ferroviario.
¡Puedes preguntar a tus anchas y aportar tus conocimientos!

SIMPLE TCO, verano'19

Un sitio específico para que cada cual hable de sus proyectos. Así no queda difuminado según el tema por los talleres.
Responder
Avatar de Usuario
sls_h0e
Forero
Mensajes: 2328
Registrado: Sab Ene 21, 2006 2:27 pm
20
Ubicación: Madrid

SIMPLE TCO, verano'19

Mensaje por sls_h0e »

Hola a todos/as
Primero de todo, desear un prospero año nuevo, que sea mejor que este 2020 de los coj….

Tenía este proyecto olvidado, lo hice en el verano de 2019,
Se trata de un TCO sencillo, que cumple con lo básico y muy fácil de hacer, se puede montar en una placa de “tiras”, adjunto un manual y el sketch.
Actualmente hubiera hecho cosas de forma diferente a como las hice en su momento, uno va aprendiendo poco a poco. :D

El TCO (Tablero de Control Óptico) para automatizar el manejo de accesorios digitales
Le he llamado “SIMPLE” ya que:
• Se usan muy pocos componentes
• No hace falta hacer ningún cambio en el sketch para configurarlo, funciona justo cargarlo
• Solo se necesitan conocimientos básicos sobre Arduino y electrónica
• Se usan componentes estándar ya montados, baratos y fáciles de encontrar
• He intentado acercarme lo más posible al concepto “Plug & Play”
El montaje
• Cualquier Arduino con el procesador ATMega-328 (UNO, NANO, MICRO, etc)
• Unos pocos componentes adicionales (1 pulsador, 1 LED y algunas resistencias)
• Un módulo RS485 y un conector RJ-12 para la conexión XpressNet
• También un pulsador, un LED y su resistencia por cada accesorio a manejar
Se pueden controlar desde 8 hasta 64 accesorios, en incrementos de 8

En el manual se explica como hacer el montaje y como se usan las diferentes funcionalidades
En el sketch hay comentarios para seguir el flujo del proceso

Saludos; Salus

ERRATA, el sketch correcto esta en un post mas abajo v17B, no puedo borrar el sketch que hay en este post

Ruego mis disculpas

Saludos

.
image.png
Última edición por sls_h0e el Sab Ene 02, 2021 10:35 pm, editado 1 vez en total.
Lenz + 2C + K.Bay
fco1306
Forero
Mensajes: 315
Registrado: Jue Sep 25, 2008 3:31 pm
17
Ubicación: Asturias

Re: SIMPLE TCO, verano'19

Mensaje por fco1306 »

Buenas noches
Al compilar me da el error siguiente
Arduino:1.8.6 Hourly Build 2018/07/20 10:33 (Windows XP), Tarjeta:"Arduino/Genuino Uno"

C:\arduino-nightly\tco_simple\SIMPLE_TCO_DCC_v21_1\SIMPLE_TCO_DCC_v21\SIMPLE_TCO_DCC_v21.ino: In function 'void PeticionEspecial()':

SIMPLE_TCO_DCC_v21:342:25: error: 'GetDirDCC' was not declared in this scope

GetDirDCC(false);

^

In file included from C:\arduino-nightly\tco_simple\SIMPLE_TCO_DCC_v21_1\SIMPLE_TCO_DCC_v21\SIMPLE_TCO_DCC_v21.ino:66:0:

C:\arduino-nightly\hardware\arduino\avr\libraries\Wire\src/Wire.h: In function 'int MCP_Read(byte, byte)':

C:\arduino-nightly\hardware\arduino\avr\libraries\Wire\src/Wire.h:64:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)

uint8_t requestFrom(int, int);

^

C:\arduino-nightly\hardware\arduino\avr\libraries\Wire\src/Wire.h:61:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)

uint8_t requestFrom(uint8_t, uint8_t);

^

exit status 1
'GetDirDCC' was not declared in this scope

En donde puede estar el error?
Adjuntos
imagen.png
imagen.png (40.83 KiB) Visto 355 veces
fco1306
Forero
Mensajes: 315
Registrado: Jue Sep 25, 2008 3:31 pm
17
Ubicación: Asturias

Re: SIMPLE TCO, verano'19

Mensaje por fco1306 »

La función
void GetDirDCC(){}
Adjuntos
imagen.png
imagen.png (42.57 KiB) Visto 353 veces
Avatar de Usuario
sls_h0e
Forero
Mensajes: 2328
Registrado: Sab Ene 21, 2006 2:27 pm
20
Ubicación: Madrid

Re: SIMPLE TCO, verano'19

Mensaje por sls_h0e »

Hola

Tienes razón, he confundido el sketch, te adjunto la versión correcta
Ruego mis disculpas.

Saludos
Adjuntos
SIMPLE_TCO_DCC manual.pdf
(3.86 MiB) Descargado 27 veces
SIMPLE_TCO_DCC_v17B.zip
(11.65 KiB) Descargado 28 veces
Última edición por sls_h0e el Dom Ene 10, 2021 7:02 pm, editado 2 veces en total.
Lenz + 2C + K.Bay
gon
Forero
Mensajes: 4084
Registrado: Mié Ene 18, 2006 7:54 am
20
Ubicación: Madrid

Re: SIMPLE TCO, verano'19

Mensaje por gon »

Gracias Salus por el trabajo.

Algo voy entendiendo con un par de días de iniciación a Arduino.

un saludo
fco1306
Forero
Mensajes: 315
Registrado: Jue Sep 25, 2008 3:31 pm
17
Ubicación: Asturias

Re: SIMPLE TCO, verano'19

Mensaje por fco1306 »

En el código aparece la configuración para un LCD
También se conecta por i2c?
Es muy parecido al código mytco
Es el más moderno?
Avatar de Usuario
sls_h0e
Forero
Mensajes: 2328
Registrado: Sab Ene 21, 2006 2:27 pm
20
Ubicación: Madrid

Re: SIMPLE TCO, verano'19

Mensaje por sls_h0e »

Hola

El LCD que se puede conectar vía I2C, es una opcion solamente para debug cuando estamos usando el puerto serie del Arduino NANO como conexión xpressnet, esta opción se usa en MY_TCO y en SIMPLE_TCO, si lo hiciera de nuevo usaría un Arduino PRO-MICRO que dispone de dos puertos serie

El código es similar en los dos sketchs, la diferencia principal estriva en la customización necesaría del sketck, en MY_TCO se necesita parametrizar las entradas para el teclado, las salidas pars los LED's, las rutas en el sketch, etc. es complejo pero permite más flexibilidad que SIMLE_TCO.

En SIMPLE_TCO hay alguna funcionalidad menos, pero no hay que cambiar nada en el sketch para que funcione, la definición de entradas y salidas está predefinida, se pueden manejar de 8 a 64 desvíos sin modificar el sketch, las rutas se programan desde el teclado en modo juego.
Me he focalizado en que sea facil de hacer con unos conocimientos básicos, que no haya que modificar nada en el sketch y que el hardware sea lo más sencillo posible.

Como comentaba en el primer post, hoy habría hecho las cosas de otra manera, uno va aprendiendo un poquito más cada día :) :)

Saludos
Lenz + 2C + K.Bay
fco1306
Forero
Mensajes: 315
Registrado: Jue Sep 25, 2008 3:31 pm
17
Ubicación: Asturias

Re: SIMPLE TCO, verano'19

Mensaje por fco1306 »

Buenos días
Muchas gracias, excelente trabajo
Esta última versión compila perfectamente

Una duda que tengo es si cuando se conectan dos leds a una salida, hacen falta tres resistencias como aparece en el manual. Lo digo porque cuando se conectan dos leds a una salida de arduino, que también da 0 1, con dos resistencias sirve.
Un saludo
Adjuntos
imagen.png
imagen.png (11.74 KiB) Visto 307 veces
Avatar de Usuario
sls_h0e
Forero
Mensajes: 2328
Registrado: Sab Ene 21, 2006 2:27 pm
20
Ubicación: Madrid

Re: SIMPLE TCO, verano'19

Mensaje por sls_h0e »

Hola

En los MCP23017, las salidas no pasan a 0V cuando están a nivel bajo, entonces el LED queda un poco encendido, con la tercera resistencia queda apagado del todo.

Saludos
Lenz + 2C + K.Bay
Avatar de Usuario
Alfred
Forero
Mensajes: 897
Registrado: Jue Abr 24, 2008 9:41 pm
18
Ubicación: Sant Martí de Provençals

Re: SIMPLE TCO, verano'19

Mensaje por Alfred »

Estoy desolado!!!!
Ha ocurrido un error mientras se enviaba el sketch
avrdude: ser_open(): can't open device "\\.\COM19": El sistema no puede encontrar el archivo especificado.
l'Alfred
Avatar de Usuario
sls_h0e
Forero
Mensajes: 2328
Registrado: Sab Ene 21, 2006 2:27 pm
20
Ubicación: Madrid

Re: SIMPLE TCO, verano'19

Mensaje por sls_h0e »

Hola

Se me ocurren cosas como
Compilar sin subirlo, esto ha de ir bien, ya que el mensaje que te aparece esta logado al puerto serie
Mirar que el modelo de la placa sea el correcto y en el puerto serie adecuado
Si es un NANO chino, usar la opción "old bootloader"
Cierra el terminal serie al subirlo

No se me ocurre nada más
Lenz + 2C + K.Bay
Avatar de Usuario
Alfred
Forero
Mensajes: 897
Registrado: Jue Abr 24, 2008 9:41 pm
18
Ubicación: Sant Martí de Provençals

Re: SIMPLE TCO, verano'19

Mensaje por Alfred »

¡Solucionado!
Es un Arduino legal recien desprecintado. El problema estaba en que tenia que actualizar el programa.
l'Alfred
Avatar de Usuario
sls_h0e
Forero
Mensajes: 2328
Registrado: Sab Ene 21, 2006 2:27 pm
20
Ubicación: Madrid

Re: SIMPLE TCO, verano'19

Mensaje por sls_h0e »

Me alegro
Lenz + 2C + K.Bay
fco1306
Forero
Mensajes: 315
Registrado: Jue Sep 25, 2008 3:31 pm
17
Ubicación: Asturias

Re: SIMPLE TCO, verano'19

Mensaje por fco1306 »

Muy buenas
Creo que el esquema para uso de dos led conectado a una salida de los mcp es de esta manera
imagen.png
imagen.png (3.79 KiB) Visto 209 veces
¿Veis algún fallo?
Una duda más que tengo es que si en vez de usar dos led conectados a una salida de los mcp, se quiere utilizar dos salidas. una para cada led,
Hay que configurar algo en el programa? o ¿hay que utilizar también dos pulsadores, uno para recto y otro para desviado?.
Tengo además un par de desviós triples, tres salidas, ¿como conectaría los leds a los mcp? ¿uno a cada salida?
Un saludo y muchas gracias
Avatar de Usuario
sls_h0e
Forero
Mensajes: 2328
Registrado: Sab Ene 21, 2006 2:27 pm
20
Ubicación: Madrid

Re: SIMPLE TCO, verano'19

Mensaje por sls_h0e »

Hola
- El esquema de los LED's es el que he usado, pero montalo y prueba los valores de resistencias según los LED's que uses
- El sketch se basa en tener ocho entradas (techas) y ocho salidas (LED's) por cada MCP esto es un canal, luego con 8 MSP's hasta 64 canales, con esto se consigue que sea sencillo de construir y ampliar. Usar dos salidas por techa, significa que desmontar el concepto básico de funcionamiento, reescribirlo casi desde 0.
- Para desviós con màs de una bobina, hay que programar una ruta por cada posición, tres para un desvío triple y usar los LED's que más convenga para mostrar la posición

Ten en cuenta que en este sketch, he primado que sea simple de realizar, sacrificando algunas funciones.

Saludos
Lenz + 2C + K.Bay
Responder
 
  • Contacto
  • Nombre de Usuario:
    Email:
    Asunto:
    Mensaje: