Sisällysluettelo:

Upota OEM -GPS mihin tahansa: 7 vaihetta
Upota OEM -GPS mihin tahansa: 7 vaihetta

Video: Upota OEM -GPS mihin tahansa: 7 vaihetta

Video: Upota OEM -GPS mihin tahansa: 7 vaihetta
Video: Она одобряет 2024, Heinäkuu
Anonim
Upota OEM -GPS mihin tahansa
Upota OEM -GPS mihin tahansa
Upota OEM -GPS mihin tahansa
Upota OEM -GPS mihin tahansa

Näytän sinulle, kuinka kytkeä erittäin muokattava OEM -GPS -yksikkö. Nämä ovat hienoja laitteita, jotka voidaan upottaa lähes mihin tahansa. Täydellisen räätälöidyn järjestelmän luominen on paljon työtä. Se vaatii yleensä erityistä tietämystä useista komponenteista. Jopa jokaisen komponentin oppimisen jälkeen kaiken yhdistäminen vie vielä paljon aikaa. Harkitsin ensin oman GPS -vastaanottimen rakentamista, mutta kun olin tarkastellut paperia GPS- ja GLONASS -teoriasta, päätin vastustaa yritystä, koska se todennäköisesti kestäisi puoli vuotta. mukautetuissa projekteissamme (käytän niitä robotiikassa) tai vain oppia lisää, on olemassa valtava valikoima OEM -GPS -laitteita. OEM tarkoittaa, että se on tarkoitettu sisällytettäväksi muihin projekteihin eikä siinä ole näyttöä tai muita lisäosia. Suurin osa näistä laitteista on se, että ne ovat erittäin monipuolisia ja helppoja kytkeä. Kuten tavallista, olen toimittanut tämän opetusohjelman myös videomuodossa: yritän parhaani mukaan selittää jokaisen osan yksityiskohtaisesti edistyessämme..

Vaihe 1: Tarvittavat tarvikkeet

Tarvikkeet
Tarvikkeet
Tarvikkeet
Tarvikkeet
Tarvikkeet
Tarvikkeet

1. Virta noin 5 V (3 AA- tai AAA -paristoa sarjassa on 4,5 V tai 9 V jännitesäätimellä) 2. Jos käytät 9V - 5v jännitesäädintä 3. Johtoliitin 9 V: n akkuun 4. leipälauta 5. naaras sarjaportti 6. jotkut johdot sarjaporttiin liitettäviksi 7. juotin 8. Jos sinulla on ongelmia sarjaportin löytämisessä, voit purkaa vanhan laitteen. Irroitin vanhan digikamerasovittimen. Malli, jonka esitän kytkennän ja käytön yhteydessä, on Garmin GPS15L. Näiden ohjeiden tulisi kuitenkin soveltua varsin hyvin eri malleihin. On tärkeää, että kun valitset OEM -laitetta, kiinnitä huomiota laitteen tulostusmuotoon. GPS15L -lähdöt perustuvat RS232 -tasosarjaan, missä Parallax Gps -yksikkö tuottaa TTL -tasoja. Tämä tarkoittaa, että Parallax -malli ei toimi samalla tavalla kuin kytket tämän laitteen. TTL -tasoja käytetään yleensä integroidun piirin tiedonsiirtoon. Joten Parallax -yksikkö sopisi paremmin, jos haluat, että se kytketään suoraan mikro -ohjaimeen eikä tietokoneeseen.

Vaihe 2: Liitä se

Liittäminen siihen
Liittäminen siihen
Liittäminen siihen
Liittäminen siihen
Liittäminen siihen
Liittäminen siihen

Itse asiassa laitteen liittäminen on melko yksinkertaista. Jos käytät jännitesäädintä, varmista, että maadoitus on kytketty akun, sarjaportin ja GPS: n negatiivisiin napoihin. Voit käyttää mitä tahansa haluamaasi virtalähdettä, kunhan annat sen valmistajan käsikirjassa. (GPS15L 3.3 - 5.4VDC) USB -portti antaa normaalisti 5,05 V: n virran, joten tämä on myös vaihtoehto. Yksi AA- tai AAA -paristo on 1,5 volttia. Kuituoptisen valon paristot oli kytketty sarjaan, joten todellinen teho oli 3x1,5 = 4,5 volttia. Käytin alun perin kuituoptisten valojen virtalähteen katkaisua ja laitoin Tupperware -astiaan GPS -laitteen kanssa. Ainoa ero on, että jännitesäädintä ei ollut. Liitin vain tontit yhteen ja juotin suoraan johdot.

Vaihe 3: Testaus Linuxissa

Testaus Linuxissa
Testaus Linuxissa
Testaus Linuxissa
Testaus Linuxissa
Testaus Linuxissa
Testaus Linuxissa

Yhteysporttien käyttö Ennen kuin voit tehdä mitään GPS -laitteellasi Linuxissa, sinun on todennäköisesti myönnettävä luku- ja kirjoitusoikeudet testattavalle portille. Yleensä sarjaportit ovat /dev /ttys0, /dev /ttys1, … jne. käyttää sarja-/rinnakkaisporttitutkimuksessa Linuxissa, helpoin mitä löysin käyttää oli "minicom". Tämä sovellus on osuma, jos se on esiasennettu tai ei, riippuen käyttämästäsi jakelusta. Ubuntu 8 ei ollut mukana esiasennettuna, mutta kuten näyttökuvista näkyy, sen asentaminen ja toimiminen kestää vain muutaman minuutin. oikeat parametrit. Voit määrittää sovelluksen komentorivikytkimellä -samoin kun käytät minicomia, voit käyttää valikkoa painamalla "ctrl" ja "a" ja sitten "z" Serial to USB Adapter Tällä hetkellä käyttämäni sovitin, Rakensin itse. Suosittelen kuitenkin ostamaan sovittimen, joka perustuu FTDI -sarjan siruihin. FTDI tarjoaa erinomaista ohjaintukea kaikilla alustoilla! Sparkfun tarjoaa muutamia valmiiksi koottuja ratkaisuja. Heillä on myös loistava opetusohjelma RS232RL -sirun käyttämisestä Eaglen kanssa oman tekemiseen.

Vaihe 4: Testaus Windowsissa

Testaus Windowsissa
Testaus Windowsissa
Testaus Windowsissa
Testaus Windowsissa
Testaus Windowsissa
Testaus Windowsissa

Tällaisten asioiden testaamiseksi Windowsissa käytän aina Hyperterminalia. Se on asennettu oletusarvoisesti suurimman osan ajasta. Luulen, että minun piti asentaa se lisää/poista ohjelmista kerran järjestelmään, jossa on Windows Server.

Hyperterminalin määrittämiseen tarvittavat alkuasetukset löytyvät yleensä valmistajan käsikirjasta. GPS15L: n oletussiirtonopeus on 4800 bps. Olen sisällyttänyt kuvakaappauksen sarja -usb -sovittimesta, jota käytin robotiikka -gps -projektini kanssa. On mainittava, että tämä tehtiin Windows 2000 -koneella. Tämän kaapelin ohjaintuki on melko rajallinen. Katso suosittelemani sovittimen edellinen vaihe.

Vaihe 5: Tuloksen ymmärtäminen

Tuloksen ymmärtäminen
Tuloksen ymmärtäminen

GPS15L pystyy lähettämään joko NMEA 0183 v2- tai NMEA 0183 v3 -lauseita. NMEA 0183 on vain hieno nimi sanomalla, että yksikkö tuottaa tekstilauseita tietyssä muodossa. Tämä on muoto, joka on melko yleinen GPS -yksiköiden välillä tietojen tuottamiseksi. Onneksi GPS15L/H -käyttöoppaassa kuvataan yksityiskohtaisesti jokainen lause.

Kun käynnistät 15L: n ensimmäisen kerran, se tuottaa koko joukon erilaisia lauseita. Robottisovelluksessa, jota käytin, sammutin kaikki muut lauseet paitsi suositeltu vähimmäisspesifinen GPS/TRANSIT -data (RMC). Seuraava on esimerkki tästä lauseesta. $ GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W*62 Lause sisältää pituusasteita, leveysasteita, nopeutta maanpinnalla, kurssia maan päällä ja paljon muuta hyödyllistä tietoa. Huomaa, että jos poistat käytöstä kaikki lauseet paitsi RMC, kun käytät laitetta muiden kuin mukautettujen ohjelmistojen kanssa, jotkin ominaisuudet voivat riippua muista lauseista. Seuraavaksi näytän sinulle, miten voit muuttaa 15L/H: n asetuksia.

Vaihe 6: GPS -asetusten muuttaminen

GPS -asetusten muuttaminen
GPS -asetusten muuttaminen

Olettaen, että pystyit testaamaan laitteen onnistuneesti Minicomilla tai Hyperterminalilla, sinun pitäisi pystyä myös lähettämään sille komentoja. Tuotteen käsikirjasta näet osion "GPS 15H ja 15L ohjelmistoliitäntä". Tässä osassa kuvataan kaikki lauseet, jotka voit lähettää takaisin GPS -yksikölle sen määrittämiseksi. Se on todella yksinkertaista. Sinun tarvitsee vain kirjoittaa yksi ohjelman lauseista.

Esimerkiksi Hyperterminalissa voit kirjoittaa jotain: $ PGRMO, GPRMC, 0 poistaisi GPRMC -lauseen käytöstä. Voit myös kirjoittaa kaikki komennot, jotka haluat suorittaa tekstitiedostoon, ja sitten kirjoittaa "hyper" terminaalin kyseisen tiedoston GPS -yksikköön.

Vaihe 7: Ohjelmointi

Ohjelmointi
Ohjelmointi
Ohjelmointi
Ohjelmointi

OEM -yksikön todellinen kauneus tulee esiin, kun päätät luoda sille mukautetun ohjelmiston. Minun on myönnettävä, että minulla on riittävästi ohjelmointikokemusta. Ei todellakaan ole vähäpätöistä kirjoittaa sarjapuskuria tietojen lukemiseksi mukautettuun sovellukseen. Jos et halua kirjoittaa mukautettua ohjelmistoa laitteelle, suosittelen lämpimästi Linux -ohjelmaa gpsDrive. Se toimii suoraan pakkauksesta kaiken kanssa, joka lähettää NMEA 0183 -lauseita. Jos haluat kirjoittaa mukautettuja ohjelmistoja, olet onnekas. Olen liittänyt luokan, jonka kirjoitin Javalla ja joka voi lähettää ja vastaanottaa tietoja sarjaporttiin. On syytä mainita, että Java ei ole oletuksena sarjaliikenteen tukemiseen tarvittavien luokkien kanssa. Käytän avoimen lähdekoodin kirjastoa RXTX liittämässäni luokassa. robotin navigointiprojekti. Käytössäni on myös täydellinen lähdekoodi, jota käytettiin robotin navigointiin.

Suositeltava: