wiatag wialon tag plataforma home gurtam funciona como gps embedded

wialon - GPS y desarrollo integrado: ¿dónde encontrar recursos?



wialon maps (8)

Estoy empezando a diseñar algunos dispositivos integrados y estoy buscando recursos.

Lo que quiero poder hacer es conectar un receptor de GPS a una computadora liviana SBC o mini-ITX, x86, y rastrear la ubicación / progreso de un vehículo a control remoto.

Idealmente, esto podría transformarse en la construcción de algunos vehículos semiautónomos y de afición.

Pero lo que necesito para empezar es una placa de desarrollo para la programación de GPS.

¿Qué tablas / paquetes ha usado y dónde puedo encontrar el desarrollo [de preferencia de código abierto] para ellos?



¿A qué OS estás apuntando? Si es Linux, hay muchas bibliotecas de GPS disponibles ( aquí hay una buena lista ). GPSd y GpsDrive son dos de los más populares que he visto.

No he visto ningún dispositivo GPS específicamente para uso liviano / integrado, pero muchos de los dispositivos GPS de consumo tienen conexiones USB disponibles que probablemente funcionen (tenga cuidado con las de gama baja, generalmente no tienen la interfaz de la computadora).


Algunas personas aquí han sugerido dispositivos como el gumstix, dispositivos integrados que cuestan $ 149 sin GPS. No entiendo tan poco. Un TomTom estándar viene con la ejecución de Linux en ARM, GPS incorporado, mucho flash, batería y pantalla. Es difícil superar la ventaja de precio que implica la producción en masa. Para su proyecto de pasatiempo, el mapa incluido no es necesario, pero ¿a quién le importa?


Hemos tenido buena suerte con los receptores Holux GPS (diseñados para Samsung q1). Una conexión muy simple a través del puerto serie y puede leer la cadena NMEA.


Si te sientes cómodo con la programación en Linux, recomendaría la gama de computadoras pequeñas Gumstix - http://www.gumstix.com/

Puede emparejar la placa base vedex con la tarjeta de expansión GPSstix tp para hacer un pequeño receptor GPS con un entorno de programación bien soportado.


Sugiero GPSBabel para comunicarse con su receptor de GPS.

GPSBabel

  • Maneja waypoints, pistas y rutas,
  • Conoce muchos formatos (esto explica el nombre de Babel),
  • Se ejecuta en Windows, Linux, OSX,
  • Gratis.

Sugiero comenzar con un viejo proyecto c simple que lee y analiza NMEA desde un puerto serie. Puedes hacer esto en Windows o Linux.

Normalmente analizo cualquier proyecto como este en un conjunto de proyectos más pequeños como:

  1. leer y analizar NMEA desde el puerto serie
  2. establecer un enlace de serie / red desde el dispositivo remoto al servidor del sistema de seguimiento
  3. integrar los componentes

Wikipedia tiene un buen artículo sobre el protocolo NMEA . Como Adam señala, en realidad es bastante simple.

La revista Circuit Cellar también tiene proyectos como este.
Dependiendo de lo que quieras hacer, hay varios tamaños de objetivo a considerar. Utilice Atmel AVR para cosas pequeñas de baja potencia (batería). Perhapse usa Linux en una computadora portátil vieja si solo quería dar un vuelco al concepto y necesitaba WiFi (o celular) para internet.

El prototipo portátil de Linux se podría recortar y portar a un sistema Cinux integrado para un uso aún menor de la batería y la portabilidad más adelante. (no tan bajo como Atmel)


OpenEmbedded es un buen lugar para comenzar. Muchos productos integrados usan ARM y otros procesadores, por lo que la compilación cruzada es un gran problema. Buildroot es otro recurso para construir kernels linux personalizados para sistemas pequeños.

También puedes encontrar muchos fabricantes con Computadoras de placa única (SBC) que tienen herramientas para hacer lo que quieras: haz una búsqueda en Google de "SBC Linux" y deberías tener una mina de oro.

LinuxDevices mantiene un pulso en la comunidad integrada de Linux y debe encontrar varios artículos buenos que lo guíen a productos o software que lo ayuden.

Debian tiene una compilación incrustada, pero no he explorado eso.

Hay varios libros sobre Linux embebido disponible si desea ir por esa ruta.

El receptor GPS simplemente se conecta a un puerto serie o USB, y presenta una secuencia de datos NMEA, que puede analizar con GPSD y varios programas pueden acceder a través de GPSD. Es un formato basado en texto muy simple.

He usado placas base de PC comunes y procesadores Atmel AT91 para sistemas integrados (con GPS, celular, etc.). Hay mucha información por el momento, y no es costoso entrar. Si tuviera que comenzar un nuevo proyecto, miraría los procesadores AVR32 de Atmel: son muy amigables con los hobbys y brindan mucho apoyo de la comunidad para linux en la arquitectura AVR32. Proporcionan compiladores de GCC gratuitos y marcos y ejemplos significativos si desea ir a la ruta sin OS y tener un solo programa ejecutándose en el procesador también.

¡Buena suerte!

-Adán