Orodha ya maudhui:

Pachika GPS ya GPS Katika Chochote: Hatua 7
Pachika GPS ya GPS Katika Chochote: Hatua 7

Video: Pachika GPS ya GPS Katika Chochote: Hatua 7

Video: Pachika GPS ya GPS Katika Chochote: Hatua 7
Video: Я вернул его домой. Немецкая овчарка по имени Дом 2024, Novemba
Anonim
Pachika GPS ya GPS Katika Chochote
Pachika GPS ya GPS Katika Chochote
Pachika GPS ya GPS Katika Chochote
Pachika GPS ya GPS Katika Chochote

Nitakuonyesha jinsi ya kuunganisha kitengo cha OEM GPS kinachoweza kubadilishwa sana. Hizi ni vifaa nzuri ambavyo vinaweza kupachikwa karibu kila kitu. Kuunda mfumo kamili ulioboreshwa ni kazi nyingi. Kawaida inahitaji maarifa maalum juu ya vifaa kadhaa. Hata baada ya kila sehemu kujifunza, bado inachukua muda mwingi kuweka kila kitu pamoja. Kwanza nilifikiria kujaribu kujenga kipokeaji changu cha GPS, lakini baada ya kuangalia karatasi kuhusu nadharia ya GPS na GLONASS, niliamua dhidi ya jaribio hilo kwani labda itachukua nusu mwaka. katika miradi yetu ya kawaida (ninayatumia katika roboti), au jifunze zaidi, kuna uteuzi mkubwa wa vitengo vya GPS vya OEM., au nyongeza yoyote. Jambo kuu juu ya vifaa hivi vingi ni kwamba ni anuwai sana na ni rahisi kuunganishwa. Kama kawaida, nimetoa mafunzo haya katika fomati ya video pia: Nitajitahidi kuelezea kila sehemu kwa undani tunapoendelea.

Hatua ya 1: Vifaa vinahitajika

Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika

1. Nguvu karibu 5v (betri 3 AA au AAA katika safu ni 4.5V au 9V na mdhibiti wa voltage) 2. Ikiwa unatumia mdhibiti wa voltage 9V - 5v3. Kiunganishi cha waya kwa betri ya 9v4. mkate5. bandari ya serial ya kike6. waya zingine za kushikamana na bandari ya serial7. chuma cha kutengeneza chuma8. Ikiwa una shida kupata bandari ya serial, unaweza kuchukua kifaa cha zamani. Nilirarua adapta ya zamani ya kamera ya dijiti. Mfano ambao nitakuwa nikionyesha jinsi ya kushikamana na kutumia ni Garmin GPS15L. Walakini, maagizo haya yanapaswa kutumika vizuri kwenye modeli tofauti. Ni muhimu wakati wa kuchagua kifaa cha OEM ili uangalie sana muundo wa kitengo. Matokeo ya GPS15L kulingana na mfululizo wa kiwango cha RS232 ambapo kama kitengo cha Parallax Gps kinachotokana na viwango vya TTL. Hii inamaanisha kuwa mfano wa Parallax hautafanya kazi kwa njia tunayounganisha kitengo hiki. Viwango vya TTL kwa ujumla hutumiwa kwa mawasiliano jumuishi ya mzunguko. Kwa hivyo kitengo cha Parallax kingefaa zaidi ikiwa ungetaka kuunganishwa moja kwa moja na mtawala mdogo na sio kwa PC yako.

Hatua ya 2: Kuiunganisha

Kuunganisha
Kuunganisha
Kuunganisha
Kuunganisha
Kuunganisha
Kuunganisha

Kweli kuunganisha kitengo ni rahisi sana. Ikiwa unatumia mdhibiti wa voltage, hakikisha unganisha ardhi na vituo hasi vya betri, bandari ya serial na GPS. Unaweza kutumia aina yoyote ya chanzo cha nguvu unachotaka ilimradi utoe ndani ya anuwai iliyotolewa katika mwongozo wa wazalishaji. (GPS15L 3.3 - 5.4VDC) Bandari ya USB hutoa 5.05V kawaida, kwa hivyo hiyo pia ni chaguo. Ili awali nilikuwa na taa ya fiber optic iliyovunjika ambayo ilichukua betri 3 AA. Betri moja ya AA au AAA ni volts 1.5. Taa ya fiber optic ilikuwa na betri zilizounganishwa mfululizo, kwa hivyo pato halisi lilikuwa 3x1.5 = 4.5volts. Awali nilitumia chanzo cha nguvu cha taa za nyuzi za macho na kukata kwenye chombo cha Tupperware na kitengo cha GPS. Tofauti pekee ni kwamba hakukuwa na mdhibiti wa voltage. Niliunganisha tu viunga pamoja na kuziuzia waya moja kwa moja.

Hatua ya 3: Upimaji kwenye Linux

Kujaribu kwenye Linux
Kujaribu kwenye Linux
Kujaribu kwenye Linux
Kujaribu kwenye Linux
Kujaribu kwenye Linux
Kujaribu kwenye Linux

Ufikiaji wa bandari ya Comm Kabla ya kuweza kufanya chochote na kitengo chako cha GPS kwenye Linux, labda utahitaji kuhakikisha unapeana ufikiaji wa kusoma na kuandika kwa bandari unayojaribu. Kawaida bandari za serial ziko / dev / ttys0, / dev / ttys1,… nk Ikiwa unatumia serial kwa adapta ya usb, unaweza kuipata kwa / dev / ttyUSB Minicom Kati ya programu zote ambazo nilijaribu hapo awali kutumia kwa uchunguzi wa bandari / sambamba ya bandari kwenye Linux, rahisi zaidi ambayo nimepata kutumia ilikuwa "minicom". Programu tumizi hii imepigwa na kukosa ikiwa imewekwa mapema au sio kulingana na usambazaji unaotumia. Ubuntu 8 haikuja nayo ikiwa imewekwa mapema, lakini kama unavyoona kutoka kwenye skrini, inachukua dakika chache kuiweka na kufanya kazi. Jambo la kwanza unalohitaji kufanya na minicom ni kuisanidi kutumia vigezo sahihi. Unaweza kusanidi programu kwa kutumia ubadilishaji wa laini ya amri -s Pia wakati wa kuendesha minicom, unaweza kufikia menyu kwa kubonyeza "ctrl" na "a" na kisha kubonyeza "z" Serial kwa Adapter ya USB Adapter ambayo mimi hutumia sasa, Nilijijenga. Walakini, ningependa nipate kununua adapta kulingana na safu ya chips za FTDI. FTDI inatoa msaada bora wa dereva kwenye majukwaa yote! Sparkfun inatoa suluhisho chache zilizokusanywa kabla. Pia wana mafunzo mazuri juu ya kutumia Chip ya RS232RL na Eagle ili ujitengeneze.

Hatua ya 4: Upimaji kwenye Windows

Upimaji kwenye Windows
Upimaji kwenye Windows
Upimaji kwenye Windows
Upimaji kwenye Windows
Upimaji kwenye Windows
Upimaji kwenye Windows

Ili kujaribu vitu kama hivi kwenye Windows mimi hutumia Hyperterminal kila wakati. Inakuja imewekwa na chaguo-msingi wakati mwingi. Nadhani ilibidi niisakinishe kutoka kwa kuongeza / kuondoa programu mara moja kwenye mfumo unaoendesha Windows Server.

Mipangilio ya awali ambayo utahitaji kusanidi Hyperterminal nayo kawaida iko katika mwongozo wa wazalishaji. Kwa GPS15L, kiwango cha baud chaguo-msingi ni 4800bps. Nimejumuisha skrini ya skrini ya adapta ya usb ambayo nilitumia na mradi wangu wa roboti ya gps. Ikumbukwe kwamba hii ilifanywa kwenye mashine ya Windows 2000. Msaada wa dereva kwa kebo hii ni mdogo. Tazama hatua ya awali ya adapta ninayopendekeza.

Hatua ya 5: Kuelewa Pato

Kuelewa Pato
Kuelewa Pato

GPS15L inaweza kutoa kwa NMEA 0183 v2 au NMEA 0183 v3 sentensi. NMEA 0183 ni jina la kupendeza tu kwa kusema kuwa kitengo hutoa sentensi za maandishi katika muundo fulani. Huu ndio umbizo ambao ni mzuri sana kati ya vitengo vya GPS kwa utaftaji wa data. Kwa kushukuru, mwongozo wa GPS15L / H unaelezea kila moja ya sentensi hizi kwa undani.

Unapoanza 15L hutoa rundo zima la sentensi tofauti. Katika matumizi ya roboti niliyotumia hii, nilizima kila sentensi nyingine isipokuwa Takwimu ya Kiwango cha chini kabisa cha GPS / TRANSIT (RMC). Ifuatayo ni mfano wa sentensi hii. $ GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W * 62 Sentensi hiyo ina longitudo, latitudo, kasi juu ya ardhi, kozi juu ya ardhi, na habari muhimu zaidi. Jihadharini kuwa ukilemaza sentensi zote isipokuwa RMC, unapoenda kutumia kitengo na programu isiyo ya kawaida, huduma zingine zinaweza kutegemea sentensi zingine. Nitakuonyesha baadaye jinsi ya kurekebisha mipangilio kwenye 15L / H.

Hatua ya 6: Kurekebisha Mipangilio ya GPS

Kubadilisha Mipangilio ya GPS
Kubadilisha Mipangilio ya GPS

Kwa kudhani kuwa umefanikiwa kujaribu kitengo hicho kwa kutumia Minicom au Hyperterminal, unapaswa pia kutuma amri kwake. Unaangalia katika mwongozo wa bidhaa, kuna sehemu inayoitwa "GPS 15H na 15L Software Interface". Sehemu hii inaelezea sentensi zote ambazo unaweza kuzirudisha kwenye kitengo cha GPS ili kuisanidi. Ni rahisi sana. Unachohitajika kufanya ni kuchapa moja ya sentensi za programu.

Kwa mfano, katika Hyperterminal unaweza kuandika kitu kama: $ PGRMO, GPRMC, 0 italemaza sentensi ya GPRMC. Unaweza pia kuandika maagizo yote unayotaka kutekelezwa katika faili ya maandishi, halafu uwe na "aina" ya hyperterminal ambayo faili kwenye kitengo cha GPS kwako.

Hatua ya 7: Programu

Kupanga programu
Kupanga programu
Kupanga programu
Kupanga programu

Uzuri halisi wa kitengo cha OEM hutoka wakati unapoamua kuunda programu maalum kwa hiyo. Lazima nikiri kwamba nina uzoefu mzuri wa programu. Kwa kweli sio jambo dogo kuandika bafa ya serial ili kusoma data kwenye programu maalum. Ikiwa hautaki kuandika programu maalum ya kitengo, basi ningependekeza mpango wa gpsDrive kwa Linux. Itafanya kazi moja kwa moja nje ya kisanduku na chochote kinachotoa sentensi za NMEA 0183. Ikiwa unataka kuandika programu maalum, basi una bahati. Nimeambatanisha darasa ambalo niliandika huko Java ambalo linaweza kutuma na kupokea data kwenye bandari ya serial. Ikumbukwe kwamba Java haiji kwa msingi na madarasa yanayohitajika kusaidia mawasiliano ya serial. Kwa darasa ambalo nimeambatanisha, ninatumia maktaba ya chanzo wazi RXTX. Ikiwa una shaka na ungependa kuona kitengo na nambari inatumika, unaweza kuelekea kwenye wavuti yangu na uangalie video ya uhuru mradi wa urambazaji wa roboti. Pia nina nambari kamili ya chanzo inayopatikana kwa kutumia roboti. Muhimu zaidi, furahiya na GPS yako!

Ilipendekeza: