Talaan ng mga Nilalaman:
- Hakbang 1: Kailangan ng Mga Kailangan
- Hakbang 2: Pag-hook up
- Hakbang 3: Pagsubok sa Linux
- Hakbang 4: Pagsubok sa Windows
- Hakbang 5: Pag-unawa sa Output
- Hakbang 6: Pagbabago ng Mga Setting ng GPS
- Hakbang 7: Programming
Video: I-embed ang isang OEM GPS Sa Anumang bagay: 7 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
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
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
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
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
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
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
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
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:
Orientasyong Pag-program sa Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Pamamaraan sa Pagtuturo / Pamamaraan Gamit ang Shape Puncher: 5 Hakbang
Pag-ooriya sa Pag-program ng Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Pamamaraan sa Pagtuturo / Pamamaraan Gamit ang Shape Puncher: Pamamaraan sa pag-aaral / pagtuturo para sa mga mag-aaral na bago sa object-oriented na programa. Ito ay isang paraan upang pahintulutan silang makita at makita ang proseso ng paglikha ng mga bagay mula sa mga klase. Bahagi 1. EkTools 2-pulgada malaking suntok; ang mga solidong hugis ay pinakamahusay.2. Piraso ng papel o c
Gumawa ng Bulag na Makilala ang Mga Bagay sa pamamagitan ng pagpindot sa Mga Bagay sa Kanila Paggamit ng MakeyMakey: 3 Mga Hakbang
Gawing Makilala ang mga Bulag sa Mga bagay sa pamamagitan ng pagpindot sa Mga Bagay sa Kanila Paggamit ng MakeyMakey: pagpapakilalaLayunin ng proyektong ito na gawing madali ang buhay ng bulag sa pamamagitan ng pagkilala sa mga bagay sa kanilang paligid sa pamamagitan ng pakiramdam ng ugnayan. Kami at ang aking anak na si Mustafa naisip namin ang tungkol sa paghahanap ng isang tool upang matulungan sila at sa panahon na ginagamit namin ang MakeyMakey hardware t
Kontrolin ang Hanggang sa 4 Servo Gamit ang isang Smartphone o Anumang Device na May isang Audio Output: 3 Mga Hakbang
Kontrolin ang Hanggang sa 4 Servo Paggamit ng isang Smartphone o Anumang Device na May isang Audio Output: Narito nagpapakita ako ng isang simpleng elektronikong montage upang makontrol ang hanggang sa apat na servos sa anumang aparato na makakabasa ng isang audio file
Paano Makakuha ng Mga Kanta o Iba Pang Bagay-bagay sa isang DVD Bilang isang MP3: 4 Mga Hakbang
Paano Kumuha ng Mga Kanta o Iba Pang Bagay-bagay sa isang DVD Bilang isang MP3: Kung mayroon kang isang DualDisc na may mga kanta dito na nais mong pakinggan sa isang Ipod, o isang normal na DVD na marahil isang track ng komentaryo na nais mong pakinggan isang Ipod, basahin ang natitirang bahagi nito upang magawa iyon. Mga item na kailangan-Computer, kamay, utak, DVD, Ipod
Kontrolin ang Anumang bagay Sa Isang AVR Pin: 4 na Hakbang
Kontrolin ang Anumang Gamit ang Isang AVR Pin: Ipinapakita ng itinuturo na ito kung paano makontrol ang isang pangkat ng mga led na may isang output na microprocessor. Ang micro na gagamitin ko ay isang Atmel Attiny2313