Talaan ng mga Nilalaman:

I-embed ang isang OEM GPS Sa Anumang bagay: 7 Hakbang
I-embed ang isang OEM GPS Sa Anumang bagay: 7 Hakbang

Video: I-embed ang isang OEM GPS Sa Anumang bagay: 7 Hakbang

Video: I-embed ang isang OEM GPS Sa Anumang bagay: 7 Hakbang
Video: Sa mga bakas ng isang Sinaunang Kabihasnan? 🗿 Paano kung nagkamali tayo sa ating nakaraan? 2024, Nobyembre
Anonim
I-embed ang isang OEM GPS Sa Anumang bagay
I-embed ang isang OEM GPS Sa Anumang bagay
I-embed ang isang OEM GPS Sa Anumang bagay
I-embed ang isang OEM GPS Sa Anumang bagay

Ipapakita ko sa iyo kung paano mag-hook up ng isang napapasadyang yunit ng OEM GPS. Ang mga ito ay mahusay na mga piraso ng kagamitan na maaaring mai-embed sa halos anumang bagay. Ang paggawa ng isang kumpletong na-customize na system ay maraming gawain. Karaniwan itong nangangailangan ng tiyak na kaalaman tungkol sa maraming mga bahagi. Kahit na natutunan ang bawat bahagi, tumatagal pa rin ng isang malaking halaga ng oras upang pagsama-samahin ang lahat. Una kong pinag-isipan ang pagsubok na magtayo ng sarili kong tatanggap ng GPS, ngunit pagkatapos tingnan ang isang papel tungkol sa teorya ng GPS at GLONASS, napagpasyahan kong labanan ang hangaring ito na marahil ay tatagal ng kalahating taon. Sa kabutihang palad para sa amin na sabik na isama ang GPS sa aming mga pasadyang proyekto (Ginagamit ko ang mga ito sa robotics), o malaman lamang ang nalalaman, maraming pagpipilian ng mga yunit ng GPS ng OEM. Ang OEM ay nangangahulugan na ito ay inilaan na isama sa iba pang mga proyekto at hindi kasama ng isang screen, casing, o anumang mga karagdagang. Ang mahusay na bagay tungkol sa karamihan ng mga aparatong ito ay ang mga ito ay lubos na maraming nalalaman at madaling i-hook up. Tulad ng dati, naibigay ko rin ang tutorial na ito sa format ng video: Gagawin ko ang aking makakaya upang ipaliwanag nang detalyado ang bawat seksyon habang nagpapatuloy kami.

Hakbang 1: Kailangan ng Mga Kailangan

Kailangan ng mga Pantustos
Kailangan ng mga Pantustos
Kailangan ng mga Pantustos
Kailangan ng mga Pantustos
Kailangan ng mga Pantustos
Kailangan ng mga Pantustos

1. Lakas sa paligid ng 5v (3 mga baterya ng AA o AAA sa serye ay 4.5V o isang 9V na may boltahe na regulator) 2. Kung gumagamit ng isang 9V - 5v voltage regulator3. Konektor ng wire sa 9v na baterya4. breadboard5. babaeng serial port6. ilang mga wire upang ikabit sa serial port7. panghinang8. Kung mayroon kang problema sa paghanap ng isang serial port, maaari mong ihiwalay ang isang lumang aparato. Pinunit ko ang isang lumang digital camera adapter. Ang modelo na ipapakita ko kung paano mag-hook up at gamitin ay isang Garmin GPS15L. Gayunpaman, ang mga tagubiling ito ay dapat na mailapat nang maayos sa iba't ibang mga modelo. Mahalaga ito kapag pumipili ng isang aparato ng OEM upang bigyang pansin ang output format ng yunit. Ang mga output ng GPS15L batay sa serial level ng RS232 kung saan bilang output ng unit ng Parallax Gps sa mga antas ng TTL. Nangangahulugan ito na ang modelo ng Parallax ay hindi gagana sa paraang pagkakabit namin sa yunit na ito. Ang mga antas ng TTL ay karaniwang ginagamit para sa integrated circuit na komunikasyon. Kaya't ang unit ng Parallax ay magiging mas angkop sa kung nais mo itong kumonekta nang tama sa isang micro controller at hindi sa iyong PC.

Hakbang 2: Pag-hook up

Pag-hook up
Pag-hook up
Pag-hook up
Pag-hook up
Pag-hook up
Pag-hook up

