Question

Je commence tout juste à concevoir des appareils embarqués et je recherche des ressources.

Ce que je veux pouvoir faire, c'est connecter un récepteur GPS à un ordinateur léger SBC ou mini-ITX, basé sur x86, et suivre l'emplacement/la progression d'un véhicule télécommandé.

Idéalement, cela pourrait se transformer en la construction de véhicules de loisir semi-autonomes.

Mais ce dont j'ai besoin pour commencer, c'est une carte de développement pour la programmation GPS.

Quelles cartes/packages avez-vous utilisés et où puis-je trouver des développements [de préférence open source] pour eux ?

Était-ce utile?

La solution

OuvertEmbedded est un bon endroit où aller pour commencer.De nombreux produits embarqués utilisent ARM et d'autres processeurs, la compilation croisée est donc un gros problème. Construire la racine est une autre ressource permettant de créer des noyaux Linux personnalisés pour les petits systèmes.

Vous pouvez également trouver de nombreux fabricants d'ordinateurs à carte unique (SBC) dotés d'outils pour faire ce que vous voulez - effectuez une recherche Google sur "SBC Linux" et vous devriez avoir une mine d'or.

Appareils Linux tient le pouls de la communauté Linux embarquée et vous devriez y trouver plusieurs bons articles qui vous mènent à des produits ou des logiciels pour vous aider.

Debian a une version intégrée, mais je ne l'ai pas explorée.

Il existe plusieurs livres sur Linux embarqué disponible si vous souhaitez emprunter cette voie.

Le récepteur GPS se connecte simplement à un port série ou USB et présente un flux de données NMEA, que vous pouvez analyser avec GPSD et plusieurs programmes peuvent y accéder via GPSD.C'est un format texte très simple.

J'ai utilisé des cartes mères PC classiques et des processeurs Atmel AT91 pour les systèmes embarqués (avec GPS, cellulaire, etc.).Il y a beaucoup d’informations disponibles à l’heure actuelle, et cela ne coûte pas cher d’y accéder.Si je devais démarrer un nouveau projet, je regarderais les processeurs AVR32 d'Atmel - ils sont très conviviaux pour les amateurs et fournissent un grand support communautaire pour Linux sur l'architecture AVR32.Ils fournissent des compilateurs GCC gratuits, un cadre et des exemples significatifs si vous souhaitez emprunter la voie sans système d'exploitation et avoir également un seul programme exécuté sur le processeur.

Bonne chance!

-Adam

Autres conseils

"NMEA" est le mot-clé à rechercher lorsque l'on recherche ce genre de choses.Bien que je n'aie rien fait avec cela depuis très, très longtemps, voici une bonne source pour certaines cartes et autres matériels :

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

Nous avons eu de la chance avec les récepteurs GPS Holux (conçus pour le Samsung Q1).Une connexion assez simple via le port série et vous pouvez lire la chaîne NMEA.

Quel OS visez-vous ?Si c'est Linux, de nombreuses bibliothèques GPS sont disponibles (voici une bonne liste). GPSd et GpsDrive sont deux des plus populaires que j'ai vu.

Je n'ai vu aucun appareil GPS spécifiquement destiné à une utilisation légère/intégrée, mais de nombreux appareils GPS grand public disposent de connexions USB qui pourraient probablement fonctionner (attention aux appareils bas de gamme, ils n'ont généralement pas d'interface informatique).

Je suggère de commencer par un vieux projet C qui lit et analyse NMEA à partir d'un port série.Vous pouvez le faire sous Windows ou Linux.

Je décompose généralement tout projet comme celui-ci en un ensemble de projets plus petits tels que :

  1. lire et analyser NMEA à partir du port série
  2. Établir un lien série / réseau de l'appareil distant au serveur de système de suivi
  3. intégrer les composants

Wikipédia contient un bon article sur le NMEA protocole.Comme Adam le souligne, c'est en fait assez simple.

Le magazine Circuit Cellar propose également souvent des projets comme celui-ci.
Selon ce que vous souhaitez faire, il existe différentes tailles de cible à considérer.Utilisez Atmel AVR pour les petits éléments à faible consommation (batterie).Peut-être utiliser Linux sur un vieil ordinateur portable si je voulais juste ébaucher le concept et que j'avais besoin du WiFi (ou du cellulaire) pour Internet.

Le prototype d'ordinateur portable Linux pourrait alors être réduit et porté sur un système Cinux intégré pour une utilisation encore plus faible de la batterie et une portabilité ultérieure.(pas aussi bas qu'Atmel cependant).

Si vous êtes à l'aise avec la programmation sous Linux, je recommanderais la gamme de petits ordinateurs Gumstix - http://www.gumstix.com/

Vous pouvez coupler la carte mère Vedex avec la carte d'extension GPSstix pour créer un petit récepteur GPS avec un environnement de programmation bien pris en charge.

je suggère GPSBabel pour communiquer avec votre récepteur GPS.

GPSBabel

  • Gère les waypoints, les pistes et les itinéraires,
  • Connaît beaucoup de formats (cela explique le nom Babel),
  • Fonctionne sous Windows, Linux, OSX,
  • Gratuit.

Certaines personnes ici ont suggéré des appareils comme le gumstix, des appareils intégrés qui coûtent 149 $ sans GPS.Je ne comprends pas ça.Un TomTom standard est livré avec Linux sur ARM, un GPS intégré, beaucoup de flash, une batterie et un écran.Il est difficile de battre l’avantage de prix associé à la production de masse.Pour votre projet de loisir, la carte incluse n'est pas nécessaire, mais peu importe ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top