Satura rādītājs:

Iegult OEM OEM jebkurā: 7 soļi
Iegult OEM OEM jebkurā: 7 soļi

Video: Iegult OEM OEM jebkurā: 7 soļi

Video: Iegult OEM OEM jebkurā: 7 soļi
Video: 1966 Mustang Alternator Fix - Edd China's Workshop Diaries 25 2024, Novembris
Anonim
Iekļaujiet OEM GPS jebkurā vietā
Iekļaujiet OEM GPS jebkurā vietā
Iekļaujiet OEM GPS jebkurā vietā
Iekļaujiet OEM GPS jebkurā vietā

Es jums parādīšu, kā pieslēgt ļoti pielāgojamu OEM GPS ierīci. Šīs ir lieliskas iekārtas, kuras var iestrādāt praktiski jebko. Pilnīgas pielāgotas sistēmas izveide ir daudz darba. Parasti tas prasa īpašas zināšanas par vairākiem komponentiem. Pat pēc katra komponenta apgūšanas joprojām ir vajadzīgs ievērojams laiks, lai visu saliktu kopā. Vispirms es apsvēru iespēju mēģināt izveidot savu GPS uztvērēju, bet, apskatot rakstu par GPS un GLONASS teoriju, es nolēmu pret šo centienu, jo tas, iespējams, prasītu pusgadu. Par laimi tiem no mums, kuri vēlas iekļaut GPS mūsu pielāgotajos projektos (es tos izmantoju robotikā) vai vienkārši uzziniet vairāk, ir milzīga OEM GPS vienību izvēle. OEM nozīmē, ka tas ir paredzēts iekļaut citos projektos un nav aprīkots ar ekrānu, apvalku vai jebkādas papildu iespējas. Lieliska lieta lielākajā daļā šo ierīču ir tā, ka tās ir ārkārtīgi daudzpusīgas un viegli savienojamas. Kā parasti, šo apmācību esmu sniedzis arī video formātā: darīšu visu iespējamo, lai turpinātu detalizēti izskaidrot katru sadaļu.

1. darbība. Nepieciešamie materiāli

Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi

1. Jauda aptuveni 5 V (3 AA vai AAA baterijas sērijveidā ir 4,5 V vai 9 V ar sprieguma regulatoru) 2. Ja izmantojat 9V - 5v sprieguma regulatoru3. Vadu savienotājs ar 9 V akumulatoru 4. maize 5. sieviešu seriālais ports6. daži vadi, ko pievienot seriālajam portam7. lodāmurs 8. lodēt Ja jums ir grūtības atrast seriālo portu, varat izjaukt veco ierīci. Es saplēstu veco digitālās kameras adapteri. Modelis, kuru es demonstrēšu, kā savienot un lietot, ir Garmin GPS15L. Tomēr šie norādījumi ir diezgan labi jāpiemēro dažādiem modeļiem. Izvēloties OEM ierīci, ir svarīgi pievērst lielu uzmanību ierīces izvades formātam. GPS15L izvada, pamatojoties uz RS232 līmeņa sēriju, kur kā Parallax GPS ierīce izvada TTL līmenī. Tas nozīmē, ka Parallax modelis nedarbosies tā, kā mēs savienojam šo ierīci. TTL līmeņus parasti izmanto integrētās shēmas sakariem. Tātad Parallax ierīce būtu labāk piemērota, ja vēlaties, lai tā būtu savienota tieši ar mikrokontrolleri, nevis ar datoru.

2. solis: pievienojiet to

Piesaistot to
Piesaistot to
Piesaistot to
Piesaistot to
Piesaistot to
Piesaistot to

Faktiski ierīces pievienošana ir diezgan vienkārša. Ja izmantojat sprieguma regulatoru, noteikti pievienojiet zemi akumulatora, seriālā porta un GPS negatīvajiem spailēm. Jūs varat izmantot jebkura veida barošanas avotu, ja vien to piegādājat ražotāja rokasgrāmatā norādītajā diapazonā. (GPS15L 3.3 - 5.4VDC) USB ports parasti izvada 5.05V, tāpēc tā ir arī iespēja. Sākotnēji man bija salauzta optiskās šķiedras gaisma, kurai vajadzēja 3 AA baterijas. Viena AA vai AAA baterija ir 1,5 volti. Optiskās šķiedras gaismai baterijas bija savienotas virknē, tāpēc faktiskā jauda bija 3x1,5 = 4,5 volti. Sākotnēji es izmantoju optiskās šķiedras gaismas strāvas avota izslēgšanu un ievietoju Tupperware konteinerā kopā ar GPS ierīci. Vienīgā atšķirība ir tā, ka nebija sprieguma regulatora. Es tikai saliku pamatni kopā un tieši lodēju vadus.

3. darbība. Pārbaude operētājsistēmā Linux

Testēšana uz Linux
Testēšana uz Linux
Testēšana uz Linux
Testēšana uz Linux
Testēšana uz Linux
Testēšana uz Linux

Piekļuve sakaru portam Pirms varēsit kaut ko darīt ar savu GPS bloku operētājsistēmā Linux, jums, iespējams, būs jāpārliecinās par lasīšanas un rakstīšanas piekļuves piešķiršanu portam, ar kuru testēsit. Parasti seriālie porti ir failos /dev /ttys0, /dev /ttys1, … utt. Ja izmantojat seriālo USB adapteri, iespējams, to varēsit atrast vietnē /dev /ttyUSB Minicom No visām sākotnēji izmēģinātajām lietojumprogrammām lai izmantotu sērijveida/paralēlo portu pārbaudei Linux, vienkāršākais, ko es atklāju, bija "minicom". Šī lietojumprogramma ir trāpīta, ja tā ir iepriekš instalēta vai nav, atkarībā no izmantotā izplatījuma. Ubuntu 8 nebija iepriekš instalēts, taču, kā redzams no ekrānuzņēmumiem, tā instalēšana un darbība aizņem tikai dažas minūtes. Pirmā lieta, kas jādara ar minicom, ir konfigurēt to izmantot pareizi parametri. Lietojumprogrammu var konfigurēt, izmantojot komandrindas slēdzi -satur arī minicom, varat piekļūt izvēlnei, nospiežot "ctrl" un "a" un pēc tam nospiežot "z" Serial to USB Adapter Pašlaik lietotais adapteris, Es uzbūvēju pats. Tomēr es ieteiktu iegādāties adapteri, kura pamatā ir FTDI mikroshēmu sērija. FTDI piedāvā lielisku draiveru atbalstu visās platformās! Sparkfun piedāvā dažus iepriekš samontētus risinājumus. Viņiem ir arī lieliska apmācība par RS232RL mikroshēmas izmantošanu kopā ar Eagle, lai izveidotu savu.

4. darbība. Pārbaude operētājsistēmā Windows

Pārbaude operētājsistēmā Windows
Pārbaude operētājsistēmā Windows
Pārbaude operētājsistēmā Windows
Pārbaude operētājsistēmā Windows
Pārbaude operētājsistēmā Windows
Pārbaude operētājsistēmā Windows

Lai pārbaudītu šādas lietas operētājsistēmā Windows, es vienmēr izmantoju Hyperterminal. Lielāko daļu laika tas tiek instalēts pēc noklusējuma. Es domāju, ka man tas bija jāinstalē no programmu pievienošanas/noņemšanas vienreiz sistēmā, kurā darbojas sistēma Windows Server.

Sākotnējie iestatījumi, kas jums būs jākonfigurē, parasti ir atrodami ražotāja rokasgrāmatā. GPS15L noklusējuma pārraides ātrums ir 4800 bps. Esmu iekļāvis sērijveida USB adaptera ekrānuzņēmumu, ko izmantoju savā robotikas GPS projektā. Jāpiemin, ka tas tika darīts ar Windows 2000 iekārtu. Vadītāja atbalsts šim kabelim ir diezgan ierobežots. Ieteicamo adapteri skatiet iepriekšējā solī.

5. darbība. Izpratne par izvadi

Izlaides izpratne
Izlaides izpratne

GPS15L spēj izvadīt teikumus NMEA 0183 v2 vai NMEA 0183 v3. NMEA 0183 ir tikai izdomāts nosaukums, lai teiktu, ka ierīce izvada teksta teikumus noteiktā formātā. Šis ir formāts, kas ir diezgan universāls starp GPS vienībām datu izvadei. Par laimi, GPS15L/H rokasgrāmatā ir sīki aprakstīts katrs no šiem teikumiem.

Pirmoreiz palaižot 15L, tiek izdots vesels virkne dažādu teikumu. Robotikas lietojumprogrammā, kurā to izmantoju, es izslēdzu katru otro teikumu, izņemot ieteicamos minimālos specifiskos GPS/TRANZIT datus (RMC). Tālāk ir sniegts šī teikuma piemērs. $ GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W*62 Teikums satur garumu, platumu, ātrumu virs zemes, kursu virs zemes un daudz citas noderīgas informācijas. Ņemiet vērā: ja atspējojat visus teikumus, izņemot RMC, kad izmantojat ierīci ar nepielāgotu programmatūru, dažas funkcijas var būt atkarīgas no citiem teikumiem. Tālāk es jums parādīšu, kā mainīt 15L/H iestatījumus.

6. darbība: GPS iestatījumu mainīšana

GPS iestatījumu mainīšana
GPS iestatījumu mainīšana

Pieņemot, ka jums izdevās veiksmīgi pārbaudīt ierīci, izmantojot Minicom vai Hyperterminal, jums vajadzētu būt iespējai arī nosūtīt komandas uz to. Ja paskatās produkta rokasgrāmatā, ir sadaļa ar nosaukumu "GPS 15H un 15L programmatūras saskarne". Šajā sadaļā aprakstīti visi teikumi, kurus varat nosūtīt atpakaļ uz GPS ierīci, lai to konfigurētu. Tas ir patiešām vienkārši. Viss, kas jums jādara, ir ierakstīt vienu no programmas teikumiem.

Piemēram, hiperterminālā jūs varētu ierakstīt kaut ko līdzīgu: $ PGRMO, GPRMC, 0 atspējotu GPRMC teikumu. Jūs varat arī ierakstīt visas komandas, kuras vēlaties izpildīt, teksta failā, pēc tam ievietojiet šo hiperterminālo "tipu" GPS ierīcē.

7. solis: programmēšana

Programmēšana
Programmēšana
Programmēšana
Programmēšana

Oriģinālas OEM vienības skaistums izpaužas, kad jūs nolemjat tai izveidot pielāgotu programmatūru. Man jāatzīstas, ka man ir pienācīga pieredze programmēšanā. Noteikti nav mazsvarīgi rakstīt sērijas buferi, lai lasītu datus pielāgotā lietojumprogrammā. Ja nevēlaties rakstīt vienībai pielāgotu programmatūru, es ļoti ieteiktu programmu gpsDrive operētājsistēmai Linux. Tas darbosies tieši no kastes ar visu, kas izvada NMEA 0183 teikumus. Ja vēlaties rakstīt pielāgotu programmatūru, jums ir paveicies. Esmu pievienojis klasi, ko rakstīju Java, kas var nosūtīt un saņemt datus uz seriālo portu. Jāpiemin, ka Java pēc noklusējuma nenāk ar klasēm, kas nepieciešamas, lai atbalstītu seriālo komunikāciju. Pievienotajai klasei es izmantoju atvērtā pirmkoda bibliotēku RXTX. Ja esat skeptisks un vēlaties redzēt vienību un kodu darbībā, varat doties uz manu vietni un apskatīt video par autonomo robotu navigācijas projekts. Man ir pieejams arī pilnīgs avota kods, kas tika izmantots, lai pārvietotos robotā. Vissvarīgākais, izklaidējieties ar savu GPS!

Ieteicams: