Სარჩევი:

დაბრკოლების ზონდირება და თავიდან აცილება როვერზე: 3 ნაბიჯი
დაბრკოლების ზონდირება და თავიდან აცილება როვერზე: 3 ნაბიჯი

ვიდეო: დაბრკოლების ზონდირება და თავიდან აცილება როვერზე: 3 ნაბიჯი

ვიდეო: დაბრკოლების ზონდირება და თავიდან აცილება როვერზე: 3 ნაბიჯი
ვიდეო: ESP32 Tutorial 19 - Detecting Obstacle using Infrared Sensor | SunFounder's ESP32 IoT Learnig kit 2024, ნოემბერი
Anonim
დაბრკოლების ზონდირება და თავიდან აცილება როვერზე
დაბრკოლების ზონდირება და თავიდან აცილება როვერზე

როვერი არის კოსმოსური საძიებო მანქანა, რომელიც შექმნილია პლანეტის ან სხვა ციური სხეულის ზედაპირზე გადასაადგილებლად. ზოგიერთი როვერი შექმნილია ადამიანის კოსმოსური ფრენის ეკიპაჟის წევრების გადასაყვანად; სხვები ნაწილობრივ ან სრულად ავტონომიური რობოტები იყვნენ. როვერები, როგორც წესი, პლანეტის ზედაპირზე ჩნდებიან ლანდერის სტილის კოსმოსური ხომალდით.

როვერის ეს განმარტება შეიცვალა ამ დღეებში, რადგან ჩვენ შეგვიძლია ავაშენოთ ჩვენი საკუთარი ინტელექტუალური როვერი სახლში არსებული უახლესი განვითარების დაფებითა და პლატფორმებით. ჩემი იდეა იყო ავტონომიური დაბრკოლების თავიდან აცილების როვერის განვითარება ულტრაბგერითი დიაპაზონის სენსორების გამოყენებით. ეს იყო პროექტი Intel Edison SoC– ით, რომელსაც ჰქონდა რამდენიმე სენსორი Intel Grover სენსორული ნაკრებიდან.

ნაბიჯი 1: გამოყენებული კომპონენტები

გამოყენებული კომპონენტები
გამოყენებული კომპონენტები

Intel Edison ნაკრები Arduino– სთვის, servo motor, DC motor, IR სენსორი და ულტრაბგერითი დიაპაზონის სენსორი, დენის ადაპტერი.

რამოდენიმე ლეგოს კომპონენტი იქნა გამოყენებული როვერის ბაზის ასაშენებლად და სენსორებისა და ძრავების დასამაგრებლად

ნაბიჯი 2: აღწერა

აღწერა
აღწერა

თავდაპირველად, დავიწყე IR სენსორით მანძილის გამოსათვლელად ან დაბრკოლების გამოვლენისთვის. უფრო გამძლეობისთვის, მე დავუკავშირე სერვო ძრავის IR სენსორი ყველა მიმართულებით დაბრკოლების შესამოწმებლად. სერვო ძრავა მოქმედებდა როგორც ტაფის ძრავა, რომელსაც შეუძლია 180 გრადუსით გასვლა და მე ვამოწმებდი დაბრკოლებას 3 პოზიციაში - მარცხნივ, მარჯვნივ და პირდაპირ. შემუშავდა ალგორითმი დაბრკოლების მანძილის გამოსათვლელად და ბორბლების მართვისთვის დაკავშირებული DC ძრავის გასაკონტროლებლად. IR სენსორს ჰქონდა ნაკლოვანებები, კერძოდ, არ მუშაობდა მზის ნათელ პირობებში, ეს არის ერთადერთი ციფრული სენსორი და ვერ გაზომავს დაბრკოლების მანძილს. IR სენსორს აქვს 20 სმ დიაპაზონი. მაგრამ ულტრაბგერითი დიაპაზონის სენსორით, მე შევძელი გამოვთვალო მანძილი ყველა მიმართულებით და გადავწყვიტე რამდენად შორს არის დაბრკოლება და შემდეგ გადავწყვიტე რომელი მიმართულებით უნდა გადაადგილდეს. მას აქვს კარგი მანძილი 4 მ მანძილზე და შეუძლია ზუსტად გაზომოთ მანძილი. სენსორი მოათავსეს პან სერვო ძრავაზე, რომელიც 180 გრადუსით ბრუნავს დაბრკოლების აღმოჩენისთანავე. ალგორითმი შემუშავებულია იმისათვის, რომ შეამოწმოს მანძილი ყველა მიმართულებით და შემდეგ ავტონომიურად გადაწყვიტოს გზა დაბრკოლებით, რომელიც აღმოჩენილია შედარებით შორს ყველა სხვა მიმართულებით. როვერის ბორბლების მართვისთვის გამოიყენებოდა DC ძრავები. DC ძრავების ტერმინალის პულსის კონტროლით ჩვენ შეგვიძლია როვერის გადატანა წინ, უკან, მარცხნივ, მარჯვნივ. კონტროლერის ლოგიკით მიღებული გადაწყვეტილებიდან გამომდინარე, DC ძრავების შეყვანა იყო მოცემული. ალგორითმი დაიწერა ისე, რომ როვერის წინ რაიმე დაბრკოლების აღმოჩენისას ის მარცხნივ გამოიყურება პან სერვო ძრავის მარცხნივ გადაბრუნებით და მარცხენა მანძილზე ულტრაბგერითი დიაპაზონის სენსორის შემოწმებით შემდეგ იგივე გამოითვლება სხვა მიმართულებები. მას შემდეგ, რაც ჩვენ გვაქვს მანძილი სხვადასხვა მიმართულებით, კონტროლერი გადაწყვეტს საუკეთესო შესაფერისი გზას, სადაც დაბრკოლება ყველაზე შორს არის გაზომილი მანძილის შედარების გზით. თუ დაბრკოლება ერთსა და იმავე მანძილზეა ყველა მიმართულებით, მაშინ როვერი მოძრაობს რამდენიმე ნაბიჯით უკან, შემდეგ ისევ შეამოწმეთ იგივე. კიდევ ერთი IR სენსორი იყო დაკავშირებული როვერის უკან, რათა არ მოხდეს დარტყმა უკან მოძრაობისას. ბარიერის მნიშვნელობა დადგენილია ყველა მიმართულებით მინიმალური მანძილისთვის, რათა თავიდან იქნას აცილებული ჭექა -ქუხილი.

ნაბიჯი 3: განაცხადი

განაცხადი
განაცხადი

მას აქვს გამოყენება მრავალ სფეროში, ერთ -ერთი მათგანი ინტეგრირებული იყო შიდა პოზიციონირების პროექტში შიდა გარემოში ობიექტის გაზომილი პოზიციის სიზუსტის თვალყურის დევნისა და შესამოწმებლად.

გირჩევთ: