Vuelta al trabajo
enero 22, 2009 a las 9:38 pm | Escrito en Uncategorized | 2 comentariosAunque llevemos desaparecidos un mes, todo tiene su explicación. Entre las navidades y los exámenes ( en nuestra Universidad acaban de finalizar ), Locator ha estado algo parado. No obstante hemos seguido trabajando en ello y ahora mismo tenemos un problema con el módulo de comunicaciones y la lectura de datos. Podemos enviar comandos al módulo mediante Arduino pero no recibir la respuesta de estos, lo cual hace que la cosa sea bastante a ciegas. Seguramente haya que modificar el esquema original en el que viene el Telit que Libelium ensambló. Por otra parte son ya varias las personas que se han puesto en contacto interesados en el funcionamiento del proyecto, parece que esta idea gusta.
Presentación del logo
diciembre 15, 2008 a las 1:12 pm | Escrito en Proyecto | 3 comentariosThomas Konrad ( un compañero de clase que esta de erasmus y además es un máquina con el Inkscape ) ha creado el logo de locator:

Desde aquí agradecer a Thomas su aportación y esperamos que nos digáis que os parece el logotipo.
Nociones básicas: GPS
diciembre 7, 2008 a las 8:39 pm | Escrito en GPS, Nociones básicas, Proyecto | Deja un comentarioInaguramos con este post la sección de nociones básicas, donde intentaremos dar unas pinceladas sobre las tecnologías de las que hace uso nuestro proyecto. Esperamos que sean de utilidad sobre todo para personas no-técnicas.
GPS son las siglas en inglés de Global Positioning System, en español Sistema de Posicionamiento Global. El GPS es un sistema que hace posible determinar la posición concreta de una persona, un objeto o lugar gracias una red de 27 sátelites en órbita sobre el globo terrestre.
Para determinar de la posición de un elemento el receptor GPS necesita conectarse a 3 satélites. Una vez conectado, mediante triangulación se determina la distancia de cada satélite respecto al mismo.
Conocidas las distancias, se determina fácilmente la propia posición relativa respecto a los tres satélites, y conociendo además las coordenadas o posición de cada uno de ellos por la señal que emiten, se obtiene la posición absoluta o coordenadas reales del punto de medición.
Antenas y fuente para Locator
diciembre 4, 2008 a las 10:23 pm | Escrito en Proyecto | 1 comentarioHoy hemos ido a comprar algunos componentes que nos hacían falta para Locator.
Lo principal en nuestro caso era un adaptador de corriente para que todo el sistema funcione y podamos programarlo en conjunto ( hasta ahora solo teníamos acceso a Arduino + chip GPS).
Para ponernos en situación tenemos que tener en cuenta que según las especificaciones de Arduino Diecimilia necesita 5 Voltios para estar operativo.
No obstante en cuanto se empiezan a añadir componentes, en nuestro caso el módulo de comunicaciones TelitGM862-GPS debemos utilizar una fuente externa.
Ya que el módulo TelitGM862-GPS necesita entorno a 4 Voltios (dependiendo de lo que estemos usando oscila entre 3.8 y 4) para funcionar.
Por tanto necesitamos 9 Voltios para hacer funcionar Locator. Es evidente que no podemos alimentar nuestro sistema vía usb, ya que este nos proporciona 5 Voltios.
Por otro lado Arduino + TelitGM862-GPS necesitan alrededor de 450 mA. Dicho esto queda justificada la compra del adaptador de corriente, el cual nos proporciona un rango de 3V-12V y 1200mA ( no había otro mas pequeño en la tienda). He aquí una foto del adaptador:
Aprovechando que había que comprar y por otra parte intentando evitar tener que pedir componentes fuera de España; nos pusimos a buscar un lugar donde comprar los latiguillos y la antena GSM ( ya disponíamos de una antena GPS ).
Curiosamente al lado de casa conseguimos lo que necesitábamos, ¡incluido conectores a nuestra medida!.
Nada más llegar a casa lo primero que hemos hecho ha sido conectar la antena GPS al módulo de comunicaciones y bingo recibimos señal de varios satélites sin ningún problema, el código que hace esto ya esta subido.
Aquí una foto de Locator V0.002:
Finalmente hemos creado una página llamada “Costes proyecto“; ahí iremos actualizando la lista de costes que supone “construir” el hardware de Locator.
NMEA 0183: RMC en TelitGSM862-GPS
noviembre 30, 2008 a las 12:46 pm | Escrito en GPS, Proyecto, telitgm862 | 1 comentarioEtiquetas: GPS, locator, nmea, rmc, telitgsm862
Hemos empezado a realizar pruebas con el módulo de comunicaciones de Locator. Ahora mismo nuestra prioridad es hacer que funcione el “ensamblado” de Arduino + TelitGM862-GPS; que podamos leer los datos que nos proporciona el chip GPS de Telit y que podamos acceder al módulo GSM/GPRS.
En el caso del chip GPS la primera decisión que debemos tomar es que “formato de sentencias” vamos a utilizar para recibir la latitud y la longitud y algún dato extra.
El estándar NMEA 0183 ( el que esta implementando en nuestro chip GPS ) soporta varios formatos:
- * AAM – Waypoint Arrival Alarm
- * ALM – Almanac data
- * APA – Auto Pilot A sentence
- * APB – Auto Pilot B sentence
- * BOD – Bearing Origin to Destination
- * BWC – Bearing using Great Circle route
- * DTM – Datum being used.
- * GGA – Fix information
- * GLL – Lat/Lon data
- * GRS – GPS Range Residuals
- * GSA – Overall Satellite data
- * GST – GPS Pseudorange Noise Statistics
- * GSV – Detailed Satellite data
- * MSK – send control for a beacon receiver
- * MSS – Beacon receiver status information.
- * RMA – recommended Loran data
- * RMB – recommended navigation data for gps
- * RMC – recommended minimum data for gps
- * RTE – route message
- * TRF – Transit Fix Data
- * STN – Multiple Data ID
- * VBW – dual Ground / Water Spped
- * VTG – Vector track an Speed over the Ground
- * WCV – Waypoint closure velocity (Velocity Made Good)
- * WPL – Waypoint Location information
- * XTC – cross track error
- * XTE – measured cross track error
- * ZTG – Zulu (UTC) time and time to go (to destination)
- * ZDA – Date and Time
De todos los que hay ahí el más completo es el formato GGA, el cual además de incluir información de localización muestra información sobre los satélites, altitud, etc.
Pero recordemos que nosotros vamos a transmitir la información por GPRS y que dicha conexión es lenta y cara.
Por tanto tenemos que optar por un formato de datos que nos permita localizar al portador de Locator, simplemente eso, que por ahora es lo que queremos.
Por ello nos hemos decantado por el formato RMC (recommended minimum data for gps ) Este formato nos proporciona:
- Posición ( Latitud – Longitud )
- Velocidad
- Fecha (UTC)
Más que suficiente ( por ahora ) para hacer un seguimiento a algo que se este movimiento
La segunda parte viene en que hay que configurar el chip GPS para que solo muestre los datos por ese formato, ya que por defecto y según especificaciones del fabricante:
By Default the NMEA serial port (on pins 35 and 41) provides the following sentences:
GGA, GSA, GSV, RMC.
Tras revisar la documentación del módulo GPS encontramos la siguiente forma de desactivar los demás “formatos de sentencia”:
/* Código en Arduino
// Configuramos el modulo GPS para que solo nos muestre los datos en formato RMC ( Recommended Minimum Specific GNSS Data)
serialGPS.println(“$PSRF103,05,00,00,00″);
serialGPS.println(“$PSRF103,03,00,00,00″);
serialGPS.println(“$PSRF103,02,00,00,00″);
serialGPS.println(“$PSRF103,01,00,00,00″);
serialGPS.println(“$PSRF103,00,00,00,00″);
//Activamos el modo RMC
serialGPS.println(“$PSRF103,04,01,00,01*25″);
*/
Nota: si deseas revisar la configuración de manera mas específica te aconsejamos que mires el código de Locator en el repositorio SVN.
¿Qué es Locator?
noviembre 29, 2008 a las 3:29 pm | Escrito en Proyecto | 2 comentariosEtiquetas: arduino, III concurso universitario de software libre, locator, telitgsm, telitgsm862
Locator es un proyecto emprendido por Adrián Yanes y Martín Gómez, que participa en el III Concurso Universitario de Software Libre.
El proyecto consiste en ensamblar y programar un hardware que retransmita vía GSM/GPRS los datos de la localización donde se encuentra. Expresado de manera sencilla podemos decir que Locator es un “GPS en remoto“.
La pregunta que se hace mucha gente es:
¿de que me sirve saber la localización de algo en remoto?
He aquí el ejemplo de las ambulancias.
Supongamos que tenemos 30 ambulancias. Cada una tiene un locator instalado. Ocurre una emergencia en X sitio. Automáticamente si hay seguimiento activo el software de Locator (el cual estaría instalado en este caso en el centro donde se gestionan las emergencias ) sabe donde se encuentran las ambulancias, tan solo es necesario comprobar cual de las 30 esta mas cerca de la emergencia y avisar a esa directamente, en vez de mandar la señal vía radio y que aparezcan 3 ambulancias en un sitio cuando solo se necesita 1.
Con esto se soluciona ( en el caso del ejemplo ) que acudan en vez de 3 ambulancias cercanas , la más cercana, consiguiendo así que si por ejemplo había 3 cercanas, 2 de ellas queden disponibles puesto que la emergencia esta cubierta.
Visto el ejemplo pasemos a la parte técnica.
Actualmente hay muchos dispositivos que permiten localizar vehículos. Hasta la fecha no conocemos de ninguno que permita localizar y además trazar rutas en remoto hacia otros puntos.
Estos dispositivos tienen elevados costes y rara vez utilizan un seguimiento activo.
Locator pretende que una persona / entidad pueda saber la posición del portador del objeto ( véase vehículo o persona ) en cualquier momento.
No debemos confundir la funcionalidad del dispositivo y del software. Locator pretende optimizar recursos, no localizar a portadores que desconozcan que portan un Locator.
Para la realización del proyecto nos hemos decantado por una plataforma de hardware libre conocida como Arduino.
Los motivos son evidentes:
- -Hardware libre.
- -Muy buena documentación.
- -Bajo consumo.
- -Utiliza AVR-Libc
- -Bajo coste
Si quieres ver más características técnicas de Arduino puedes hacerlo aquí.
El módulo que hace las funciones GPS y de conexión GSM/GPRS es el Telit GM862-GPS, los motivos de esta elección están condicionados por esta premisa:
-Nuestro presupuesto es bajo, pero por suerte la gente de R4P tenía este mismo módulo sin usar, así que no los han cedido temporalmente ( ¡ gracias !).
Quitando esta primera condición indispensable el modulo Telit GM862-GPS tiene las siguientes características:

- -Chip GPS SiRFstar III, el mismo que lleva mi GPS y que hasta la fecha me esta dando excelentes resultados.
- -Pila TCP/IP incorporada. Lo cual nos permite utilizar sockets, y a partir de ahí crear nuestro propio “protocolo” de transmisión de datos hacia el servidor.
- -Intérprete Python. Por ahora no le tenemos asignada ninguna función a este intérprete, pero apostamos a que la tendrá en un futuro cercano.
- -Cliente FTP/SMTP incorporado. Es obvio que ambos se pueden exprimir.
- -GSM QuadBand. Lo que significa que Locator podría funcionar con cualquier compañía telefónica del mundo (recordemos que necesitamos una conexión GPRS para transmitir datos).
Por ahora contamos con estos componentes hardware. Aunque ayer ya hicimos una pequeña lista de cosas URGENTES por comprar. Entre ellas están los conectores y antenas necesarios para el módulo de comunicaciones Telit.
Además de un adaptador de corriente para empezar a trabajar con ambos (Arduino + TelitGM862-GPS) a la vez. Esto lo explicaremos en un post mas adelante.
Recordar que el código fuente del proyecto esta bajo la licencia GNU General Public License v3. Así como la documentación lo esta bajo una licencia Creative Commons -BY-.
Si quieres acceder a la página de “oficial” del proyecto deberás ir a esta dirección:
https://forja.rediris.es/projects/cusl3-locator/
Si lo que deseas es ver nuestros progresos en lo que se refiere a desarrollo, deberás acceder al repositorio SVN que la forja de RedIris ha puesto a nuestra disposición:
Presentación
noviembre 23, 2008 a las 4:59 pm | Escrito en Proyecto | 3 comentariosEtiquetas: locator concurso universidad europea forja, presentacion
Tras participar en las IV -Jornadas de Informática de la Universidad Europea de Madrid ( desde la cual competimos), nos ponemos manos a la obra con Locator.
El equipo lo integramos dos personas:
Martín Gómez Loira
Adrián Yanes Martínez.
Este blog nos servirá para ir informando de nuestro proyecto y su desarrollo en el III – Concurso Universitario de Software Libre -
Un saludo a todos. El equipo de Locator.
Blog de WordPress.com. | Theme: Pool by Borja Fernandez.
Entradas y comentarios: feeds.