Talagang ang pag-hook up ng yunit ay medyo simple. Kung gumagamit ka ng isang regulator ng boltahe, tiyaking ikonekta ang lupa sa mga negatibong terminal ng baterya, serial port, at GPS. Maaari mong gamitin ang anumang uri ng mapagkukunan ng kuryente na nais mo basta ibigay mo ito sa loob ng saklaw na ibinigay sa manwal ng mga tagagawa. (GPS15L 3.3 - 5.4VDC) Ang USB port ay naglalabas ng 5.05V nang normal, kaya't isa rin itong pagpipilian. Orihinal na nagkaroon ako ng sirang ilaw ng fiber optic na tumagal ng 3 mga baterya ng AA. Ang isang baterya ng AA o AAA ay 1.5 volts. Ang ilaw ng fiber optic ay may mga baterya na nakakonekta sa serye, kaya ang aktwal na output ay 3x1.5 = 4.5volts. Orihinal na ginamit ko ang pinagmulan ng kapangyarihan ng mga hibla ng hibla na gupitin at inilagay sa lalagyan na Tupperware na may yunit ng GPS. Ang pagkakaiba lamang ay walang boltahe na regulator. Pinagsama ko lang ang bakuran at direktang na-solder ang mga wire.

Hakbang 3: Pagsubok sa Linux

Pagsubok sa Linux
Pagsubok sa Linux
Pagsubok sa Linux
Pagsubok sa Linux
Pagsubok sa Linux
Pagsubok sa Linux

Pag-access sa comm port Bago ka magawa ng anumang bagay sa iyong yunit ng GPS sa Linux, malamang na siguraduhing tiyakin mong magbigay ng basahin at isulat ang pag-access sa port na iyong sinusubukan. Karaniwan ang mga serial port ay nasa / dev / ttys0, / dev / ttys1,… atbp Kung gumagamit ka ng isang serial sa usb adapter, maaari mo itong makita sa / dev / ttyUSB Minicom Out sa lahat ng mga application na una kong sinubukan upang magamit para sa serial / parallel port examination sa Linux, ang pinakamadaling nalaman kong gamitin ay "minicom". Ang application na ito ay na-hit at miss kung ito ay paunang naka-install o hindi nakasalalay sa pamamahagi na iyong ginagamit. Ang Ubuntu 8 ay hindi kasama nito paunang naka-install, ngunit tulad ng nakikita mo mula sa mga pag-shot ng screen, tumatagal lamang ng ilang minuto upang mai-install at gumana ito. Ang unang bagay na kailangan mong gawin sa minicom ay i-configure ito upang magamit ang tamang mga parameter. Maaari mong i-configure ang application sa pamamagitan ng paggamit ng command line switch -sAlso kapag nagpapatakbo ka ng minicom, maaari mong ma-access ang menu sa pamamagitan ng pagpindot sa "ctrl" at "a" at pagkatapos ay pagpindot sa "z" Serial sa USB Adapter Ang adapter na kasalukuyang ginagamit ko, Binuo ko ang sarili ko. Gayunpaman, irerekomenda kong bumili ng isang adapter batay sa serye ng mga chips ng FTDI. Nag-aalok ang FTDI ng mahusay na suporta sa pagmamaneho sa lahat ng mga platform! Nag-aalok ang Sparkfun ng ilang mga paunang natipon na solusyon. Mayroon din silang isang mahusay na tutorial sa paggamit ng RS232RL chip sa Eagle upang makagawa ng iyong sarili.

Hakbang 4: Pagsubok sa Windows

Pagsubok sa Windows
Pagsubok sa Windows
Pagsubok sa Windows
Pagsubok sa Windows
Pagsubok sa Windows
Pagsubok sa Windows

Upang masubukan ang mga bagay na tulad nito sa Windows palagi akong gumagamit ng Hyperterminal. Ito ay naka-install sa pamamagitan ng default sa halos lahat ng oras. Sa palagay ko kailangan kong i-install ito mula sa magdagdag / mag-alis ng mga programa nang isang beses sa isang system na nagpapatakbo ng Windows Server.

Ang mga paunang setting na kakailanganin mong i-configure ang Hyperterminal ay karaniwang matatagpuan sa manwal ng mga tagagawa. Para sa GPS15L, ang default na rate ng baud ay 4800bps. Nagsama ako ng isang shot ng screen ng serial sa usb adapter na ginamit ko sa aking proyekto ng robotics gps. Dapat banggitin na nagawa ito sa isang makina ng Windows 2000. Ang suporta ng driver para sa cable na ito ay limitado. Tingnan ang nakaraang hakbang para sa inirekomenda kong adapter.

Hakbang 5: Pag-unawa sa Output

Pag-unawa sa Output
Pag-unawa sa Output

Ang GPS15L ay nakapag-output sa alinman sa NMEA 0183 v2 o NMEA 0183 v3 pangungusap. Ang NMEA 0183 ay isang magarbong pangalan lamang para sa pagsasabi na ang yunit ay naglalabas ng mga pangungusap na teksto sa isang tiyak na format. Ito ang format na halos unibersal sa pagitan ng mga yunit ng GPS para sa output ng data. Sa kabutihang palad, ang manu-manong para sa GPS15L / H ay naglalarawan sa bawat isa sa mga pangungusap na ito nang detalyado.

Kapag una mong sinimulan ang 15L ay naglalabas ito ng isang buong bungkos ng iba't ibang mga pangungusap. Sa aplikasyon ng robotics na ginamit ko ito, pinatay ko ang bawat iba pang pangungusap maliban sa Inirekumendang Minimum na Tiyak na Tukoy na GPS / TRANSIT Data (RMC). Ang sumusunod ay isang halimbawa ng pangungusap na ito. $ GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W * 62 Ang pangungusap ay naglalaman ng longitude, latitude, speed over ground, course over ground, at higit na maraming kapaki-pakinabang na impormasyon. Magkaroon ng kamalayan na kung hindi mo pinagana ang lahat ng mga pangungusap maliban sa RMC, kapag ginamit mo ang yunit na may hindi pasadyang software, ang ilan sa mga tampok ay maaaring depende sa iba pang mga pangungusap. Susunod na ipapakita ko sa iyo kung paano baguhin ang mga setting sa 15L / H.

Hakbang 6: Pagbabago ng Mga Setting ng GPS

Pagbabago ng Mga Setting ng GPS
Pagbabago ng Mga Setting ng GPS

Ipagpalagay na matagumpay mong nasubukan ang yunit gamit ang Minicom o Hyperterminal, dapat kang makapagpadala din ng mga utos dito. Tumingin ito sa manwal ng produkto, mayroong isang seksyon na tinatawag na "GPS 15H at 15L Software Interface". Inilalarawan ng seksyong ito ang lahat ng mga pangungusap na maaari mong ibalik sa yunit ng GPS upang mai-configure ito. Ito ay talagang simple. Ang kailangan mo lang gawin ay i-type ang isa sa mga pangungusap sa programa.

Halimbawa, sa Hyperterminal maaari kang mag-type ng isang bagay tulad ng: $ PGRMO, GPRMC, 0 ay hindi magpapagana ng pangungusap na GPRMC. Maaari mo ring isulat ang lahat ng mga utos na nais mong isagawa sa isang text file, pagkatapos ay magkaroon ng "uri" na hyperterminal na file sa yunit ng GPS para sa iyo.

Hakbang 7: Programming

Programming
Programming
Programming
Programming

Ang tunay na kagandahan ng isang yunit ng OEM ay lalabas kapag nagpasya kang lumikha ng pasadyang software para dito. Kailangan kong ipagtapat na mayroon akong disenteng dami ng karanasan sa programa. Tiyak na hindi gaanong mahalaga na magsulat ng isang serial buffer upang mabasa ang data sa isang pasadyang application. Kung hindi mo nais na sumulat ng pasadyang software para sa yunit, masidhing inirerekumenda ko ang program gpsDrive para sa Linux. Gumagana ito nang direkta sa labas ng kahon gamit ang anumang naglalabas ng mga pangungusap ng NMEA 0183. Kung nais mong magsulat ng pasadyang software, ikaw ay swerte. Nag-attach ako ng isang klase na isinulat ko sa Java na maaaring magpadala at tumanggap ng data sa serial port. Dapat sabihin na ang Java ay hindi dumating sa pamamagitan ng default sa mga klase na kinakailangan upang suportahan ang serial komunikasyon. Para sa klase na na-attach ko, gumagamit ako ng open source library na RXTX. Kung nag-aalangan ka at nais mong makita ang pagkilos ng unit at code, maaari kang magtungo sa aking website at suriin ang video ng autonomous proyekto sa pag-navigate ng robot. Mayroon din akong kumpletong source code na magagamit na ginamit upang mag-navigate sa robot. Pinakamahalaga, magsaya sa iyong GPS!

Inirerekumendang: