Archive for the ‘GPS’ Category

CarPC 2.0

Tuesday, May 20th, 2008

Hace ya más de 2 años que construí la primer versión del proyecto CarPC, lamentablemente no duró mucho tiempo instalada en mi carro, ya que la desmonté para hacer una actualización importante al diseño y desde entonces no conseguí tener tiempo para dedicarle al proyecto, la CarPC permaneció en una gaveta mientras idea por idea solucioné muchas de las dificultades técnicas para lograr el nuevo diseño.
Los cambios que deseaba incorporar eran básicamente eliminar el CPU debajo del asiento (lo cual también implicaba pasar una gran cantidad de cables entre la pantalla, el sistema eléctrico  y el CPU) y montando el motherboard Mini-ITX en el mismo chasis donde se encuentra montada la pantalla LCD, junto con la fuente de poder inteligente y el disco duro, de esa manera se asemejaría más a un head unit integrado, sin dependencias en componentes externos.

El espacio en el chasis es ajustado y el motherboard cabe con apenas milímetros de holgura, lamentablemente no había espacio para el disco duro y la fuente, por lo que era necesaria una solución creativa para aumentar el "terreno" disponible dentro de chasis. Finalmente tuve la idea de montar unos rieles de los que se utilizan para tabla roca, para crear un "segundo nivel" y elevar el motherboard, con el beneficio adicional de que los conectores del motherboard, que originalmente interferirian con un ducto de ventilación, ahora estarían arriba de este, permitiendo el montaje sin mucha dificultad.

Otros cambios importantes al diseño incluyeron:

  • Por el limitado espacio, eliminar el DVD-ROM/CD-RW, ya que enfrentemoslo…los CD/DVD van para afuera, y si quiero transferir grandes cantidades de información, lo puedo hacer una memoria flash, un iPod o un disco duro externo (especialmente para películas)
  • Cambio del GPS Pharos/Microsoft por una unidad Wintec BT-200 mas preciso y  compacto
  • Agregar conectividad a internet mediante GPRS/EDGE
  • Automatizar acciones utilizando una herramienta de software (AutoHotKey) para responder a eventos y enviar comandos a las pantallas (tal como responder a ventanas o cuadros de diálogo emergentes, reiniciar programas cuando la computadora hiberna o se restaura, ingresar contraseñas, conectarse/desconectarse a Internet cuando se conecta un telefono al puerto USB
  • Lograr una mejor integración entre Google Earth y el GPS
  • Actualizar los componentes de software
  • Instalar un Head Unit Sony Xplod con capacidad de reproducción MP3, puerto USB para conectar un Ipod o memoria Flash, asi como una entrada auxiliar con enchufes RCA, lo que me permitiría conectarle la salida de audio de la CarPC y utilizar el amplificador del Head Unit.
  • Instalaciòn de un hub USB 2.0 y un bracket para agregar 2 puertos USB dentro del chasis de la CarPC

Lamentablemente si espero hasta tener listo el artículo completo, terminaré no publicando nada como en otras ocasiones, ya que últimamente he tenido problemas de tiempo, por lo que dejo este artículo como una introducción. En posteriores entregas ampliaré sobre cada uno de los cambios y nuevas funciones, además intentaré grabar un video de la CarPC en acción.

Hasta la próxima.

Tracking GPS en tiempo real con un Blackberry

Monday, October 15th, 2007

Las Blackberrys son dispositivos muy singulares, fueron diseñados desde un inicio con el uso corporativo en mente, esto puede apreciarse con el hasta hace poco modelo estandarte, el 8700, sin pitos ni campanas tal como tarjetas de memoria, enchufe para audífonos estéreo (solo el enchufe mono para el manos libres), reproductor de medios, y otras bondades que pueden encontrarse en los smartphones basados en Palm ó Pocket PC… los Blackberrys siempre han tenido ese aire corporativo que los distingue de su competencia.

Aún ahora, soy de la opinión que estos dispositivos tienen más sentido en naciones desarrolladas donde los trabajadores conmutan desde lejos a sus trabajos, y el Blackberry es una excelente manera de mantenerse al tanto de lo que pasa en la empresa y de anticiparse a la jornada del día, mientras se desplazan temprano hacia la oficina por medio de tren, bus ó metro (si hay señal),  tal como pude apreciarlo en varios países de Europa, donde el Blackberry es un accesorio de regla de los "trajeados" que se conducen al trabajo, es casi un estereotipo verlos con su morral al lado, y escribiendo en el pequeño teclado del Blackberry como si no hubiese mañana. Aún así, acá en El Salvador no falta uno que vaya leyendo sus correos al volante mientras "conmuta" en su "largo" trayecto de 10 minutos al trabajo, dudo que alguien lo haga dentro de un bus, podría ser peligroso para la vida….

Recientemente Blackberry ha relajado mucho sus especificaciones y los modelos de la serie Pearl, incluyen muchas características disponibles en la competencia, tal como receptáculos para tarjetas de memoria, reproducción MP3 y visor de medios, así como un diseño más compacto y estilizado (a expensas de un teclado mas pequeño e incomodo), sin embargo el entorno de ejecución de aplicaciones de terceros, si bien se encuentra basado en Java (J2ME), aparentemente no es una implementación estándar, siendo difícil correr programas de terceros diseñados para funcionar en la mayoría de teléfonos.

Afortunadamente, Blackberry es una plataforma de gran tracción en el mercado, por lo que algunos fabricantes se molestan en liberar versiones especiales de sus programas para Blackberry, tal es el caso de Google, quien desarrolla varias aplicaciones J2ME alrededor de sus servicios, que funcionan sin problemas en los Blackberry. Hay disponibles varias aplicaciones, tal como un cliente de Google Mail, y para efectos de este artículo, Mobile Google Maps para Blackberry, aplicación que permite navegar en línea, los mapas e imágenes satelitales de prácticamente cualquier punto del planeta.

En un inicio, Google Maps versión J2ME no era un programa muy útil, este desplegaba las fotos de satélite, permitía guardar "Bookmarks" asi como hacer búsquedas de lugares de interés y solicitud de direcciones entre 2 puntos, la verdadera utilidad de esta aplicación apareció cuando Google decidió implementar el soporte para dispositivos de posicionamiento global (GPS) Bluetooth que le permiten a la aplicación ubicar la posición actual en el mapa y desplazar el mismo a medida que el sujeto cambia de lugar. Curiosamente, la versión J2ME genérica de Google Maps no incluye soporte para GPS, al menos en la versión para mi teléfono Sony-Ericsson W810i.

Aprovechando que recientemente Google añadió el detalle de las calles y avenidas de San Salvador, así como las principales carreteras de El Savador, decidí probar el servicio utilizando mi GPS Bluetooth Wintec WTB-200 (leer reseña). Monté el Blackberry en un soporte para Gadgets que permite fijar dispositivos al vidrio del carro por medio de una ventosa, y coloqué el GPS sobre el tablero para que tuviera buena recepción. Me dirigí a la ciudad colonial de Suchitoto, al noroeste de la capital, y mi copiloto se encargó de la navegación y del seguimiento de la ruta. Con su gran pantalla, y con el radio Bluetooth siempre encendido, el Blackberry agotó rápidamente su batería, por lo que conecté un adaptador de 12V a USB en el receptáculo auxiliar del carro, pudiendo proveer energía al Blackberry así como cargar su batería.

El experimento fue éxitoso, y el Blackberry pudo ubicar nuestra posición con el vehículo en movimiento, sin embargo es recomendable usar un nivel de zoom intermedio para evitar lapsos en los que el Blackberry lucha por mantenerse al día con el mapa que corresponde a la posición actual, especialmente si uno se desplaza a una velocidad relativamente alta.

En una segúnda ocasión utilizamos el Blackberry para guiarnos en un paseo al centro histórico de San Salvador, funcionando igualmente bien, aunque a Google le falta ajustar la calibración entre los mapas de calles y las imágenes satelitales, ya que presentan una pequeña discrepancia.

Es increíble lo que puede lograrse con tecnología disponible en el mercado a precios asequibles, hace algunos años esto pudiera haberse considerado ciencia ficción. Sin duda la ampliación del servicio de Google Maps y dispositivos al alcance como los Blackberrys y los GPS Bluetooth serán de mucha ayuda a los turistas ó hombres de negocios tecnofilos que desean guiarse y conocer el país por sus propios medios.

 

 

Intenté hackear a Google, Google me hackeó a mí

Saturday, April 15th, 2006

Debido a mi interés en el sistema de posicionamiento global (GPS por sus siglas en inglés) y su aplicación en el proyecto CarPC, desde hace un tiempo he venido investigando el funcionamiento de Google Maps para desarrollar un programa que componga, sin intervención manual, un mapa satelital de El Salvador utlizando los mosaicos individuales a zoom completo de Google Maps. Luego este mapa puede ser utilizado para proyectar en tiempo real la ruta y posición geográfica de un vehículo en movimiento. La tarea no es trivial, ya que hay una codificacion en los parámetros de las URLs que hay que generar, la cual se explica en este sitio y en este otro. El responsable del segundo sitio, creador del hack "largemaps" recibió una carta de "cesar y desistir" firmada por el departamento legal de Google Inc. demandando retirar del sitio los programas en lenguaje PERL para descargar los mosaicos y "coserlos" en el orden apropiado, por esa razón he decidido que no publicaré mis scripts, lo siento… Programé 2 algoritmos usando Python, uno recursivo para generar los QuadTrees partiendo de un mosaico "padre", y otro que trabaja linealmente dándole la direccion de un mosaico de inicio; ambos funcionaron muy bien, pero lento, ya que descargaban los mosaicos secuencialmente. Decidí hacer más interesante el programa, agregándole funcionalidad de multithreading o "Multi-hilos" de esa manera los mosaicos se descargarían en paralelo. Una vez completada la programación lancé 10 hilos simultáneos dándole servicio a una cola…el resultado: Google se dio cuenta de los accesos fuera de lo normal y bloqueo mi segmento de red! …en fin, ese mismo día cambiaba de proveedor de Internet.

Estadio Flor Blanca (baja resolución)
Composición de 5×4 de la zona del Estadio Mágico Gonzáles (ex-Flor Blanca) en San Salvador. (hacer click para versión de alta resolución)