Coder Social home page Coder Social logo

antonio-fiol / tren Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 21.53 MB

Sistema de control automático de maqueta de tren

Python 71.79% HTML 14.34% Smarty 1.48% CSS 1.55% Shell 0.01% JavaScript 9.86% C++ 0.96%
control maqueta model model-railway train tren

tren's People

Contributors

antonio-fiol avatar

Watchers

 avatar  avatar

tren's Issues

Añadir parámetro del tiempo de activación en los desvíos

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?

Tiempo de retardo en un sonido después de un evento.

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

Compatibilizar variable minimo

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.

Manual atascado

image

Cuando desaparece un tren sobre el que se está haciendo un movimiento manual, se queda el navegador intentando. Ver captura.

Botón salida círculo velocidad

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.

Se solapan las locuciones de las estaciones

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.

Soporte para entradas genéricas

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:

  • Forzar la posición de un desvío o el estado de un semáforo en función del estado de una entrada.
  • Provocar un sonido u otra acción (SuscriptorEvento) en función de la transición de una entrada.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.