Turinys:

Įterpti OEM GPS į bet ką: 7 žingsniai
Įterpti OEM GPS į bet ką: 7 žingsniai

Video: Įterpti OEM GPS į bet ką: 7 žingsniai

Video: Įterpti OEM GPS į bet ką: 7 žingsniai
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Lapkritis
Anonim
Įterpkite OEM GPS į bet ką
Įterpkite OEM GPS į bet ką
Įterpkite OEM GPS į bet ką
Įterpkite OEM GPS į bet ką

Aš jums parodysiu, kaip prijungti labai pritaikomą OEM GPS įrenginį. Tai puiki įranga, kurią galima įterpti į praktiškai bet ką. Sukurti pilną individualią sistemą yra daug darbo. Paprastai tam reikia specialių žinių apie kelis komponentus. Net ir išmokus kiekvieną komponentą, vis tiek užtrunka nemažai laiko, kol viskas susideda. Aš pirmą kartą galvojau, kaip pabandyti sukurti savo GPS imtuvą, tačiau, pažvelgęs į straipsnį apie GPS ir GLONASS teoriją, nusprendžiau prieš pastangas, nes tai tikriausiai užtruks pusę metų. Laimei, tiems iš mūsų, kurie nori įtraukti GPS į mūsų pasirinktinius projektus (aš juos naudoju robotikoje) arba tiesiog sužinokite daugiau, yra didžiulis OEM GPS įrenginių pasirinkimas. OEM reiškia, kad jis turi būti įtrauktas į kitus projektus ir nėra komplektuojamas su ekranu, korpusu, ar bet kokius priedus. Puikus dalykas, susijęs su dauguma šių įrenginių, yra tai, kad jie yra labai universalūs ir lengvai prijungiami. Kaip įprasta, šią pamoką pateikiau ir vaizdo formatu: toliau dėsiu visas pastangas.

1 žingsnis: reikalingos medžiagos

Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos

1. Maitinimas apie 5 V (3 AA arba AAA baterijos nuosekliai yra 4,5 V arba 9 V su įtampos reguliatoriumi) 2. Jei naudojate 9V - 5v įtampos reguliatorių3. Laido jungtis prie 9 V baterijos4. duonos lenta5. moterų serijinis prievadas6. kai kuriuos laidus prijungti prie nuoseklaus prievado7. lituoklis8. Jei jums sunku rasti nuoseklųjį prievadą, galite išardyti seną įrenginį. Aš suplėšiau seną skaitmeninio fotoaparato adapterį. Modelis, kurį parodysiu, kaip prijungti ir naudoti, yra „Garmin GPS15L“. Tačiau šios instrukcijos turėtų būti taikomos gana gerai įvairiems modeliams. Renkantis OEM įrenginį svarbu atkreipti ypatingą dėmesį į įrenginio išvesties formatą. GPS15L išvestys pagrįstos RS232 lygio serijomis, kur kaip „Parallax GPS“įrenginys išvedamas TTL lygiu. Tai reiškia, kad „Parallax“modelis neveiks taip, kaip mes prijungiame šį įrenginį. TTL lygiai paprastai naudojami integruoto grandyno ryšiui. Taigi „Parallax“įrenginys būtų tinkamesnis, jei norėtumėte, kad jis būtų prijungtas prie mikrovaldiklio, o ne prie kompiuterio.

2 žingsnis: prijunkite

Užsikabinęs
Užsikabinęs
Užsikabinęs
Užsikabinęs
Užsikabinęs
Užsikabinęs

Iš tikrųjų prijungti įrenginį yra gana paprasta. Jei naudojate įtampos reguliatorių, būtinai prijunkite žemę prie neigiamų akumuliatoriaus, nuoseklaus prievado ir GPS gnybtų. Galite naudoti bet kokio tipo maitinimo šaltinį, jei tik jį pateikiate gamintojo vadove nurodytame diapazone. (GPS15L 3.3 - 5.4VDC) USB prievadas paprastai išleidžia 5,05 V įtampą, todėl tai taip pat yra galimybė. Iš pradžių turėjau sugedusią šviesolaidinę lemputę, kuri paėmė 3 AA baterijas. Viena AA arba AAA baterija yra 1,5 volto. Prie šviesolaidinės lempos baterijos buvo prijungtos nuosekliai, todėl faktinė išvestis buvo 3x1,5 = 4,5 voltai. Iš pradžių naudojau išjungtą šviesolaidinių žibintų maitinimo šaltinį ir įdėjau į „Tupperware“konteinerį su GPS bloku. Skirtumas tik tas, kad nebuvo įtampos reguliatoriaus. Aš tiesiog sujungiau pagrindą ir tiesiogiai litavau laidus.

3 veiksmas: bandymas „Linux“

Testavimas „Linux“
Testavimas „Linux“
Testavimas „Linux“
Testavimas „Linux“
Testavimas „Linux“
Testavimas „Linux“

Prieiga prie komunikacinio prievado Kad galėtumėte ką nors padaryti su savo GPS įrenginiu „Linux“, tikriausiai turėsite įsitikinti, kad suteiksite skaitymo ir rašymo prieigą prie prievado, su kuriuo bandysite. Paprastai nuoseklieji prievadai yra /dev /ttys0, /dev /ttys1, … ir tt Jei naudojate nuoseklųjį USB adapterį, galbūt jį rasite adresu /dev /ttyUSB Minicom naudoti nuosekliajam/lygiagrečiam prievadui „Linux“, lengviausia, ką radau, buvo „minicom“. Ši programa nukentėjo, jei ji yra iš anksto įdiegta, ar ne, atsižvelgiant į naudojamą platinimą. „Ubuntu 8“nebuvo iš anksto įdiegta, tačiau, kaip matote iš ekrano nuotraukų, reikia tik kelių minučių, kad ji būtų įdiegta ir veiktų. Pirmas dalykas, kurį reikia padaryti naudojant „minicom“, yra sukonfigūruoti jį naudoti teisingi parametrai. Programą galite sukonfigūruoti naudodami komandų eilutės jungiklį -s Taip pat, kai naudojate „minicom“, galite pasiekti meniu paspausdami „ctrl“ir „a“, tada paspaudę „z“Serial to USB Adapter Šiuo metu naudojamas adapteris, Pastatiau pats. Tačiau aš rekomenduočiau įsigyti adapterį, pagrįstą FTDI serijos lustais. FTDI siūlo puikų vairuotojo palaikymą visose platformose! „Sparkfun“siūlo keletą iš anksto surinktų sprendimų. Jie taip pat turi puikią pamoką, kaip naudoti RS232RL lustą su „Eagle“, kad sukurtumėte savo.

4 veiksmas: bandymas sistemoje „Windows“

Testavimas sistemoje „Windows“
Testavimas sistemoje „Windows“
Testavimas sistemoje „Windows“
Testavimas sistemoje „Windows“
Testavimas sistemoje „Windows“
Testavimas sistemoje „Windows“

Norėdami išbandyti tokius dalykus „Windows“, visada naudoju „Hyperterminal“. Dažniausiai jis įdiegtas pagal numatytuosius nustatymus. Manau, kad vieną kartą turėjau ją įdiegti iš programų pridėjimo/pašalinimo sistemoje, kurioje veikia „Windows Server“.

Pradiniai nustatymai, kuriuos turėsite konfigūruoti „Hyperterminal“, paprastai pateikiami gamintojo vadove. „GPS15L“numatytoji duomenų perdavimo sparta yra 4800 bps. Įtraukiau serijos į USB adapterį, kurį naudoju su savo robotikos GPS projektu, ekrano kopiją. Reikėtų paminėti, kad tai buvo padaryta naudojant „Windows 2000“kompiuterį. Šio kabelio tvarkyklės palaikymas yra gana ribotas. Žr. Ankstesnį mano rekomenduojamo adapterio veiksmą.

5 žingsnis: išvesties supratimas

Išvesties supratimas
Išvesties supratimas

GPS15L gali išvesti NMEA 0183 v2 arba NMEA 0183 v3 sakinius. NMEA 0183 yra tik išgalvotas pavadinimas, sakantis, kad įrenginys pateikia teksto sakinius tam tikru formatu. Tai formatas, kuris yra gana universalus tarp GPS įrenginių duomenų išvedimui. Laimei, GPS15L/H vadove išsamiai aprašytas kiekvienas iš šių sakinių.

Kai pirmą kartą paleidžiate 15L, jis pateikia daugybę skirtingų sakinių. Robotikos programoje, kuriai tai panaudojau, išjungiau kiekvieną kitą sakinį, išskyrus rekomenduojamus minimalius specifinius GPS/TRANZITO duomenis (RMC). Toliau pateikiamas šio sakinio pavyzdys. $ GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W*62 Sakinyje yra ilgumos, platumos, greičio virš žemės, kurso ant žemės ir daug daugiau naudingos informacijos. Atminkite, kad jei išjungsite visus sakinius, išskyrus RMC, kai naudosite įrenginį su nepriskirtine programine įranga, kai kurios funkcijos gali priklausyti nuo kitų sakinių. Toliau parodysiu, kaip pakeisti 15L/H nustatymus.

6 veiksmas: GPS nustatymų keitimas

GPS nustatymų keitimas
GPS nustatymų keitimas

Darant prielaidą, kad jums pavyko sėkmingai išbandyti įrenginį naudojant „Minicom“arba „Hyperterminal“, turėtumėte sugebėti ir į jį siųsti komandas. Jei pažvelgsite į produkto vadovą, yra skyrius „GPS 15H ir 15L programinės įrangos sąsaja“. Šiame skyriuje aprašomi visi sakiniai, kuriuos galite nusiųsti atgal į GPS įrenginį, kad jį sukonfigūruotumėte. Tai tikrai paprasta. Viskas, ką jums reikia padaryti, tai įvesti vieną iš programos sakinių.

Pavyzdžiui, „Hyperterminal“galite įvesti kažką panašaus: $ PGRMO, GPRMC, 0 išjungs GPRMC sakinį. Be to, visas komandas, kurias norite vykdyti, galite įrašyti į tekstinį failą, o tada hiperterminalinį „tipą“įkelti į GPS įrenginį.

7 žingsnis: programavimas

Programavimas
Programavimas
Programavimas
Programavimas

Tikrasis OEM įrenginio grožis išryškėja, kai nusprendžiate sukurti jam pritaikytą programinę įrangą. Turiu prisipažinti, kad turiu pakankamai programavimo patirties. Žinoma, nėra nereikšminga rašyti serijinį buferį, kad būtų galima nuskaityti duomenis į pasirinktinę programą. Jei nenorite rašyti pasirinktinės įrenginio programinės įrangos, aš labai rekomenduoju „gpsDrive“programą „Linux“. Jis veiks tiesiogiai iš dėžutės su viskuo, kas pateikia NMEA 0183 sakinius. Jei norite rašyti pasirinktinę programinę įrangą, jums pasisekė. Pridėjau klasę, kurią parašiau „Java“ir kuri gali siųsti ir gauti duomenis į nuoseklųjį prievadą. Reikėtų paminėti, kad „Java“pagal numatytuosius nustatymus neturi klasių, reikalingų palaikyti nuoseklųjį ryšį. Klasėje, kurią pridėjau, naudojuosi atvirojo kodo biblioteka RXTX. Jei esate skeptiškas ir norėtumėte, kad vienetas ir kodas veiktų, galite pereiti į mano svetainę ir peržiūrėti autonominio vaizdo įrašą robotų navigacijos projektas. Taip pat turiu visą šaltinio kodą, kuris buvo naudojamas robotui naršyti. Svarbiausia, linksminkitės su savo GPS!

Rekomenduojamas: