Sadržaj:
- Korak 1: Potrebne zalihe
- Korak 2: Priključite ga
- Korak 3: Testiranje na Linuxu
- Korak 4: Testiranje na sustavu Windows
- Korak 5: Razumijevanje rezultata
- Korak 6: Izmjena GPS postavki
- Korak 7: Programiranje
Video: Ugradite OEM GPS u bilo što: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:38
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
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
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
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
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
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
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
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:
Maska za promjenu lica za promjenu lica - Budite bilo što: 14 koraka (sa slikama)
Maska za promjenu lica za promjenu lica - Budite bilo što: Što radite kada ne možete odlučiti što želite biti za Noć vještica? Budi sve. Maska za projekciju sastoji se od bijele 3D tiskane maske, pi od maline, malog projektora i baterije. Sposoban je projicirati sve i svašta
Pripremite svoj Raspberry Pi za bilo što!: 7 koraka (sa slikama)
Pripremite svoj Raspberry Pi za bilo što!: Ovdje na MakerSpaceu obožavamo Raspberry Pi! Bez obzira hoćemo li ga koristiti za programiranje, hosting web poslužitelja ili testiranje najnovije distribucije Raspbian, uvijek ga pripremamo na isti način. To je izvrsno polazište za igru s Raspbeom
IoT Push obavijest pomoću Nodemcua na telefonu (za bilo što): 5 koraka (sa slikama)
IoT push obavijesti pomoću Nodemcua na telefonu (za bilo što): Slanje obavijesti o porukama, e -porukama je staromodno … Dakle, napravimo nešto novo što je vrlo jednostavno i jednostavno BEZ KOMPLICIRANOG SERVERSKOG PHP HOSTINGA ILI DRUGE KOMPLIKACIJE … Automatizacija doma, razina vodene pumpe, zalijevanje vrta, automatizirano f
Kontrolirajte bilo što s jednim AVR pinom: 4 koraka
Kontrolirajte bilo što s jednim AVR pinom: Ovo uputstvo pokazuje kako kontrolirati grupu LED dioda s jednim izlazom mikroprocesora. Mikro koji ću koristiti je Atmel Attiny2313
Igrajte bilo što od NES -a do Xbox -a sa Skittlespider -om A.T.S Aka "The Contraption": 11 koraka (sa slikama)
Igrajte bilo što od NES -a do Xbox -a sa Skittlespider A.T.S -om zvanim "The Contraption": Ova instrukcija je za Skittlespider A.T.S (All Together System) također poznat kao "The Contraption" Ovaj se projekt pokazao težim nego što sam očekivao. Na nekoliko načina bilo je i lakše, pa ne mogu reći da je to bio sveukupno težak ili lagan projekt