Estado actual

En esta página encontrarás actualizaciones acerca del estado del desarrollo y pruebas del Baja Pro. Para recibir estas actualizaciones en tu e-mail suscríbete a la lista de correos.

24/04/2019

Algunos avances

Es verdad que no envío novedades desde hace un tiempo, pero eso no significa que haya dejado de trabajar en el Baja Pro. Mas bien todo lo contrario.

Cajas

Me atrevo a decir que he dedicado la misma cantidad de horas a buscar una carcasa que se ajuste a mis necesidades que a desarrollar el software y el hardware de este proyecto. Es muy difícil dado que necesitaba un tamaño y unas características bastante particulares, y sobre todo, que tenga un acabado aceptable y no parezca una caja de luz.

Finalmente di con unas cajas que cumplen con todos mis requisitos (son las que se ven en las fotos de la web), aunque son mucho mas pequeñas que los modelos anteriores. Esto me llevó a tener que modificar todos los componentes y los esquemas de la electrónica, y por supuesto también el código. Tuve que adaptar el producto a la caja, cuando suele ser al revés. De todas maneras estoy contento con el resultado porque ahora es Baja Pro es mas pequeño, liviano, robusto y con un acabado mas respetable.

Como nada es fácil, ahora me enfrentaba al problema de que tengo que cortar una ventana rectangular en cada caja para exponer la pantalla. Esto es más difícil de lo que parece, dado que las cajas son bastante robustas y no son fáciles de cortar.

Di con una empresa que podía hacer las ventanas con una fresadora de corte numérico (CNC), pero el coste era bastante elevado, y mi idea es mantener los costes al mínimo para que el precio del Baja Pro sea asequible para simples mortales como tú y yo.

Finalmente me decidí a montar mi propia fresadora CNC y a efectuar los cortes yo mismo. De esa manera no dependeré de nadie y podré hacer todas las pruebas necesarias directamente en casa hasta llegar al resultado deseado. Las primeras pruebas han sido muy satisfactorias:

Proceso de corte con mi propia fresadora CNC

El tiempo de corte es muy bajo y tanto la precisión como el acabado son sorprendentemente buenos:

Caja recortada y cristal protector

En la siguiente imagen se puede apreciar la diferencia entre una caja cortada a mano con una dremmel y una cortada con la fresadora:

Diferencia entre corte manual y automatizado

Y el resultado final con el hardware montado es el siguiente:

Caja terminada

Cristal protector

El cristal (en realidad es un policarbonato transparente) que estoy utilizando actualmente es especial. Está pensado para evitar reflejos. En teoría está muy bien, pero en la práctica tiene algunos problemas.

En primer lugar, es realmente bueno en su cometido de evitar reflejos, pero para que esto funcione, una de sus caras es rugosa. Esto implica que lo que está detrás (en nuestro caso la pantalla) se vea un poco borroso:

Cristal anti reflejos

De todas formas la información de la pantalla se distingue perfectamente. Esto no sería un problema muy importante a no ser por las pruebas que he efectuado en escenarios reales: Al ser una superficie rugosa provoca que el polvo se almacene en el propio cristal, y eso sumado a la luz directa del sol hace que sea bastante más difícil ver los datos de la pantalla.

Finalmente he decidido que usaré un cristal convencional como los que llevan los tableros de nuestras motos. El problema es que no sé exactamente que material usar. Hay mucha variedad. Es por eso que os pido un favor: si alguien conoce algún material transparente de alta resistencia y que no se raye fácilmente, agradecería me lo mencione en un mail a baja@matto.io

GPS

Las novedades no terminan allí. Otra cosa a la que he dedicado MUCHO tiempo es a la elección del módulo GPS que utilizaré.

Hasta ahora estaba usando uno bastante standard. Es un poco grande y sólo capta señal de satélites GPS.

Luego de mucho investigar, he dado con unos módulos que son más pequeños y además de utilizar satélites GPS (estadounidenses), pueden usar también Galileo (europeos), Glonass (rusos) y Beidou (chinos). Esto mejora sensiblemente no solo la precisión sino también el tiempo en que demora en obtener ubicación.

Comparativa de tamaño: A la izquierda el nuevo módulo, a la derecha el anterior

Otra gran ventaja es que los nuevos módulos pueden entregar actualizaciones de posición a 10Hz (10 veces por segundo), cuando el modelo anterior solo daba un valor de posición por segundo.

He estado haciendo pruebas con los nuevos módulos y los resultados son realmente satisfactorios, por lo que he decidido que los usaré para el producto final.

Próximos pasos

Tengo que encontrar y probar un material que se adapte a mis necesidades para usar como cristal protector de pantalla. Estoy en ello y como he dicho antes, agradecería cualquier recomendación de vuestra parte.

En cuanto al GPS, si bien ya lo he probado y va perfecto, quisiera aprovechar la funcionalidad de actualizaciones a 10Hz. Esto implica cambiar la librería de código que utilizo actualmente por otra que tenga esta capacidad, pero creo que merecerá la pena.

¡Ya queda menos!


28/02/2019

¡Buenas noticias!

Hoy os traigo algunas novedades.

Memoria

