Sisällysluettelo:
- Vaihe 1: Tarvittavat tarvikkeet
- Vaihe 2: Liitä se
- Vaihe 3: Testaus Linuxissa
- Vaihe 4: Testaus Windowsissa
- Vaihe 5: Tuloksen ymmärtäminen
- Vaihe 6: GPS -asetusten muuttaminen
- Vaihe 7: Ohjelmointi
Video: Upota OEM -GPS mihin tahansa: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:04
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
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
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
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
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
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
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
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:
WiFi -ohjauksen lisääminen mihin tahansa projektiin -- ESP32 -aloittelijan opas: 5 vaihetta
WiFi -ohjauksen lisääminen mihin tahansa projektiin || ESP32 -aloittelijan opas: Tässä projektissa näytän sinulle, kuinka helppoa/vaikeaa on käyttää ESP32: ta Arduino IDE: n kanssa WiFi -ohjauksen lisäämiseksi mihin tahansa elektroniikkaprojektiin. Matkan varrella näytän sinulle, kuinka ESP32: n avulla luodaan yksinkertainen WiFi -palvelin ja kuinka luoda
Köyhän miehen linssinsuojus tai vastavalosuoja (sopii mihin tahansa DSLR- / puolisuojakameraan): 4 vaihetta
Köyhän miehen linssinsuojus tai vastavalosuoja (sopii mihin tahansa DSLR- / puolisuojakameraan): Kun ostin DSLR-kamerani, toisella kädellä ei ollut linssinsuojusta. Se oli edelleen kunnossa, enkä koskaan päättänyt ostaa linssinsuojusta. Joten päädyin juuri tekemään yhden. Koska vien kamerani pölyisiin paikkoihin, on luultavasti parasta ottaa linssinsuojus
Taistelurobotin tekeminen (mihin tahansa taitotasoon): 8 vaihetta
Taistelurobotin tekeminen (KAIKILLE taitotasoille): Kun aloitin taistelurobotiikan, huomasin, ettei " askel askeleelta " taistelurobotti rakentaa läpikäyntiä, joten kun olen tehnyt paljon tutkimusta Internetissä, päätin koota osan siitä luodakseni oppaan taistelurobotin tekemiseen niin, että joku
Lisää IOT -lukko mihin tahansa laatikkoon !: 4 vaihetta
Lisää IOT -lukko mihin tahansa laatikkoon !: Hei! Jonkin ajan kuluttua päätin jakaa uusimman projektini kaikkien kanssa. Tämä oli vain idea, jonka sain, kun ostin halvan solenoidilukon verkossa, ja se osoittautui loistavaksi projektiksi. Joten pohjimmiltaan perusidea oli tehdä se
Muunna (melkein) mikä tahansa mediatiedosto (melkein) mihin tahansa muuhun mediatiedostoon ilmaiseksi!: 4 vaihetta
Muunna (melkein) mikä tahansa mediatiedosto (melkein) mihin tahansa muuhun mediatiedostoon ilmaiseksi!: Ensimmäinen ohjeeni, terveiset! Joka tapauksessa etsin Googlesta ilmaista ohjelmaa, joka muuntaisi Youtube.flv -tiedostoni muotoon, joka on yleisempi, kuten.wmv tai.mov. Etsin lukemattomia foorumeita ja verkkosivustoja ja löysin sitten ohjelman nimeltä