Domanda

Sto appena iniziando a progettare alcuni dispositivi embedded, e sono alla ricerca di risorse.

Quello che voglio essere in grado di fare è quello di collegare un ricevitore GPS e un leggero SBC o mini-ITX, computer basato su x86, e tenere traccia di un telecomando posizione del veicolo/progresso.

Idealmente, questo potrebbe trasformarsi in un edificio alcuni hobby, semi-veicoli autonomi.

Ma che cosa ho bisogno per iniziare è una scheda di sviluppo per il GPS di programmazione.

Cosa consigli/pacchetti hai usato, e dove posso trovare [preferibilmente open source] sviluppo per loro?

È stato utile?

Soluzione

OpenEmbedded è un buon posto dove andare per ottenere iniziato.Un sacco di prodotti embedded uso del BRACCIO e altri processori, in modo cross-compilazione è un grande affare. Buildroot è un'altra risorsa per la costruzione di custom kernel linux per sistemi di piccole dimensioni.

Si può anche trovare un sacco di produttori di Single Board Computer (Sbc) che hanno gli strumenti per fare quello che vuoi - fare una ricerca su google per "SBC Linux" e si dovrebbe avere una miniera d'oro.

LinuxDevices mantiene un impulso su linux embedded comunità e si dovrebbe trovare diversi articoli che portano a prodotti o software per aiutarvi.

Debian ha un integrato di costruire, ma che non ho esplorato che.

Ci sono diversi libri su linux embedded disponibile se si vuole seguire questa strada.

Il ricevitore GPS si collega semplicemente alla porta seriale o porta USB, e presentare un NMEA flusso di dati, che è possibile analizzare con GPSD e diversi programmi possono accedere attraverso DSGP.Si tratta di un testo molto semplice a base di formato.

Ho usato un normale PC schede madri, e Atmel AT91 processori per sistemi embedded (con GPS, cellulare, ecc).C'è un sacco di informazioni là fuori in questo momento, e non è costoso da ottenere in.Se dovessi iniziare un nuovo progetto, mi piacerebbe guardare il AVR32 processori Atmel - sono molto hobbista amichevole, e forniscono un sacco di sostegno comunitario per linux su AVR32 architettura.Essi forniscono la compilatori GCC e quadro significativo e di esempi se si vuole andare OS-meno di rotta e di avere un unico programma in esecuzione sulla realizzate così.

Buona fortuna!

-Adam

Altri suggerimenti

"NMEA" è la parola chiave per la ricerca quando alla ricerca di questa roba.Mentre io non ho fatto nulla con questo in un lungo, lungo tempo, qui è una buona fonte per alcune commissioni e altro hardware:

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

Abbiamo avuto fortuna con Holux GPS ricevitori (progettato per samsung q1).Una curata e con tutti i semplice connessione su porta seriale e si può leggere la stringa NMEA.

Quale sistema operativo stai targeting?Se si tratta di Linux ci sono un sacco di GPS delle librerie (ecco una buona lista). Dsgp e GpsDrive sono due dei più popolari, quelli che ho visto.

Non ho vedere qualsiasi dei dispositivi GPS appositamente per leggero/embedded uso, ma molti consumatori GPS dispositivi USB allacciamenti disponibili che probabilmente potrebbe funzionare (guardare fuori per quelli di fascia bassa, di solito non hanno il computer interface).

Suggerisco di iniziare con una pianura vecchio c progetto di legge e analizza NMEA da una porta seriale.È possibile effettuare questa operazione in Windows o Linux.

Io di solito abbattere qualsiasi progetto di questo tipo in una serie di piccoli progetti come:

  1. leggere e analizzare NMEA da seriale porta
  2. stabilire un seriale / collegamento di rete dal dispositivo remoto per il sistema di monitoraggio server
  3. integrare i componenti

Wikipedia è un buon articolo su NMEA il protocollo.Come Adamo punti fuori che in realtà è abbastanza semplice.

Circuito Cantina rivista ha spesso progetti come questo.
A seconda di cosa si vuole fare, ci sono vari formati di destinazione da prendere in considerazione.Utilizzare Atmel AVR per la piccola e bassa potenza (batteria) roba.Perhapse utilizzare Linux su un vecchio portatile se volevo solo al grezzo, il concetto e necessario WiFi (o cellulare) per internet.

Il portatile Linux prototipo quindi potrebbe essere tagliati e portati su un embedded Cinux sistema per ancora più basso di utilizzo della batteria e portabilità in seguito.(non è così scarso come Atmel però).

Se si ha familiarità con la programmazione in Linux mi sento di raccomandare il Gumstix gamma di computer di piccole dimensioni - http://www.gumstix.com/

Si può associare il vedex scheda madre con il GPSstix scheda di espansione tp fare un piccolo ricevitore GPS con un ben supportato ambiente di programmazione.

Suggerisco GPSBabel per comunicare con il ricevitore GPS.

GPSBabel

  • Maniglie di waypoint, tracce e rotte,
  • Sa un sacco di formato (questo spiega il nome di Babele),
  • Funziona su Windows, Linux, OSX,
  • Libero.

Alcune persone hanno suggerito che i dispositivi come il gumstix - dispositivi embedded il cui costo di $149 senza GPS.Non capisco che po'.Un off-the-shelf TomTom viene fornito con Linux su ARM, built-in GPS, un sacco di flash, batteria e schermo.È difficile battere il vantaggio del prezzo che viene fornito con la produzione di massa.Per il tuo hobby, la mappa non è necessario, ma chi se ne frega?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top