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, Srpanj
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 izvrsni dijelovi opreme koji se mogu ugraditi u gotovo sve. Izgradnja potpunog prilagođenog sustava 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 članak o teoriji GPS -a i GLONASS -a, odlučio sam se odbiti jer će vjerojatno potrajati 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 zaslonom, kućištem, ili bilo kakvih dodataka. Odlična stvar kod većine ovih uređaja je to što su izuzetno svestrani i jednostavni za spajanje. Kao i obično, ovaj sam vodič pružio i u video formatu: potrudit ću se objasniti svaki odjeljak detaljno 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 s 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 s pronalaženjem serijskog priključka, 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 pozornost na izlazni format jedinice. GPS15L izlazi na temelju serijske razine RS232, gdje kao paralelna GPS jedinica emitira na TTL razinama. To znači da Parallax model neće funkcionirati na način na koji povezujemo ovu jedinicu. TTL razine općenito se koriste za komunikaciju s integriranim krugom. Dakle, Parallax jedinica bi bila prikladnija ako želite da se spoji izravno na mikro upravljač, a ne na vaše računalo.

Korak 2: Priključite ga

Spajanje
Spajanje
Spajanje
Spajanje
Spajanje
Spajanje

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 unutar raspona navedenog u priručniku proizvođača. (GPS15L 3.3 - 5.4VDC) USB priključak normalno emitira 5,05V, pa je i to opcija. Prvotno 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. Prvotno sam upotrijebio izvor napajanja svjetlosnih vlakana koji je bio isključen i stavljen u spremnik Tupperware s GPS jedinicom. Jedina razlika je u tome što nije bilo regulatora napona. Samo sam spojio podlogu i izravno 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 možete učiniti bilo što sa svojom GPS jedinicom na Linuxu, vjerojatno ćete morati odobriti 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 našao "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 snimkama zaslona, potrebno je samo nekoliko minuta da se instalira i radi. Prvo što trebate učiniti s minicom je da ga konfigurirate za korištenje ispravni parametri. Aplikaciju možete konfigurirati pomoću prekidača za naredbeni redak -s Također kada pokrećete minicom, izborniku možete pristupiti pritiskom na "ctrl" i "a", a zatim pritiskom na "z" Serijski na USB adapter Adapter koji trenutno koristim, Sam sam sebe izgradio. Međutim, preporučio bih kupnju adaptera temeljenog na FTDI seriji čipova. FTDI nudi izvrsnu podršku za vozače na svim platformama! Sparkfun nudi nekoliko unaprijed sastavljenih rješenja. Također imaju odličan vodič o korištenju RS232RL čipa s Eagleom kako biste napravili vlastiti.

Korak 4: Testiranje na sustavu Windows

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

Za testiranje ovakvih stvari u sustavu Windows uvijek koristim Hyperterminal. Većinu vremena dolazi prema zadanim postavkama. Mislim da sam ga morao instalirati iz programa za dodavanje/uklanjanje jednom na sustavu s Windows poslužiteljem.

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 projektom robotike GPS. Valja spomenuti da je to učinjeno na Windows 2000 stroju. Podrška upravljačkog programa za ovaj kabel prilično je ograničena. Adapter koji preporučujem pogledajte u prethodnom koraku.

Korak 5: Razumijevanje rezultata

Razumijevanje rezultata
Razumijevanje rezultata

GPS15L može izlaziti u rečenicama NMEA 0183 v2 ili NMEA 0183 v3. NMEA 0183 je samo izmišljen naziv 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.

Kad 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 zemljopisnu 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: Izmjena GPS postavki

Izmjena GPS postavki
Izmjena GPS postavki

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

Na primjer, u Hyperterminalu možete upisati nešto poput: $ PGRMO, GPRMC, 0 onemogućilo bi 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. Sigurno nije beznačajno 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 spomenuti 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 kôd na djelu, možete prijeći na moju web stranicu i pogledati video zapis autonomnog robot navigacijski projekt. Također imam na raspolaganju cijeli izvorni kod koji je korišten za navigaciju po robotu. Što je najvažnije, zabavite se sa svojim GPS -om!

Preporučeni: