
Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54

Ümumiyyətlə hər yerdə maneələrdən qaçan robotla rastlaşırıq. Bu robotun hardware simulyasiyası bir çox kollecdə və bir çox tədbirlərdə rəqabətin bir hissəsidir. Ancaq maneə robotunun proqram simulyasiyası nadirdir. Bir yerdə tapa bilsək də, təqdim etdikləri məlumatlar layihəmizi həyata keçirmək üçün heç də yetərli deyildi.
Beləliklə, gecikmədən, başlayaq!
Addım 1: Giriş
Bura gəlmiş olsanız, bir maneə qaçma robotunun nə olduğunu və nə etdiyini artıq biləcəksiniz. Bir sözlə, maneələrdən qaçmaq robotu yolundakı maneələri avtomatik olaraq hiss edə bilən və aşa bilən ağıllı bir robotdur. Bir maneəni hiss etmək üçün robotun sensorlardan istifadə etməsi lazımdır. Ultrasonik sensor və İr sensoru yol arasındakı cisimləri və ya maneələri aşkar etmək üçün istifadə edilə bilər.
Maneə Avoidance Robot, robotun toqquşmadan qaçaraq naməlum bir mühitdə rahat hərəkət etməsinə imkan verən maneənin qarşısında dayanmamasını təmin edən dinamik sükan alqoritminə malikdir. Bu robotun əsas şüarı, təcili əyləc tətbiq edərək sıxlıq olan ərazilərdə baş verəcək qəzanın qarşısını almaqdır.
Addım 2: Tələblər

Maneələrin qarşısını almaq robotunun proqram simulyasiyası üçün bizə lazımdır:
- Bir kompüter
- Proteus proqramı
- Proteus üçün Arduino kitabxanası
- Proteus üçün ultrasəs sensor kitabxanası
- potansiyometr (proteusda mövcuddur) (POT-HG)
- L293D motor sürücüsü (proteus proqramında mövcuddur)
- Motor - DC (proteus proqramında mövcuddur)
- Virtual terminal (proteus proqramında mövcuddur)
- güc və torpaq (proteus proqramında mövcuddur)
İlk Arduino robotumu proteus proqramından istifadə edərək hazırladım. Proteus proqramını yükləmək üçün bağlantılar və maneələrin qarşısını alan robot qurmaq üçün lazım olan kitabxanalar verəcəyəm. 3 ultrasəs sensoru istifadə edərək maneələrdən qaçınmaqdır. Kitabxanaların əksəriyyəti www.theengineeringprojects.com saytında olacaq. Arduino kodu üzərində çox iş gördüm və ən yaxşı alqoritmi hazırladım.
Addım 3: Proteus proqramına komponentlər əlavə etmək
"P" düyməsini basaraq komponentlər əlavə edə bilərik. Yuxarıdakı şəkillər proteus proqramının sxematik ələ keçirilməsinə komponentlər əlavə etmək üçün istinad üçündür.
Proteus proqramına kitabxana əlavə etməyi bu videodan öyrənmək olar:
www.youtube.com/watch?v=hkpoSDUDMKw
Addım 4: BLOK DIAGRAMI

Bu, komponentlərdən istifadə edərək dövrəmizin əsas blok diaqramıdır. Bu blok sxemdən istifadə edərək dövrə quracağıq.
Addım 5: Alqoritm

Üç ultrasəs sensoru istifadə edərkən bu alqoritmdir. Arduino kodunuzu yazarkən bu alqoritmi aydın şəkildə izləyin. Arduino kodunu da verəcəyəm, narahat olmayın.
Alqoritmin izahı:
- simulyasiyaya başlayın.
- Orta sensor ilə cisim arasındakı məsafə maksimum diapazondan böyükdürsə, digər iki ultrasəs sensoru və cisim arasındakı məsafədən asılı olmayaraq irəliləyir. İrəli hərəkət qəti şəkildə qəbul edilir.
- Sağ və orta sensor arasındakı məsafə maksimum diapazondan azdırsa və sol sensorla cisim arasındakı məsafə daha çox olarsa, o zaman sola hərəkət edir.
- Sol və orta sensor arasındakı məsafə maksimum diapazondan azdırsa və sağ sensorla cisim arasındakı məsafə daha çox olarsa, o zaman sağa doğru hərəkət edir
- Bütün sensorlar maksimum diapazondan azdırsa, onlarda hansının daha böyük olduğunu yoxlayır. Əgər sağ sensor digər ikisindən daha çox məsafəyə malikdirsə, o zaman sağa hərəkət edir. Sol sensor digər ikisindən daha çox məsafəyə malikdirsə, sola hərəkət edir. Orta sensor digər ikisindən daha çox məsafəyə malikdirsə, irəli hərəkət edir. Bütün sensorlar eyni məsafədədirsə, o, dayanır.
- Sağ, sol sensor və cisim arasındakı məsafə maksimum diapazondan böyükdürsə və orta sensor arasındakı məsafə maksimum diapazondan azdırsa, sağ və sol sensorlar arasındakı məsafənin hansının daha böyük olduğunu yoxlayır. Sağ sensor məsafəsi sol sensor məsafəsindən böyükdürsə, o zaman sağa, sol sensor məsafəsi isə sağ sensor məsafəsindən böyükdürsə, sola hərəkət edir.
Addım 6: Dövrə Şeması

Əlaqələrinizi proteus proqramında yuxarıdakı sxemə uyğun olaraq qurun. Hər bir əlaqəni yavaş -yavaş keçirin və əlaqələri düzgün qurun.
Addım 7: Kod
Aşağıdakı kodu yükləyin və proteusun mənbə koduna yapışdırmadan əvvəl arduino ide -də işlədin. Hər hansı bir kitabxana qurulmamışdırsa, Sketch> Kitabxanaya daxil et> Kitabxanaları idarə et> tələb olunan kitabxananı axtararaq gedin. Proteus proqramında arduino mənbə koduna yapışdırın. kodu proteus proqramına necə yapışdıracağını bilmək üçün youtube dərslərini yoxlaya bilərsiniz.
Addım 8: Simulyasiya



Göstərilən yuxarıdakı üç nümunə, robotun bütün mümkün istiqamətlərdə, yəni İrəli, Sol hərəkəti, Sağ hərəkətidir.
Addım 9: Video Simulyasiyası
Bu, Proteus proqramında real vaxt simulyasiya maneə qaçma robotudur. Ultrasonik sensora bağlı potensiometrdən istifadə edərək sensorlar və cisimlər arasındakı məsafəni dəyişdim.
Addım 10: Kitabxana Faylları
Arduino kitabxanası:
www.theengineeringprojects.com/2015/12/arduino-uno-library-proteus.html
Ultrasonik Kitabxana:
www.theengineeringprojects.com/2015/02/ultrasonic-sensor-library-proteus.html
Addım 11: Quraşdırma
Proqramdan istifadə edərək maneələrdən qaçınan robotu simulyasiya etmək üçün lazım olan proqramları quraşdırmaq üçün videolarda göstərilən addımları izləyin.
Proteus Proqramı:
www.youtube.com/watch?v=31EabTgBnG8&feature=emb_logo
Arduino Proqram təminatı:
www.youtube.com/embed/TbHsOgtCMDc
Tövsiyə:
Ultrasonik Sensor istifadə edərək Avtomatik Küçə İşıqları: 3 addım

Ultrasonik Sensordan istifadə edən Avtomatik Küçə İşıqları: Heç küçə işıqlarının gecə avtomatik olaraq necə açıldığını və səhər avtomatik olaraq söndüyünü düşünmüsünüzmü? Bu işıqları AÇMA/SÖNDÜRMƏK üçün gələn hər kəs varmı? Küçə işıqlarını yandırmağın bir neçə yolu var, lakin aşağıdakılar
Ultrasonik Sensor istifadə edərək DIY Radar Sistemi: 3 addım

Ultrasonik Sensor istifadə edərək DIY Radar Sistemi: Burada ultrasəs sensoru arduino və servo motorla hazırlanması asan olan bu layihəni sizinlə paylaşıram
Arduino istifadə edərək Ultrasonik Sensor Dərsliyi: 6 addım

Arduino istifadə edərək Ultrasonik Sensor Dərsliyi: Bu təlimat məşhur Ultrasonik Sensor HC - SR04 haqqında bir bələdçidir. Necə işlədiyini izah edəcəyəm, bəzi xüsusiyyətlərini sizə göstərəcəyəm və layihələrinizə inteqrasiya etmək üçün izləyə biləcəyiniz bir Arduino layihəsi nümunəsini paylaşacağam. Şematik bir diaqram təqdim edirik
Dərslik: Arduino Uno və Ultrasonik Sensor istifadə edərək Aralıq Dedektoru necə qurulur: 3 addım

Dərslik: Arduino Uno və Ultrasonik Sensordan istifadə edərək Nəzarət Dedektoru necə qurulacaq: Təsvir: Bu dərslik, ultrasəs sensoru (US-015) ilə qarşısındakı maneə arasındakı məsafəni ölçə bilən sadə diapazonlu detektorun necə hazırlanacağını göstərir. Bu US-015 ultrasəs sensoru, məsafə ölçümü üçün mükəmməl bir sensordur və
Ultrasonik Sensor (HC-SR04) məlumatlarını 128 × 128 LCD-də oxumaq və Matplotlib istifadə edərək görüntüləmək: 8 addım

128 × 128 LCD-də Ultrasonik Sensor (HC-SR04) Məlumatlarının Oxunması və Matplotlib-dən İstifadə Edilməsi: Bu təlimatda, ultrasəs sensoru (HC-SR04) məlumatlarını 128 × 128-də göstərmək üçün MSP432 LaunchPad + BoosterPack-dən istifadə edəcəyik. LCD və məlumatları ardıcıl olaraq PC -yə göndərin və Matplotlib istifadə edərək görüntüləyin