Ya están aquí los nuevos chips de memoria. He comprado varios y de diferentes tipos, para dar con el modelo que mejor se ajuste a mis necesidades.

Después de muchas (de verdad, muchas) horas de prueba y error y dolores de cabeza, finalmente he logrado hacerlas funcionar y almacenar información de manera persistente.

En este preciso momento estoy haciendo una prueba de estrés para ver si la memoria resiste la escritura de datos a alta frecuencia durante periodos largos de tiempo. Por ahora tiene buena pinta.

Ubicación de los tornillos

Han llegado también algunos de los microcontroladores de montaje superficial que os comentaba en la actualización anterior. De momento funcionan bien. Si bien tendré que hacer modificaciones importantes en la placa y el código del Baja Pro, esto me dejará lugar suficiente para la correcta ubicación de los tornillos de fijación.

Próximos pasos

En caso de que las pruebas de la memoria den resultados satisfactorios, el siguiente paso será rediseñar la placa base para adaptar el nuevo tipo de microcontrolador y la memoria, además de los nuevos componentes necesarios para que todo funcione correctamente. Si bien esto lleva tiempo, espero poder ponerme con ello en los próximos días.

Finalmente, encargaré las placas al fabricante, junto con algunos componentes para montar un prototipo y ver si todo funciona como espero.

Os mantendré al tanto.


27/01/2019

Creación de página web

Hoy finalmente he terminado con el desarrollo de una página web en la que se pueden ver algunas de las características del nuevo modelo del Baja Pro.

Puedes ver la nueva página en:

https://baja.matto.io

Avances

Actualmente me encuentro con algunos problemas que debo resolver antes de poner a la venta el Baja Pro:

Memoria

El microcontrolador que hace las veces de cerebro del Baja Pro cuenta con una memoria interna llamada EEPROM. Esta memoria nos permite almacenar valores que no queremos perder al apagar el dispositivo. En el caso del Baja Pro, estos valores son las opciones seleccionadas del menú y las distancias y tiempos de recorrido de carrera.
El problema en cuestión es que las memorias EEPROM tienen una cantidad limitada de veces en las que pueden ser escritas (aproximadamente 100.000 veces).

Idealmente, cada vez que obtengo un valor nuevo de distancia debería guardarlo. De esta manera, al apagar el Baja Pro, no se perdería el recorrido actual. Dado que el Baja Pro actualiza los valores de distancia recorrida cada 1 segundo, y teniendo en cuenta que la limitación física en la cantidad de escrituras en la EEPROM es de 100.000 veces, esto significa que la memoria sólo tendría una vida útil de aproximadamente 28 horas de uso continuo. No es suficiente.

Para solucionar ese problema en modelos anteriores, lo que he hecho es que los valores de distancia se almacenen en memoria sólo cuando el Baja Pro detecta que la velocidad de la moto baja a 5kms/h o menos. De esta forma se reduce drásticamente la cantidad de escrituras a memoria necesarias y no se pierden los valores del recorrido.

Esta solución no es perfecta por al menos un par de motivos: Muchos pilotos están acostumbrados a parar la moto momentos antes de llegar a destino, y llegar sólo con el envión. Al apagar la moto a una velocidad superior a 5kms/h, el Baja Pro nunca detecta que se está reduciendo la velocidad y por lo tanto aún no ha guardado los valores del recorrido. Si el Baja Pro no está conectado directamente a la batería, se apagará al parar la moto y todos los valores se perderán, dejando al piloto sin saber su ubicación en el RoadBook.

Algo parecido podría pasar si por un fallo eléctrico el Baja Pro se desconectase en medio de un recorrido. Todos los valores de distancia desde el último punto de guardado se habrán perdido.

Como solución a este problema estoy haciendo unas pruebas con un tipo de memorias relativamente nuevo llamadas FRAM, las cuales permiten un número altísimo de escrituras (aproximadamente 1.000.000.000.000.000 veces), el cual nos daría una vida útil virtualmente ilimitada de la memoria.

Os mantendré al tanto de cualquier novedad respecto al resultado de dichas pruebas.

Ubicación de los tornillos

La nueva carcasa del Baja Pro es extremadamente pequeña, liviana y resistente. Esto trae como consecuencia la reducción de espacio interior para los componentes electrónicos y los tornillos de fijación (los utilizados para montar el Baja Pro en el soporte del RoadBook).

En este momento me encuentro con el problema de que si bien los componentes que hacen funcionar al Baja Pro entran correctamente dentro de la caja, pero no me queda espacio para la cabeza de los tornillos de fijación por el lado interior de la carcasa.

Por este motivo he tenido que cambiar la mayor parte de los componentes electrónicos por versiones más pequeñas para reducir el espacio que ocupan dentro de la caja. Actualmente estoy intentando cambiar el tipo de microcontrolador que estoy utilizando a una versión de montaje superficial para dejar sitio a los tornillos.

Esto tiene varias implicaciones. La forma de almacenar el código fuente es ahora más complicada y tendré que rediseñar la placa base para distribuir los componentes electrónicos de manera que quede sitio para las cabezas de los tornillos por el lado interior de la carcasa. El montaje de cada unidad será más complicado y por tanto llevará mas tiempo, pero tendrá un acabado mas profesional y robusto.