Arduino, Rasperry y algo más

Mes: junio 2011

Gestor de Carreras 1.0. Código comentado

Me encanta enseñar el código que escribo. ¿Por que?. En parte por un poco de orgullo. Pero también para que los demás puedan mostrarme mis errores o como puedo optimizar el rendimiento de lo que he escrito y para que los pocos que saben menos que yo tengan un algo que copiar, tal y como hago muchas veces. Creo que esa es una parte esencial del software libre, la reutilización de porciones de código así, por ejemplo, cuando he necesitado escribir en la LCD no he creado la librería, he utilizado una de código libre.

Gestor de Carreras 1.0 Primera versión definitiva.

Esta es la primera versión totalmente funcional del Gestor de Carreras de  Arduslot. Está basada en el hardware publicado en la anterior entrada. Sus características son:

  • Soporte para dos corredores.
  • Pantalla LCD retroiluminada (variable, pero se puede dejar fija con una resistencia normal o anaular) de 16×2 caracteres.
  • Necesita una sistema de detección de paso en la pista que sustituya a los botones «Corredor 1» y «Corredor 2». Yo he usado la pista de SuperSlot  (Scalextric fuera de España) y la de Scalextric (o SCX fuera de España). Se puede conectar poniendo un conector jack con lo que el uso de la pista de SCX es inmediato. Mas adelante presentare un sistema propio basado en fotodiodos.
  • Semáforo de 4 luces, tipo fórmula 1.
  • Altavoz con volumen regulable (se puede sustituir por un zumbador y/o dejar el volumen fijo con una resistencia normal)
  • Permite realizar tres tipos de carreras:
    1. Carrera a Número de Vueltas: Gana el primer corredor que da el número de vuelta determinado al principio.
    2. Carrera de resistencia: Es una carrera de una duración determinada en la que gana el que de más vueltas en un tiempo definido al principio, en horas (0 a 24)  y minutos (0 a 59).
    3. Entrenamientos. Sin límites. La carrera se acaba cuando se pulsa un botón.
  • En todos los tipos de carreras se guarda, para cada corredor el tiempo y el número de la vuelta rápida.

DESCARGA del archivo

Primera revisión del hardware del gestor de carreras

Hasta ahora todo lo que he publicado servía para controlar «carreras» de un solo corredor, lo cual no tiene mucho sentido ni es mi objetivo. Para ello necesito otro «sensor de pista» (en el prototipo un pulsador). Y como me he dado cuenta de una carencia fundamental en el diseño a la hora de manejar la entrada de datos (¡¡No puedo retroceder!!) lo cual no es importante en el menú, pero en el caso de las carreras a número de vueltas o de resistencia es muy importante si queremos que sean a un tiempo determinado, p.e., y nos pasamos con el botoncito.

Pues esos cambios, dos botones más, van conectados así:

Prototipo de Arduslot v2

Carrera a número de vueltas y entrenamientos

Ya tiene pinta de lo que quiero lograr: cuenta vueltas, calcula tiempos de vuelta y vuelta rápida y permite elegir entre los dos tipos de carreras (me falta la de resistencia, pero supongo que no tardará mucho, pues básicamente es lo mismo pero con diferentes condicionantes). Una vez funcione la carrera de resistencia añadiré el control del segundo corredor, lo que conllevará un pequeño aumento del hardware, que publicaré en cuanto lo tenga disponible.

El semáforo

Este es el primer código que creo para Arduino. Realmente es el primer código que escribo desde que hace años abandoné mi Spectrum y su Basic, y desde entonces los lenguajes y técnicas de programación han cambiado un «poquito». Este es el código:

Hardware de pruebas del Gestor de carreras

Este es el diseño sobre protoboard en el que voy a desarrollar el Arduslot:

Publicacion de la galeria de fotos

Después de mucho  y duro trabajo 😉 con el servidor, que lo he montado yo entero, ya puedo publicar mis fotos bajo mi propio dominio:

www.arduslot.es/galeria/ ROTO http://juanjofrancia.es/el-garaje/

Está realizado con Gallery, con un tema que quiero modificar un poco y adaptarlo a mis gustos. Y de paso aprender un poco de PHP sobre archivos CSS, pues me parece más sencillo que modificar WP, con el que me quiero meter después.

ACTUALIZACIÓN

Abril 2020. En pleno confinamiento general en España y medio mundo por la pandemia de SARS-CoV-2, causante de la covid-19, he decidido actualizar el blog en otro alojamiento.

La nueva dirección es:

http://juanjofrancia.es/el-garaje/

Funciona con WordPress & Tema de Anders Norén