Სარჩევი:

ჩადეთ OEM GPS არაფერში: 7 ნაბიჯი
ჩადეთ OEM GPS არაფერში: 7 ნაბიჯი

ვიდეო: ჩადეთ OEM GPS არაფერში: 7 ნაბიჯი

ვიდეო: ჩადეთ OEM GPS არაფერში: 7 ნაბიჯი
ვიდეო: How To Laser Clean A Rusty Range Rover Chassis | Workshop Diaries | Edd China 2024, ნოემბერი
Anonim
ჩადეთ OEM GPS არაფერში
ჩადეთ OEM GPS არაფერში
ჩადეთ OEM GPS არაფერში
ჩადეთ OEM GPS არაფერში

მე გაჩვენებთ თუ როგორ უნდა დააკავშიროთ უაღრესად კონფიგურირებადი OEM GPS ერთეული. ეს არის უზარმაზარი აღჭურვილობა, რომელიც შეიძლება ჩაითვალოს პრაქტიკულად არაფერში. სრული მორგებული სისტემის მშენებლობა ბევრი სამუშაოა. ეს ჩვეულებრივ მოითხოვს სპეციფიკურ ცოდნას რამდენიმე კომპონენტის შესახებ. თითოეული კომპონენტის შესწავლის შემდეგაც კი, საკმაოდ დიდი დრო სჭირდება ყველაფერს ერთად. მე პირველად განვიხილე საკუთარი GPS მიმღების შექმნის მცდელობა, მაგრამ მას შემდეგ რაც გადავხედე ნაშრომს GPS და GLONASS თეორიის შესახებ, მე გადავწყვიტე მცდელობის წინააღმდეგ, რადგან ალბათ ნახევარი წელი დასჭირდებოდა. საბედნიეროდ ჩვენთვის, ვისაც გვსურს GPS- ის ჩართვა ჩვენს საბაჟო პროექტებში (მე მათ ვიყენებ რობოტიკაში), ან უბრალოდ გავიგე მეტი, არის OEM GPS ერთეულების უზარმაზარი შერჩევა. OEM ნიშნავს, რომ ის იგულისხმება სხვა პროექტებში ჩართვაში და არ მოყვება ეკრანი, გარსაცმები, ან რაიმე დამატებითი. ამ მოწყობილობების უმრავლესობაში დიდი რამ არის ის, რომ ისინი უკიდურესად მრავალმხრივია და ადვილია ერთმანეთთან დაკავშირება. ჩვეულებისამებრ, მე ეს სახელმძღვანელო ვიდეო ფორმატშიც მოვიყვანე: მე ყველაფერს გავაკეთებ იმისათვის, რომ თითოეული ნაწილი დეტალურად ავუხსნა, როგორც ჩვენ ვაგრძელებთ რა

ნაბიჯი 1: საჭირო მასალები

საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები

1. ენერგია 5 ვ -ის გარშემო (სერია 3 AA ან AAA ბატარეა არის 4.5V ან 9V ძაბვის რეგულატორით) 2. თუ იყენებთ 9V - 5v ძაბვის რეგულატორს 3. მავთულის კონექტორი 9 ვ ბატარეასთან 4. პურის დაფა 5. ქალი სერიული პორტი 6. რამდენიმე მავთული სერიულ პორტზე მიმაგრებისთვის 7. soldering რკინის 8. solder თუ სერიული პორტის პოვნა გიჭირთ, შეგიძლიათ ძველი მოწყობილობა ამოიღოთ. მე დავშალე ძველი ციფრული კამერის ადაპტერი. მოდელი, რომლის დემონსტრირებასაც ვახდენ, როგორ შევაერთო და გამოვიყენო, არის Garmin GPS15L. თუმცა, ეს ინსტრუქციები საკმაოდ კარგად უნდა იქნას გამოყენებული სხვადასხვა მოდელზე. მნიშვნელოვანია OEM მოწყობილობის არჩევისას, რომ დიდი ყურადღება მიაქციოთ ერთეულის გამომავალ ფორმატს. GPS15L გამოდის RS232 დონის სერიალზე დაყრდნობით, სადაც როგორც Parallax Gps ერთეული გამოდის TTL დონეზე. ეს ნიშნავს, რომ Parallax მოდელი არ იმუშავებს ისე, როგორც ჩვენ ამ მოწყობილობას ვუერთდებით. TTL დონე ჩვეულებრივ გამოიყენება ინტეგრირებული წრის კომუნიკაციისთვის. ამრიგად, პარალაქსის ერთეული უფრო შესაფერისი იქნება, თუკი გინდათ რომ ის დაუკავშირდეს პირდაპირ მიკრო კონტროლერს და არა თქვენს კომპიუტერს.

ნაბიჯი 2: შეაერთეთ იგი

Hooking It Up
Hooking It Up
Hooking It Up
Hooking It Up
Hooking It Up
Hooking It Up

სინამდვილეში, მოწყობილობის დაკავშირება საკმაოდ მარტივია. თუ თქვენ იყენებთ ძაბვის რეგულატორს, დარწმუნდით, რომ მიწა დაუკავშირეთ ბატარეის, სერიული პორტის და GPS– ის უარყოფით ტერმინალებს. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი ტიპის ენერგიის წყარო, რამდენადაც თქვენ უზრუნველყოფთ მწარმოებლის სახელმძღვანელოში მითითებულ დიაპაზონში. (GPS15L 3.3 - 5.4VDC) USB პორტი გამოდის 5.05V ნორმალურად, ესეც არის ვარიანტი. მე თავდაპირველად მქონდა გატეხილი ოპტიკური ბოჭკოვანი შუქი, რომელმაც აიღო 3 AA ბატარეა. ერთი AA ან AAA ბატარეა არის 1.5 ვოლტი. ოპტიკურ ბოჭკოვან შუქს ჰქონდა ბატარეები სერიულად დაკავშირებული, ამიტომ ფაქტობრივი გამომუშავება იყო 3x1.5 = 4.5 ვოლტი. მე თავდაპირველად ვიყენებდი ოპტიკურ -ბოჭკოვანი ნათურების ენერგიის წყაროს ამოჭრას და Tupperware კონტეინერში GPS ერთეულთან ერთად ჩადებას. ერთადერთი განსხვავება ისაა, რომ ძაბვის რეგულატორი არ იყო. მე უბრალოდ ერთმანეთთან დავაკავშირე საფუძველი და პირდაპირ შევაერთე მავთულები.

ნაბიჯი 3: ტესტირება Linux– ზე

ტესტირება Linux– ზე
ტესტირება Linux– ზე
ტესტირება Linux– ზე
ტესტირება Linux– ზე
ტესტირება Linux– ზე
ტესტირება Linux– ზე

კომუნიკაციის პორტზე წვდომა სანამ შეძლებთ რაიმე გააკეთოთ თქვენს GPS ერთეულთან Linux– ზე, თქვენ ალბათ უნდა დარწმუნდეთ, რომ მიანიჭებთ კითხვისა და ჩაწერის წვდომას იმ პორტზე, რომელთანაც ტესტირებას აპირებთ. როგორც წესი, სერიული პორტებია /dev /ttys0, /dev /ttys1,… და ა.შ. თუ თქვენ იყენებთ სერიას usb ადაპტერზე, შეიძლება მისი პოვნა შეძლოთ /dev /ttyUSB Minicom ყველა იმ პროგრამიდან, რომელიც თავიდან ვცადე Linux– ზე სერიული/პარალელური პორტის შესამოწმებლად გამოსაყენებლად, ყველაზე მარტივი, რაც გამოვიყენე, იყო „მინიკომი“. ეს პროგრამა მოხვდა და გამოტოვებულია, თუ ის წინასწარ არის დაინსტალირებული ან არ არის დამოკიდებული თქვენს განაწილებაზე. Ubuntu 8 არ მოვიდა წინასწარ დაინსტალირებული, მაგრამ როგორც ხედავთ ეკრანის კადრებიდან მხოლოდ რამდენიმე წუთი სჭირდება მის დაინსტალირებას და მუშაობას. პირველი რაც თქვენ უნდა გააკეთოთ მინიკომის საშუალებით არის მისი კონფიგურაცია სწორი პარამეტრები. თქვენ შეგიძლიათ დააკონფიგურიროთ პროგრამა ბრძანების სტრიქონის გადამრთველით -ასევე როდესაც მუშაობთ მინიკომის საშუალებით, შეგიძლიათ მენიუში შეხვიდეთ "ctrl" და "a" დაჭერით და შემდეგ დააჭირეთ "z" სერიას USB ადაპტერზე ადაპტერი, რომელსაც მე ამჟამად ვიყენებ, მე თვითონ ავაშენე. თუმცა, მე გირჩევთ შეიძინოთ ადაპტერი FTDI სერიის ჩიპების საფუძველზე. FTDI გთავაზობთ შესანიშნავი მძღოლის მხარდაჭერას ყველა პლატფორმაზე! სპარკფუნი გთავაზობთ რამდენიმე წინასწარ აწყობილ გადაწყვეტილებას. მათ ასევე აქვთ შესანიშნავი სახელმძღვანელო RS232RL ჩიპის არწივთან ერთად გამოყენების მიზნით.

ნაბიჯი 4: ტესტირება Windows- ზე

ტესტირება Windows- ზე
ტესტირება Windows- ზე
ტესტირება Windows- ზე
ტესტირება Windows- ზე
ტესტირება Windows- ზე
ტესტირება Windows- ზე

Windows– ზე მსგავსი რაღაცეების შესამოწმებლად მე ყოველთვის ვიყენებ Hyperterminal– ს. ის უმეტესად ნაგულისხმევად არის დაინსტალირებული. მე ვფიქრობ, რომ მე უნდა დავაინსტალირო პროგრამების დამატება/წაშლა ერთხელ Windows Server სერვერზე.

საწყისი პარამეტრები, რომლითაც თქვენ დაგჭირდებათ ჰიპერტერმინალის კონფიგურაცია, ჩვეულებრივ განთავსებულია მწარმოებლის სახელმძღვანელოში. GPS15L– ისთვის, ნაგულისხმევი სიჩქარე არის 4800 bps. მე ჩავრთე სერიის usb ადაპტერის ეკრანის ანაბეჭდი, რომელიც გამოვიყენე ჩემი რობოტიკის gps პროექტში. უნდა აღინიშნოს, რომ ეს გაკეთდა Windows 2000 აპარატზე. ამ კაბელის მძღოლის მხარდაჭერა საკმაოდ შეზღუდულია. იხილეთ წინა ნაბიჯი ადაპტერისთვის, რომელსაც მე ვურჩევ.

ნაბიჯი 5: გააზრება გამომავალი

გაგება გამომავალი
გაგება გამომავალი

GPS15L– ს შეუძლია გამოაქვეყნოს NMEA 0183 v2 ან NMEA 0183 v3 წინადადებებით. NMEA 0183 მხოლოდ ლამაზი სახელია იმის თქმისთვის, რომ ერთეული გამოაქვს ტექსტური წინადადებები გარკვეულ ფორმატში. ეს არის ფორმატი, რომელიც საკმაოდ უნივერსალურია GPS ერთეულებს შორის მონაცემების გამოსაყვანად. საბედნიეროდ, GPS15L/H– ის სახელმძღვანელო დეტალურად აღწერს თითოეულ ამ წინადადებას.

როდესაც თქვენ პირველად იწყებთ 15L– ს, ის გამოაქვს სხვადასხვა წინადადებათა მთელი რიგი. რობოტექნიკის პროგრამაში, რომლისთვისაც მე ვიყენებდი, გამოვრთე ყველა სხვა წინადადება, გარდა რეკომენდებული მინიმალური კონკრეტული GPS/TRANSIT მონაცემებისა (RMC). ქვემოთ მოცემულია ამ წინადადების მაგალითი. $ GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W*62 წინადადება შეიცავს გრძედს, განედს, სიჩქარეს მიწის ზედაპირზე, კურსს მიწაზე და ბევრად უფრო სასარგებლო ინფორმაციას. იცოდეთ, რომ თუ გამორთავთ ყველა წინადადებას RMC- ის გარდა, როდესაც თქვენ იყენებთ ერთეულს არასასურველი პროგრამული უზრუნველყოფით, ზოგიერთი მახასიათებელი შეიძლება იყოს დამოკიდებული სხვა წინადადებებზე. შემდეგ მე გაჩვენებთ თუ როგორ უნდა შეცვალოთ პარამეტრები 15 ლ/სთ.

ნაბიჯი 6: შეცვალეთ GPS პარამეტრები

GPS პარამეტრების შეცვლა
GPS პარამეტრების შეცვლა

ვივარაუდოთ, რომ თქვენ შეძელით ერთეულის წარმატებით გამოცდა Minicom- ის ან Hyperterminal- ის გამოყენებით, თქვენ უნდა შეძლოთ ბრძანებების გაგზავნა მასაც. როგორც თქვენ იხილავთ პროდუქტის სახელმძღვანელოში, არის განყოფილება სახელწოდებით "GPS 15H და 15L პროგრამული ინტერფეისი". ეს განყოფილება აღწერს ყველა იმ წინადადებას, რომელიც შეგიძლიათ დააბრუნოთ GPS ერთეულში კონფიგურაციის მიზნით. ეს მართლაც მარტივია. თქვენ მხოლოდ უნდა აკრიფოთ ერთ -ერთი პროგრამული წინადადება.

მაგალითად, ჰიპერტერმინალში შეგიძლიათ ჩაწეროთ მსგავსი რამ: $ PGRMO, GPRMC, 0 გამორთავს GPRMC წინადადებას. თქვენ ასევე შეგიძლიათ ჩაწეროთ ყველა ის ბრძანება, რომლის შესრულებაც გსურთ ტექსტურ ფაილში, შემდეგ კი ჩაწეროთ ეს ფაილი ჰიპერტერმინალური GPS ერთეულში თქვენთვის.

ნაბიჯი 7: პროგრამირება

პროგრამირება
პროგრამირება
პროგრამირება
პროგრამირება

OEM ერთეულის ნამდვილი სილამაზე მაშინ ჩნდება, როდესაც გადაწყვეტთ შექმნათ მისთვის მორგებული პროგრამული უზრუნველყოფა. უნდა ვაღიარო, რომ მაქვს პროგრამირების საკმაოდ დიდი გამოცდილება. რა თქმა უნდა, არ არის ტრივიალური სერიული ბუფერის დაწერა, რათა წაიკითხოთ მონაცემები საბაჟო პროგრამაში. თუ არ გსურთ ერთეულისთვის პერსონალური პროგრამული უზრუნველყოფის წერა, მაშინ მე გირჩევთ პროგრამას gpsDrive Linux- ისთვის. ის იმუშავებს უშუალოდ ყუთში არაფრით, რაც გამოაქვს NMEA 0183 წინადადება. თუ გსურთ დაწეროთ საბაჟო პროგრამული უზრუნველყოფა, მაშინ იღბლიანი ხართ. მე დავამატე კლასი, რომელიც დავწერე ჯავაში, რომელსაც შეუძლია მონაცემების გაგზავნა და მიღება სერიულ პორტში. უნდა აღინიშნოს, რომ ჯავა არ არის ნაგულისხმევი იმ კლასებით, რომლებიც საჭიროა სერიული კომუნიკაციის მხარდასაჭერად. იმ კლასისთვის, რომელიც მე დავამატე, ვიყენებ ღია კოდის ბიბლიოთეკას RXTX. თუ თქვენ ხართ სკეპტიკურად განწყობილი და გსურთ იხილოთ ერთეული და კოდი მოქმედებაში, შეგიძლიათ გადადით ჩემს ვებ გვერდზე და ნახოთ ავტონომიური ვიდეოს რობოტის ნავიგაციის პროექტი. მე ასევე მაქვს სრული კოდი, რომელიც გამოიყენებოდა რობოტში ნავიგაციისთვის. რაც მთავარია, გაერთეთ თქვენი GPS– ით!

გირჩევთ: