23 de abril de 2009

GPS + OBD2

El año pasado comencé con uno de mis más entretenidos proyectos, lograr leer los parámetros del motor de un auto y junto con la posición GPS enviarlos a un servidor. Luego de un comienzo desde cero y unos meses después, ya tengo una caja "montable" en cualquier auto con norma obd2.
Para la construcción usé una interface obd2, un modem-gps telit, 2 microprocesadores atmel y muchos componentes como reguladores, chips varios, una memoria EPROM y un buen centenar de líneas de código.
El sistema, empieza a leer los datos de motor y los guarda en la emprom mientras el modem hace la conexión con el servidor. Al hacerlo, lee la posición GPS del vehículo, abre el socket con el servidor, descarga los datos de la eprom y reinicia el modem mientras ya se cargan los nuevos datos de motor. Este proceso cíclico se mantiene hasta 5 minutos después de detener el vehículo. La unidad también está atenta a recibir un mensaje de texto con un código para detener el motor, cosa que sucede en cuanto el vehículo llega a una velocidad segura para hacerlo. Por el lado del servidor, hay un script php escuchando lo que manda la unidad en el auto y guardando los valores en una base de datos. Para visualizar los valores, hice una aplicación con google maps y muestra la ruta hecha el día seleccionado.

El proyecto puede aplicarse a muchas cosas, más aun si pensamos que a la unidad se le pueden asociar sensores especializados para tareas de control o alarmas.

A continuación fotos:
Prototipo.

Placa.

Interior

Frente

Retaguardia

Visualizador.