Sadržaj:

Ugradite OEM GPS u bilo što: 7 koraka
Ugradite OEM GPS u bilo što: 7 koraka

Video: Ugradite OEM GPS u bilo što: 7 koraka

Video: Ugradite OEM GPS u bilo što: 7 koraka
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Juli
Anonim
Ugradite OEM GPS u bilo što
Ugradite OEM GPS u bilo što
Ugradite OEM GPS u bilo što
Ugradite OEM GPS u bilo što

Pokazat ću vam kako spojiti visoko prilagodljivu OEM GPS jedinicu. Ovo su odlični dijelovi opreme koji se mogu ugraditi u gotovo sve. Izgradnja kompletnog prilagođenog sistema puno je posla. Obično zahtijeva posebno znanje o nekoliko komponenti. Čak i nakon što se nauči svaka komponenta, potrebno je dosta vremena da se sve spoji. Prvo sam razmišljao o pokušaju izgradnje vlastitog GPS prijemnika, ali nakon što sam pogledao rad o teoriji GPS -a i GLONASS -a, odlučio sam se odustati od tog poduhvata jer bi to vjerovatno trajalo pola godine. Srećom za one od nas koji žele ugraditi GPS u naše prilagođene projekte (koristim ih u robotici) ili samo saznajte više, postoji veliki izbor OEM GPS jedinica. OEM znači da je namijenjen za uključivanje u druge projekte i ne dolazi s ekranom, kućištem, ili bilo koji dodatak. Odlična stvar kod većine ovih uređaja je to što su izuzetno svestrani i jednostavni za povezivanje. Kao i obično, pružio sam ovaj vodič u video formatu: potrudit ću se da svaki dio detaljno objasnim dok nastavljamo.

Korak 1: Potrebne zalihe

Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
Potrebne zalihe

1. Napajajte oko 5V (3 AA ili AAA baterije u seriji su 4,5V ili 9V sa regulatorom napona) 2. Ako koristite regulator napona 9V - 5v3. Žični konektor na 9v bateriju4. matična ploča5. ženski serijski port6. neke žice za priključivanje na serijski port7. lemilica8. lemljenje Ako imate problema sa pronalaženjem serijskog porta, možete rastaviti stari uređaj. Pocepao sam stari adapter za digitalnu kameru. Model koji ću demonstrirati kako se spojiti i koristiti je Garmin GPS15L. Međutim, ove upute trebale bi se dobro primijeniti na različite modele. Važno je pri odabiru OEM uređaja obratiti posebnu pažnju na izlazni format jedinice. GPS15L izlazi na osnovu serijske razine RS232, gdje kao paralelna GPS jedinica emitira na nivoima TTL. To znači da Parallax model neće funkcionirati na način na koji povezujemo ovu jedinicu. TTL nivoi se općenito koriste za komunikaciju integriranim krugom. Dakle, Parallax jedinica bi bila bolje prilagođena ako želite da se poveže direktno na mikro kontroler, a ne na vaš računar.

Korak 2: Povežite ga

Hooking It Up
Hooking It Up
Hooking It Up
Hooking It Up
Hooking It Up
Hooking It Up

Zapravo spajanje jedinice je prilično jednostavno. Ako koristite regulator napona, spojite uzemljenje s negativnim polima baterije, serijskog porta i GPS -a. Možete koristiti bilo koju vrstu izvora napajanja sve dok ga pružite u rasponu navedenom u priručniku proizvođača. (GPS15L 3.3 - 5.4VDC) USB port normalno emitira 5,05V, pa je i to opcija. Prvobitno sam imao slomljeno svjetlovodno svjetlo koje je uzelo 3 AA baterije. Jedna AA ili AAA baterija ima napon od 1,5 volti. Optičko svjetlo imalo je baterije spojene u seriji, pa je stvarni izlaz bio 3x1,5 = 4,5 volti. Prvobitno sam koristio isključen izvor napajanja svjetlosnim vlaknima i stavio ga u spremnik Tupperware s GPS jedinicom. Jedina razlika je u tome što nije bilo regulatora napona. Samo sam spojio podlogu i direktno lemio žice.

Korak 3: Testiranje na Linuxu

Testiranje na Linuxu
Testiranje na Linuxu
Testiranje na Linuxu
Testiranje na Linuxu
Testiranje na Linuxu
Testiranje na Linuxu

Pristup Comm portu Prije nego što budete mogli bilo što učiniti sa svojom GPS jedinicom na Linuxu, vjerojatno ćete morati osigurati pristup za čitanje i pisanje portu s kojim ćete testirati. Obično su serijski portovi u /dev /ttys0, /dev /ttys1,… itd. Ako koristite adapter za serijski na usb, možda ćete ga moći pronaći na /dev /ttyUSB Minicom Od svih aplikacija koje sam isprva isprobao koristiti za ispitivanje serijskog/paralelnog porta na Linuxu, najlakši način na koji sam pronašao bio je "minicom". Ova je aplikacija pogođena i propuštena ako je unaprijed instalirana ili ne, ovisno o distribuciji koju koristite. Ubuntu 8 nije došao s unaprijed instaliranim programom, ali kao što možete vidjeti na snimcima zaslona, potrebno je samo nekoliko minuta da se instalira i radi. Prvo što trebate učiniti s minicom-om je da ga konfigurirate za korištenje tačni parametri. Aplikaciju možete konfigurirati pomoću prekidača za naredbeni red -sTakođer, kada pokrećete minicom, meniju možete pristupiti pritiskom na "ctrl" i "a", a zatim pritiskom na "z" Serijski na USB adapter Adapter koji trenutno koristim, Ja sam se izgradio. Međutim, preporučio bih kupnju adaptera zasnovanog na FTDI seriji čipova. FTDI nudi izvrsnu podršku za vozače na svim platformama! Sparkfun nudi nekoliko unaprijed sastavljenih rješenja. Oni također imaju odličan vodič o korištenju RS232RL čipa s Eagleom kako biste napravili vlastiti.

Korak 4: Testiranje na Windowsima

Testiranje na Windowsima
Testiranje na Windowsima
Testiranje na Windowsima
Testiranje na Windowsima
Testiranje na Windowsima
Testiranje na Windowsima

Za testiranje ovakvih stvari na Windowsima uvijek koristim Hyperterminal. Većinu vremena dolazi standardno instaliran. Mislim da sam ga morao instalirati iz programa za dodavanje/uklanjanje jednom na sistemu koji radi pod operativnim sistemom Windows Server.

Početne postavke s kojima ćete morati konfigurirati Hyperterminal obično se nalaze u priručniku proizvođača. Za GPS15L, zadana brzina prijenosa je 4800bps. Uključio sam snimak ekrana serijskog na USB adapter koji sam koristio sa svojim GPS projektom robotike. Treba napomenuti da je to učinjeno na Windows 2000 mašini. Podrška upravljačkog programa za ovaj kabel prilično je ograničena. Pogledajte prethodni korak za adapter koji preporučujem.

Korak 5: Razumijevanje rezultata

Razumevanje rezultata
Razumevanje rezultata

GPS15L može izlaziti u rečenicama NMEA 0183 v2 ili NMEA 0183 v3. NMEA 0183 je samo otmjeno ime za reći da jedinica ispisuje tekstualne rečenice u određenom formatu. Ovo je format koji je prilično univerzalan između GPS jedinica za izlaz podataka. Srećom, priručnik za GPS15L/H detaljno opisuje svaku od ovih rečenica.

Kada prvi put pokrenete 15L, on izbacuje hrpu različitih rečenica. U aplikaciji robotike za koju sam ovo koristio isključio sam svaku drugu rečenicu osim Preporučenih minimalnih specifičnih GPS/TRANZITNIH podataka (RMC). Slijedi primjer ove rečenice. $ GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W*62 Rečenica sadrži geografsku dužinu, širinu, brzinu nad zemljom, kurs iznad zemlje i mnogo više korisnih informacija. Imajte na umu da ako onemogućite sve rečenice osim RMC-a, kada koristite jedinicu s prilagođenim softverom, neke značajke mogu ovisiti o drugim rečenicama. Zatim ću vam pokazati kako izmijeniti postavke na 15L/H.

Korak 6: Promjena GPS postavki

Mijenjanje GPS postavki
Mijenjanje GPS postavki

Pod pretpostavkom da ste uspjeli testirati jedinicu koristeći Minicom ili Hyperterminal, trebali biste moći poslati i naredbe na nju. Kako pogledate u priručniku proizvoda, postoji odjeljak pod nazivom "Softversko sučelje GPS 15H i 15L". Ovaj odjeljak opisuje sve rečenice koje možete poslati nazad GPS jedinici kako biste je konfigurirali. Zaista je jednostavno. Sve što trebate učiniti je otkucati jednu od programskih rečenica.

Na primjer, u Hyperterminalu možete upisati nešto poput: $ PGRMO, GPRMC, 0 bi onemogućilo GPRMC rečenicu. Također možete zapisati sve naredbe koje želite izvršiti u tekstualnu datoteku, a zatim imati hiperterminalnu "upišite" tu datoteku u GPS jedinicu umjesto vas.

Korak 7: Programiranje

Programiranje
Programiranje
Programiranje
Programiranje

Prava ljepota OEM jedinice dolazi do izražaja kada odlučite stvoriti prilagođeni softver za nju. Moram priznati da imam pristojno iskustvo u programiranju. Svakako nije trivijalno napisati serijski međuspremnik za čitanje podataka u prilagođenu aplikaciju. Ako ne želite pisati prilagođeni softver za jedinicu, toplo bih preporučio program gpsDrive za Linux. Radit će izravno iz kutije sa svime što ispisuje rečenice NMEA 0183. Ako želite pisati prilagođeni softver, imate sreće. Priložio sam klasu koju sam napisao u Javi koja može slati i primati podatke na serijski port. Treba napomenuti da Java ne dolazi prema zadanim postavkama s klasama potrebnim za podršku serijske komunikacije. Za klasu koju sam priložio koristim biblioteku otvorenog koda RXTX. Ako ste skeptični i želite vidjeti jedinicu i kod na djelu, možete prijeći na moju web stranicu i pogledati video zapis autonomnog robot navigacijski projekt. Takođe imam na raspolaganju kompletan izvorni kod koji je korišćen za navigaciju po robotu. Što je najvažnije, zabavite se sa svojim GPS -om!

Preporučuje se: