Pregunta

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

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

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

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

¿Qué placas/paquetes ha utilizado y dónde puedo encontrar desarrollo [preferiblemente de código abierto] para ellos?

¿Fue útil?

Solución

AbiertoIntegrado es un buen lugar para empezar.Muchos productos integrados utilizan ARM y otros procesadores, por lo que la compilación cruzada es un gran problema. raíz de compilación es otro recurso para crear kernels de Linux personalizados para sistemas pequeños.

También puede encontrar muchos fabricantes con computadoras de placa única (SBC) que tienen herramientas para hacer lo que quiera: haga una búsqueda en Google de "SBC Linux" y debería tener una mina de oro.

Dispositivos Linux mantiene el pulso sobre la comunidad integrada de Linux y debería encontrar allí varios buenos artículos que le llevarán a productos o software que le ayudarán.

Debian tiene una compilación integrada, pero no la he explorado.

Hay varios libros sobre Linux incorporado disponible si quieres seguir esa ruta.

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

He usado placas base de PC normales y procesadores Atmel AT91 para sistemas integrados (con GPS, celular, etc.).Hay mucha información disponible en este momento y no es costoso acceder a ella.Si tuviera que comenzar un nuevo proyecto, miraría los procesadores AVR32 de Atmel: son muy amigables para los aficionados y brindan mucho soporte comunitario para Linux en la arquitectura AVR32.Proporcionan compiladores GCC gratuitos y un marco y ejemplos importantes si desea seguir la ruta sin sistema operativo y tener también un único programa ejecutándose en el procesador.

¡Buena suerte!

-Adán

Otros consejos

"NMEA" es la palabra clave que se debe buscar al buscar este material.Si bien no he hecho nada con esto en mucho, mucho tiempo, aquí hay una buena fuente para algunas placas y otro hardware:

http://www.sparkfun.com/commerce/categories.php?c=4

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

¿A qué sistema operativo te diriges?Si es Linux, hay muchas bibliotecas de GPS disponibles (aquí hay una buena lista). GPSd y Unidad GPS 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 podrían funcionar (tenga cuidado con los de gama baja, generalmente no tienen interfaz de computadora).

Sugiero comenzar con un proyecto c antiguo y simple que lea y analice NMEA desde un puerto serie.Puedes hacer esto en Windows o Linux.

Normalmente divido 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 NMEA protocolo.Como señala Adam, en realidad es bastante simple.

La revista Circuit Cellar también suele publicar proyectos como este.
Dependiendo de lo que quieras hacer, hay varios tamaños de objetivos a considerar.Utilice Atmel AVR para cosas pequeñas de bajo consumo (batería).Quizás usemos Linux en una computadora portátil vieja si solo quisiera resumir el concepto y necesitara WiFi (o celular) para Internet.

Luego, el prototipo de computadora portátil Linux podría recortarse y trasladarse a un sistema Cinux integrado para lograr un uso de batería y portabilidad aún menores en el futuro.(Aunque no tan bajo como Atmel).

Si se siente cómodo programando en Linux, le recomendaría la gama de ordenadores pequeños Gumstix. http://www.gumstix.com/

Puede emparejar la placa base Vedex con la placa de expansión GPSstix para crear un pequeño receptor GPS con un entorno de programación bien compatible.

yo sugiero GPSBabel para comunicarse con su receptor GPS.

GPSBabel

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

Algunas personas aquí han sugerido dispositivos como el gumstix, dispositivos integrados que cuestan $149 sin GPS.No entiendo esa parte.Un TomTom disponible en el mercado viene con Linux en ARM, GPS incorporado, mucho flash, batería y pantalla.Es difícil superar la ventaja de precio que conlleva la producción en masa.Para tu proyecto de hobby, el mapa incluido no es necesario, pero ¿a quién le importa?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top