Სარჩევი:
- ნაბიჯი 1: რა არის ზუსტად ულტრაბგერითი სენსორების და მიკროკონტროლერების პრობლემა?
- ნაბიჯი 2: როგორ მუშაობს?
- ნაბიჯი 3: ტექნიკური დეტალები
- ნაბიჯი 4: როგორ განვახორციელოთ?
ვიდეო: ულტრაბგერითი ასინქრონული დაბრკოლებების გამოვლენა: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
გასართობად ვაშენებ რობოტს, რომლითაც მინდა ავტონომიურად გადავიდე სახლის შიგნით.
ეს გრძელი სამუშაოა და მე ვაკეთებ ეტაპობრივად.
ეს სასწავლო ინსტრუქცია ორიენტირებულია არდუინო მეგასთან დაბრკოლებების გამოვლენაზე
ულტრაბგერითი სენსორები HC-SR04 vs HY-SRF05 იაფი და მარტივი გამოსაყენებელია, მაგრამ რთულდება რთულ რობოტში მიკროკონტროლის მარყუჟში ინტეგრირება. მინდოდა დაბრკოლებების გამოვლენა აწარმოოს ასინქრონული გზით.
_
მე უკვე გამოვაქვეყნე 3 ინსტრუქცია ამ რობოტის მახასიათებლების შესახებ:
- გააკეთეთ თქვენი ბორბლის კოდირება
- შექმენით თქვენი WIFI კარიბჭე
- გამოიყენეთ ინერციული მოდულის ერთეული
და დოკუმენტაცია ხელოვნური ინტელექტისა და ულტრაბგერის გაერთიანების შესახებ რობოტის ლოკალიზაციისთვის.
ნაბიჯი 1: რა არის ზუსტად ულტრაბგერითი სენსორების და მიკროკონტროლერების პრობლემა?
სინქრონული ლოდინი და არდუინოს შეზღუდვები
მიკროკონტროლერების კოდი მუშაობს მარყუჟში და არ უჭერს მხარს მრავალ ძაფს. ულტრაბგერითი სენსორები ემყარება სიგნალის ხანგრძლივობას. ეს ხანგრძლივობა გრძელდება 30 მ -მდე, რაც ძალიან დიდი ხანია ელოდება მარყუჟის შიგნით, როდესაც მიკროკონტროლერებს მოუწევთ გაუმკლავდეთ მრავალ ძრავას და სენსორს (მაგალითად, სერვო და DC ძრავები ბორბლის კოდირებით).
ამიტომ მინდოდა შემემუშავებინა ობიექტი, რომელიც ასინქრონულად მუშაობს.
ნაბიჯი 2: როგორ მუშაობს?
იგი შექმნილია Atmega– სთვის დაბრკოლებების გამოვლენისთვის. მას აქვს 4 -მდე ულტრაბგერითი სენსორი.
პერიოდული შეფერხების წყალობით, სისტემას შეუძლია 4 -მდე ულტრაბგერითი სენსორის მონიტორინგი. ძირითად კოდს მხოლოდ უნდა განსაზღვროს რომელი სენსორი გააქტიურდეს მდგომარეობითა და ზღურბლით. მთავარი იქნება შეწყვეტილი მხოლოდ იმ შემთხვევაში (მდგომარეობა, ბარიერი) გამოჩნდება.
ძირითადი ფუნქციებია:
- გაფრთხილება არის დაბრკოლების ძირითადი ამოცნობა და უზრუნველყოფს შეწყვეტას, თუ 4 სენსორიდან 1 მაინც აღმოაჩენს მანძილს მის ზღურბლთან
- მონიტორი არის გაფართოებული ფუნქცია, რომელიც უზრუნველყოფს 4 სენსორამდე მანძილის მდგომარეობის კომბინაციას. შესაძლო პირობები გადააჭარბა, დაბალ ზღვარს უტოლდება ან უტოლდება.
ნაბიჯი 3: ტექნიკური დეტალები
გამოიყენეთ ტაიმერი 4, ასე რომ pin 6 7 8 არ შეიძლება გამოყენებულ იქნას როგორც PWM.
თითოეული სენსორისთვის ობიექტს სჭირდება გამომწვევი PIN და შეწყვეტის PIN.
სენსორების თავზე, PIN- ების შეწყვეტა, პროგრამას გამოსაყენებლად სჭირდება სხვა შეწყვეტის PIN.
ნაბიჯი 4: როგორ განვახორციელოთ?
შეაერთეთ სენსორები, როგორც ზემოთ
ჩამოტვირთეთ ამ GitHub საცავიდან
- EchoObstacleDetection.cpp,
- EchoObstacleDetection.h
- მაგალითიEchoObstacleDetection.ino
შექმენით EchoObstacleDetection დირექტორია თქვენს IDE ბიბლიოთეკაში და გადაიტანეთ.cpp და.h
გამოსცადე
გახსენით მაგალითიEchoObstacleDetection.ino.
ეს არის დაბრკოლებების გამოვლენის მარტივი მაგალითი, რომელიც მუშაობს 2 ულტრაბგერითი სენსორით.
გამომავალი მიმართულია სერიულ მონიტორზე. თავდაპირველად ის დაბეჭდავს 2 სენსორის მიერ გამოვლენილ დისტანციებს და შემდეგ დაბეჭდის სიგნალებს ზღურბლის ქვეშ არსებული მანძილის მიხედვით.
გირჩევთ:
ვიბრაციის გამოვლენა პიეზოელექტრული შოკის შეხების სენსორული მოდულის გამოყენებით: 6 ნაბიჯი
ვიბრაციების გამოვლენა პიეზოელექტრული შოკის შეხების სენსორული მოდულის გამოყენებით: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა გამოვავლინოთ შოკის ვიბრაცია მარტივი პიეზოელექტრული სენსორის ვიბრაციის მოდულისა და ვიზუინოს გამოყენებით. უყურეთ სადემონსტრაციო ვიდეოს
როგორ გააკეთოთ კარის ზარის შეხება, სხეულის ტემპერატურის გამოვლენა, GY-906, 433MHz Arduino– ს გამოყენებით: 3 ნაბიჯი
როგორ გავხადოთ კარის ზარი, სხეულის ტემპერატურის გამოვლენა, GY-906, 433MHz Arduino– ს გამოყენებით: დღეს ჩვენ გავაკეთებთ კარის შეხების ზარს, ის გამოავლენს თქვენი სხეულის ტემპერატურას. დღევანდელ სიტუაციაში, ძალიან მნიშვნელოვანია ვიცოდეთ, არის თუ არა სხეულის ტემპერატურა ნორმაზე მაღალი, როდესაც ვინმე კოკავს. ეს პროექტი აჩვენებს წითელ შუქს, თუ აღმოაჩენს რაიმე
ულდარის მარტივი დამუშავება (ულტრაბგერითი გამოვლენა და დარეკვა): 3 ნაბიჯი
ულდარის მარტივი დამუშავება (ულტრაბგერითი გამოვლენა და დარეკვა): ეს არის მარტივი პროექტი, რომელიც იყენებს Arduino UNO- ს და დამუშავებას მარტივი ლიდარის გასაკეთებლად. Lidar (ასევე მოუწოდა LIDAR, LiDAR და LADAR) არის კვლევის მეთოდი, რომელიც ზომავს მანძილს სამიზნეზე განათებით სამიზნე იმპულსური ლაზერული შუქით და გაზომვით
დაბრკოლებების გამოვლენა და გაფრთხილება - Arduino UNO და ულტრაბგერითი: 4 ნაბიჯი (სურათებით)
დაბრკოლებების გამოვლენა და გაფრთხილება - Arduino UNO და ულტრაბგერითი: ეს არის გაკვეთილი, რომელიც დაგეხმარებათ გაიგოთ ულტრაბგერითი და ზუზუნი და გაღრმავდეთ არდუინოს სწავლაში, მიჰყევით ამ ნაბიჯებს და მომწერეთ კავშირი
აიაქსის ვებსაიტის გაფრენა ასინქრონული შესვლის ფორმით: 6 ნაბიჯი (სურათებით)
აიაქსის ვებსაიტის გაფრენა ასინქრონული შესვლის ფორმით: პრობლემა: სპაიდერნგის ინსტრუმენტები არ იძლევა AJAX ავტორიზაციის ავტორიზაციას. ეს ინსტრუქცია გაჩვენებთ თუ როგორ უნდა შეხვიდეთ AJAX ფორმაში პითონის და მოდულის სახელწოდებით მექანიზირება. ობობები არის ვებ ავტომატიზაციის პროგრამები, რომლებიც სულ უფრო პოპულარული ხდება