INHOUDSOPGAWE:

Sit 'n OEM -GPS in alles in: 7 stappe
Sit 'n OEM -GPS in alles in: 7 stappe

Video: Sit 'n OEM -GPS in alles in: 7 stappe

Video: Sit 'n OEM -GPS in alles in: 7 stappe
Video: ОН НЕ ЗНАЛ, ЧТО ОБЩАЛСЯ С ПРИЗРАКОМ. ОН В ШОКЕ. МИСТИКА. ПРИЗРАКИ НА ВИДЕО 2024, November
Anonim
Sit 'n OEM -GPS in enigiets in
Sit 'n OEM -GPS in enigiets in
Sit 'n OEM -GPS in enigiets in
Sit 'n OEM -GPS in enigiets in

Ek sal u wys hoe u 'n uiters aanpasbare OEM GPS -eenheid kan aansluit. Dit is wonderlike toerusting wat in feitlik enigiets ingebed kan word. Om 'n volledige stelsel op maat te bou, is baie werk. Dit vereis gewoonlik spesifieke kennis oor verskeie komponente. Selfs nadat elke komponent geleer is, neem dit nog baie tyd om alles aanmekaar te sit. Ek het eers oorweeg om my eie GPS -ontvanger te bou, maar nadat ek 'n artikel oor die GPS- en GLONASS -teorie bekyk het, het ek besluit om dit nie 'n half jaar te neem nie. Gelukkig vir ons wat graag GPS wil gebruik. in ons pasgemaakte projekte (ek gebruik dit in robotika), of om net meer te wete te kom, is daar 'n groot verskeidenheid OEM GPS -eenhede., of enige ekstras. Die wonderlike ding met die meerderheid van hierdie toestelle is dat hulle uiters veelsydig en maklik is om aan te sluit. Soos gewoonlik het ek ook hierdie video in videoformaat aangebied: ek sal my bes doen om elke afdeling in detail te verduidelik terwyl ons verder gaan.

Stap 1: Benodighede benodig

Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig

1. Krag rondom 5v (3 AA- of AAA -batterye in serie is 4,5V of 'n 9V met 'n spanningsreguleerder) 2. As u 'n 9V - 5V spanningsreguleerder gebruik 3. Draadverbinding met die 9v -battery 4. broodbord 5. vroulike reekspoort 6. 'n paar drade om aan die seriële poort te koppel7. soldeerbout 8. soldeer As u probleme ondervind om 'n seriële poort te vind, kan u 'n ou toestel uitmekaar haal. Ek het 'n ou digitale kamera -adapter uitmekaar geskeur. Die model wat ek sal demonstreer hoe om aan te sluit en te gebruik, is 'n Garmin GPS15L. Hierdie instruksies moet egter baie goed van toepassing wees op verskillende modelle. Dit is belangrik om 'n OEM -toestel te kies om aandag te skenk aan die uitvoerformaat van die eenheid. Die GPS15L -uitsette is gebaseer op die RS232 -reeks, terwyl die Parallax Gps -eenheid op TTL -vlakke uitset. Dit beteken dat die Parallax -model nie werk soos ons hierdie eenheid aansluit nie. TTL -vlakke word oor die algemeen gebruik vir kommunikasie met geïntegreerde stroombane. Die Parallax -eenheid is dus beter geskik as u wil hê dat dit direk aan 'n mikrobeheerder moet koppel en nie aan u rekenaar nie.

Stap 2: Sluit dit aan

Sluit dit aan
Sluit dit aan
Hooking Up
Hooking Up
Sluit dit aan
Sluit dit aan

Dit is eintlik redelik eenvoudig om die eenheid aan te sluit. As u 'n spanningsreguleerder gebruik, moet u die grond met die negatiewe pole van die battery, seriële poort en GPS verbind. U kan enige tipe kragbron gebruik, solank u dit binne die omvang van die vervaardigingshandleiding verskaf. (GPS15L 3.3 - 5.4VDC) Die USB -poort lewer normaalweg 5.05V, so dit is ook 'n opsie. Een AA- of AAA -battery is 1,5 volt. Die veseloptiese lig het die batterye in serie gekoppel, dus die werklike uitset was 3x1,5 = 4,5 volt. Ek het oorspronklik die kragbron van die optiese veselligte gebruik wat ek uitgesny het en saam met die GPS -eenheid in die Tupperware -houer gesit het. Die enigste verskil is dat daar geen spanningsreguleerder was nie. Ek het die gronde net vasgemaak en die drade direk gesoldeer.

Stap 3: Toets op Linux

Toets op Linux
Toets op Linux
Toets op Linux
Toets op Linux
Toets op Linux
Toets op Linux

Toegang tot die poort Voordat u iets met u GPS -eenheid op Linux kan doen, moet u waarskynlik lees- en skryftoegang verleen tot die poort waarmee u gaan toets. Gewoonlik is die seriële poorte in /dev /ttys0, /dev /ttys1, … ens As u 'n seriële na usb -adapter gebruik, kan u dit moontlik vind by /dev /ttyUSB Minicom Uit al die toepassings wat ek aanvanklik probeer het Om te gebruik vir seriële/parallelle poortondersoek op Linux, die maklikste wat ek gevind het om te gebruik, was "minicom". Hierdie toepassing word getref as dit vooraf geïnstalleer is of nie, afhangende van die verspreiding wat u gebruik. Ubuntu 8 is nie vooraf geïnstalleer nie, maar soos u op die skermkiekies kan sien, neem dit slegs 'n paar minute om dit te laat installeer en te werk. Die eerste ding wat u met minicom moet doen, is om dit op te stel korrekte parameters. U kan die toepassing instel met behulp van die opdragreëlskakelaar -s As u ook met minicom werk, kan u na die spyskaart gaan deur op "ctrl" en "a" te druk en dan op "z" Serial to USB Adapter te druk Die adapter wat ek tans gebruik, Ek het self gebou. Ek sou egter aanbeveel om 'n adapter te koop wat gebaseer is op die FTDI -reeks skyfies. FTDI bied uitstekende bestuurdersondersteuning op alle platforms! Sparkfun bied 'n paar vooraf gemonteerde oplossings. Hulle het ook 'n uitstekende handleiding oor die gebruik van die RS232RL -chip met Eagle om u eie te maak.

Stap 4: Toets op Windows

Toets op Windows
Toets op Windows
Toets op Windows
Toets op Windows
Toets op Windows
Toets op Windows

Om sulke dinge op Windows te toets, gebruik ek altyd Hyperterminal. Dit word meestal standaard geïnstalleer. Ek dink ek moes dit een keer op 'n stelsel met Windows Server installeer deur programme by te voeg/te verwyder.

Die aanvanklike instellings waarmee u Hyperterminal moet instel, is gewoonlik in die vervaardigingshandleiding. Vir die GPS15L is die standaard baud -tempo 4800bps. Ek het 'n skermkiekie van die seriële na usb -adapter ingesluit wat ek saam met my robotiese GPS -projek gebruik het. Daar moet genoem word dat dit op 'n Windows 2000 -masjien gedoen is. Die bestuurdersondersteuning vir hierdie kabel is redelik beperk. Sien die vorige stap vir die adapter wat ek aanbeveel.

Stap 5: Begrip van die uitset

Verstaan die uitset
Verstaan die uitset

Die GPS15L kan uitvoer in óf NMEA 0183 v2 óf NMEA 0183 v3 sinne. NMEA 0183 is net 'n spoggerige naam om te sê dat die eenheid teks sinne in 'n sekere formaat uitvoer. Dit is die formaat wat byna universeel is tussen GPS -eenhede vir die uitvoer van die data. Gelukkig beskryf die handleiding vir die GPS15L/H elk van hierdie sinne in detail.

As u die 15L vir die eerste keer begin, lewer dit 'n hele klomp verskillende sinne af. In die robotika -toepassing waarvoor ek dit gebruik het, het ek elke ander sin afgeskakel, behalwe die aanbevole minimum spesifieke GPS/TRANSIT -data (RMC). Die volgende is 'n voorbeeld van hierdie sin. $ GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W*62 Die sin bevat lengtegraad, breedtegraad, spoed oor die grond, koers oor die grond, en nog baie meer nuttige inligting. Hou in gedagte dat as u al die sinne, behalwe RMC, deaktiveer, as u die eenheid met nie-aangepaste sagteware gebruik, sommige van die funksies van die ander sinne afhang. Ek sal u vervolgens wys hoe u die instellings op die 15L/H kan verander.

Stap 6: Verander GPS -instellings

GPS -instellings verander
GPS -instellings verander

As u aanvaar dat u die eenheid met behulp van Minicom of Hyperterminal suksesvol kon toets, moet u ook opdragte daarheen kan stuur. As u in die produkhandleiding kyk, is daar 'n afdeling genaamd "GPS 15H en 15L sagteware -koppelvlak". Hierdie afdeling beskryf al die sinne wat u na die GPS -eenheid kan terugstuur om dit op te stel. Dit is regtig eenvoudig. Al wat u hoef te doen is om een van die programsinne in te tik.

Byvoorbeeld, in Hyperterminal kan u iets tik soos: $ PGRMO, GPRMC, 0 sal die GPRMC -sin deaktiveer. U kan ook al die opdragte wat u in 'n tekslêer wil uitvoer, neerskryf en dan die lêer vir u op die GPS -eenheid "tik".

Stap 7: Programmering

Programmering
Programmering
Programmering
Programmering

Die ware skoonheid van 'n OEM -eenheid kom na vore as u besluit om sagteware daarvoor te skep. Ek moet erken dat ek 'n goeie programmeringservaring het. Dit is beslis nie onbelangrik om 'n reeksbuffer te skryf om data in 'n pasgemaakte toepassing te lees nie. As u nie persoonlike sagteware vir die eenheid wil skryf nie, sal ek die program gpsDrive vir Linux sterk aanbeveel. Dit werk direk uit die boks met alles wat NMEA 0183 -sinne uitgee. As u pasgemaakte sagteware wil skryf, het u geluk. Ek het 'n klas wat ek in Java geskryf het, aangeheg wat data na die seriële poort kan stuur en ontvang. Daar moet genoem word dat Java nie standaard kom met die klasse wat nodig is om seriële kommunikasie te ondersteun nie. Vir die klas wat ek aangeheg het, maak ek gebruik van die open source biblioteek RXTX. As u skepties is en die eenheid en kode in aksie wil sien, kan u na my webwerf gaan en na die video van die outonome kyk robotnavigasieprojek. Ek het ook die volledige bronkode beskikbaar wat gebruik is om deur die robot te navigeer. Die belangrikste is om pret te hê met u GPS!

Aanbeveel: