Mündəricat:

Hər şeyə OEM GPS daxil edin: 7 addım
Hər şeyə OEM GPS daxil edin: 7 addım

Video: Hər şeyə OEM GPS daxil edin: 7 addım

Video: Hər şeyə OEM GPS daxil edin: 7 addım
Video: Kim nə başa düşdü ❓ 2024, Noyabr
Anonim
Hər şeyə OEM GPS daxil edin
Hər şeyə OEM GPS daxil edin
Hər şeyə OEM GPS daxil edin
Hər şeyə OEM GPS daxil edin

Yüksək dərəcədə özelleştirilebilir bir OEM GPS cihazını necə bağlayacağınızı sizə göstərəcəyəm. Bunlar, demək olar ki, hər şeyə daxil edilə bilən böyük bir cihazdır. Tam bir xüsusi sistem qurmaq çox işdir. Adətən bir neçə komponent haqqında xüsusi bilik tələb edir. Hər bir komponent öyrənildikdən sonra da hər şeyi bir araya gətirmək üçün xeyli vaxt lazımdır. Əvvəlcə öz GPS qəbuledicimi qurmağı düşündüm, amma GPS və GLONASS nəzəriyyəsi ilə bağlı bir məqaləyə nəzər saldıqdan sonra, ehtimal ki, yarım il çəkəcəyi üçün bu cəhddən imtina etdim. Xüsusi layihələrimizə (robototexnika sahəsində istifadə edirəm) və ya daha çox məlumat əldə etməyiniz üçün OEM GPS cihazlarının böyük bir seçimi var. və ya hər hansı bir əlavə. Bu cihazların əksəriyyəti ilə bağlı ən üstün cəhət odur ki, onlar çox yönlüdür və asanlıqla bağlana bilirlər. Həmişə olduğu kimi bu təlimatı video formatında da təqdim etmişəm: davam edərkən hər bölməni ətraflı şəkildə izah etmək üçün əlimdən gələni edəcəyəm..

Addım 1: Lazım olan təchizatlar

Ehtiyac Lazımdır
Ehtiyac Lazımdır
Ehtiyac Lazımdır
Ehtiyac Lazımdır
Ehtiyac Lazımdır
Ehtiyac Lazımdır

1. 5v ətrafında güc (3 ədəd AA və ya AAA seriyası 4,5V və ya gərginlik tənzimləyicisi olan 9V) 2. 9V - 5V gərginlik tənzimləyicisi istifadə edirsinizsə3. 9v batareyaya tel konnektoru4. çörək taxtası5. Qadın seriya limanı 6. seriyalı porta qoşulmaq üçün bəzi tellər7. lehimləmə dəmiri8. Seri bir port tapmaqda çətinlik çəkirsinizsə, köhnə bir cihazı ayıra bilərsiniz. Köhnə bir rəqəmsal kamera adapterini parçaladım. Bağlanıb istifadə etməyi nümayiş etdirəcəyim model Garmin GPS15L -dir. Bununla birlikdə, bu təlimatlar fərqli modellərdə olduqca yaxşı tətbiq olunmalıdır. OEM cihazı seçərkən vahidin çıxış formatına diqqət yetirmək vacibdir. GPS15L, Parallax Gps qurğusunun TTL səviyyəsində çıxdığı RS232 səviyyəli seriala əsaslanır. Bu, Parallax modelinin bu qurğunu bağladığımız şəkildə işləməyəcəyi deməkdir. TTL səviyyələri ümumiyyətlə inteqrasiya edilmiş dövrə rabitəsi üçün istifadə olunur. Buna görə Parallax qurğusu kompüterinizə deyil, birbaşa mikro nəzarətçiyə qoşulmasını istəsəniz daha uyğun olar.

Addım 2: Bağlamaq

Bağlamaq
Bağlamaq
Bağlamaq
Bağlamaq
Bağlamaq
Bağlamaq

Əslində cihazı bağlamaq olduqca sadədir. Bir gərginlik tənzimləyicisi istifadə edirsinizsə, zəmini batareyanın, serial portunun və GPS -in mənfi terminallarına bağladığınızdan əmin olun. İstehsalçı təlimatında göstərilən müddət ərzində təmin etdiyiniz müddətdə istədiyiniz hər hansı bir enerji mənbəyindən istifadə edə bilərsiniz. (GPS15L 3.3 - 5.4VDC) USB portu normal olaraq 5.05V çıxır, buna görə də bir seçimdir. Əvvəlcə 3 AA batareyası olan qırıq fiber optik işığım vardı. Bir AA və ya AAA batareya 1,5 voltdur. Fiber optik işıqda batareyalar ardıcıl olaraq bağlı idi, buna görə əsl çıxış 3x1.5 = 4.5 volt idi. Mən əvvəlcə GPS vahidi ilə Tupperware konteynerinə qoyulmuş fiber optik işıqların enerji mənbəyindən istifadə etdim. Yeganə fərq, gərginlik tənzimləyicisinin olmamasıdır. Mən sadəcə sahələri bir -birinə bağladım və telləri birbaşa lehimlədim.

Addım 3: Linux -da test edin

Linux -da testlər
Linux -da testlər
Linux -da testlər
Linux -da testlər
Linux -da testlər
Linux -da testlər

Comm port girişi Linux -da GPS qurğunuzla bir şey edə bilmədən əvvəl, ehtimal ki, sınayacağınız limana oxumaq və yazmaq icazəsi verdiyinizdən əmin olmalısınız. Adətən seriyalı portlar /dev /ttys0, /dev /ttys1,… və s. İstifadəçi olaraq usb adapter istifadə edirsinizsə, əvvəlcə sınadığım bütün tətbiqlərdən /dev /ttyUSB Minicom -da tapa bilərsiniz. Linux -da ardıcıl/paralel port araşdırması üçün istifadə etmək üçün istifadə etdiyim ən asan "minicom" idi. Bu proqram əvvəlcədən quraşdırılıbsa və ya istifadə etdiyiniz bölgədən asılı deyilsə vurulur və qaçırılır. Ubuntu 8 əvvəlcədən quraşdırılmamışdı, ancaq ekran görüntülərindən gördüyünüz kimi, onu quraşdırmaq və işə salmaq bir neçə dəqiqə çəkir. Minicom ilə etməniz lazım olan ilk şey onu istifadə etmək üçün konfiqurasiya etməkdir. düzgün parametrlər. Tətbiqi konfiqurasiya edə bilərsiniz komanda xətti açarı -sAyrıca minicom işləyərkən "ctrl" və "a" düymələrini basaraq "z" Serialını USB Adapterinə basaraq menyuya daxil ola bilərsiniz Hal -hazırda istifadə etdiyim adapter, Özüm qurmuşam. Bununla birlikdə, FTDI çiplərinə əsaslanan bir adapter almağı məsləhət görürəm. FTDI bütün platformalarda əla sürücü dəstəyi təklif edir! Sparkfun əvvəlcədən yığılmış bir neçə həll təklif edir. Özünüz etmək üçün RS232RL çipini Eagle ilə istifadə etmək üçün əla bir dərslik də var.

Addım 4: Windows -da test edin

Windows -da testlər
Windows -da testlər
Windows -da testlər
Windows -da testlər
Windows -da testlər
Windows -da testlər

Windows -da belə şeyləri sınamaq üçün həmişə Hyperterminal istifadə edirəm. Çox vaxt standart olaraq quraşdırılır. Düşünürəm ki, bir dəfə Windows Server işləyən bir sistemə proqram əlavə etmək/silməkdən qurmalı oldum.

Hyperterminal -ı konfiqurasiya etməyiniz lazım olan ilkin parametrlər ümumiyyətlə istehsalçı təlimatında yerləşir. GPS15L üçün standart baud sürəti 4800bps -dir. Robototexnika gps layihəmdə istifadə etdiyim usb adapterə serialın ekran görüntüsünü daxil etdim. Bunun Windows 2000 maşınında edildiyini qeyd etmək lazımdır. Bu kabel üçün sürücü dəstəyi olduqca məhduddur. Tövsiyə etdiyim adapter üçün əvvəlki addıma baxın.

Addım 5: Çıxışı Anlamaq

Çıxış anlayışı
Çıxış anlayışı

GPS15L, NMEA 0183 v2 və ya NMEA 0183 v3 cümlələrində çıxış edə bilir. NMEA 0183, vahidin müəyyən bir formatda mətn cümlələri çıxardığını söyləmək üçün sadəcə fantastik bir addır. Məlumat çıxarmaq üçün GPS vahidləri arasında olduqca universal olan bir formatdır. Şükürlər olsun ki, GPS15L/H təlimatı bu cümlələrin hər birini ətraflı şəkildə təsvir edir.

15L -ə ilk dəfə başladığınız zaman bir çox fərqli cümlə çıxarır. Bunu istifadə etdiyim robototexnika tətbiqində, Tövsiyə Edilən Minimum Xüsusi GPS/TRANSIT Məlumatları (RMC) istisna olmaqla, bütün digər cümlələri söndürdüm. Aşağıdakılar bu cümlənin bir nümunəsidir. $ GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W*62 Cümlədə uzunluq, enlem, yerdəki sürət, yerdəki kurs və daha çox faydalı məlumatlar var. Unutmayın ki, RMC istisna olmaqla bütün cümlələri deaktiv etsəniz, vahidi qeyri-xüsusi proqram təminatı ilə istifadə etdiyiniz zaman bəzi xüsusiyyətlər digər cümlələrdən asılı ola bilər. Növbəti dəfə 15L/H parametrlərini necə dəyişdirəcəyinizi sizə göstərəcəyəm.

Addım 6: GPS parametrlərini dəyişdirin

GPS parametrlərinin dəyişdirilməsi
GPS parametrlərinin dəyişdirilməsi

Minicom və ya Hyperterminal istifadə edərək vahidi uğurla sınaqdan keçirtdiyinizi fərz etsək, ona da əmr göndərə bilməlisiniz. Məhsul təlimatına baxdığınızda "GPS 15H və 15L Proqram İnterfeysi" adlı bir bölmə var. Bu bölmədə konfiqurasiya etmək üçün GPS birliyinə geri göndərə biləcəyiniz bütün cümlələr təsvir edilmişdir. Həqiqətən sadədir. Etməyiniz lazım olan yalnız proqram cümlələrindən birini yazmaqdır.

Məsələn, Hyperterminal -da belə bir şey yaza bilərsiniz: $ PGRMO, GPRMC, 0 GPRMC cümləsini deaktiv edər. İstədiyiniz bütün əmrləri bir mətn sənədinə yaza bilərsiniz, sonra bu faylı sizin üçün GPS vahidinə hiperterminal "yazın".

Addım 7: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma

Bir OEM vahidinin əsl gözəlliyi, bunun üçün xüsusi bir proqram yaratmağa qərar verdiyiniz zaman ortaya çıxır. Etiraf etməliyəm ki, kifayət qədər proqramlaşdırma təcrübəm var. Verilənləri xüsusi bir tətbiqə oxumaq üçün ardıcıl bir tampon yazmaq, əlbəttə ki, əhəmiyyətsiz deyil, vahid üçün xüsusi bir proqram yazmaq istəmirsinizsə, Linux üçün gpsDrive proqramını çox tövsiyə edərdim. NMEA 0183 cümlələri çıxaran bir şey ilə birbaşa qutudan işləyəcək. Xüsusi bir proqram yazmaq istəyirsinizsə, şanslısınız. Java -da yazdığım bir seriyanı porta məlumat göndərə və qəbul edə bilən bir sinif əlavə etdim. Qeyd etmək lazımdır ki, Java seriyalı ünsiyyəti dəstəkləmək üçün lazım olan siniflərlə standart olaraq gəlmir. Əlavə etdiyim sinif üçün RXTX açıq mənbə kitabxanasından istifadə edirəm. Şübhə edirsinizsə və vahidi və kodu hərəkətdə görmək istəyirsinizsə, veb saytımın üzərinə gedib muxtar videoya baxa bilərsiniz. robot naviqasiya layihəsi. Robotda gəzmək üçün istifadə olunan tam mənbə kodum da var. Ən əsası GPSinizlə əylənin!

Tövsiyə: