antonio-fiol / tren Goto Github PK
View Code? Open in Web Editor NEWSistema de control automático de maqueta de tren
Sistema de control automático de maqueta de tren
Debería ser tan sencillo como dejar una imagen en un directorio.
Para compatibilizar la variable mínimo y evitar el cálculo de la proporción propongo, siempre que sea posible y no suponga mucho trabajo:
añadir un condicionante al programa que:
if minimo<100 then minimo=minimo*41
Con ello seguirán funcionando los valores que ya tenemos y también podremos introducir directamente el valor que indica el marcador.
Colisión por alcance cuando un tren se ha parado en I1 y llega un tren por I6, porque S1 es más corto que la composición que está en I1.
El botón de salida en el círculo que indicamos la velocidad resulta demasiado pequeño para la tablet. Hay que darle muchas veces y al estar muy cerca del borde del círculo algunas veces en lugar de salir pone el tren a 80 de velocidad.
Al ver el vídeo de @alhnelson en https://youtu.be/JzZFZZ0UBEc me he dado cuenta de que pueden suceder dos locuciones en la misma estación al mismo tiempo. Debería intentar evitarse.
Asimismo, al solaparse locuciones de dos estaciones diferentes, también se produce cierta confusión. Quizá valga la pena explorar la posibilidad de utilizar dos voces diferentes.
Puesto que no todo lo que existe son tramos, habría que ver cómo crear una interfaz genérica de entradas.
En la placa de detectores, es trivial (quitando los optoacopladores, resistencias y diodos de una sección) crear un módulo de 4 entradas "de cortocircuito", digitales a 3.3V, que funcionarían para contactos externos (no para circuitos alimentados) como contactos reed, pulsadores, ...
Para circuitos alimentados, se podría mantener el optoacoplador y una resistencia más alta, quizá algún puente y las entradas originales de la placa podrían servir como entrada digital a cualquier tensión. La resistencia debería estar adaptada a la tensión que se vaya a utilizar.
En el software, hay que pensar cómo cuadra eso en la arquitectura general del sistema, más allá de cambiar "tiene_tren(bool)" por un nombre más genérico. Sobre todo, hay que ver cómo interactuaría con el resto de objetos.
Ejemplos de uso:
Quedaría bien poder identificar la locomotora no sólo por el color sino también con una imagen incluida en el círculo utilizado para su control.
SonidoEstacion("Salida inmediata del tren {tren.clase} con destino {destino}.").cuando(Estacion.EventoTrenParado),retardo=5.0 .si_activo_para_tren(por_defecto=False)
El tema es que al alargar los tiempos de parada en la estación queda feo que se anuncie la próxima salida justo en el momento de llegar. No se si es factible establecer un retardo configurable en el .py para este evento
Al quedar un tramo vacío entre la locomotora y el vagón de cola con luz, al moverse el vagón de cola produce que desaparezca el tren de la cabecera. Aunque la circulación continúa, el estado es incorrecto.
Debería mostrar un único tren, con la línea más larga, igual que lo hace al recibir el mensaje de trenes.
En H0 tengo muchos desvíos no motorizados lo que implica que para ser utilizados es necesario algún todo de mecanismo capaz de mover el desvío en las dos posiciones. Veo que con el sistema que estoy utilizando resulta corto el tiempo que se envía corriente a ambos bobinados.
Sería posible para cada desvío indicar ese tiempo mediante un parámetro adicional y dejando por defecto el que ahora hay si no se indica nada?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.