Мазмуну:
- 1 -кадам: Киришүү
- 2 -кадам: талаптар
- 3 -кадам: Proteus программасына компоненттерди кошуу
- 4 -кадам: БЛОКА ДИАГРАММАСЫ
- 5 -кадам: Алгоритм
- 6 -кадам: Райондук диаграмма
- 7 -кадам: Код
- 8 -кадам: Симуляция
- 9 -кадам: Видео симуляциясы
- 10 -кадам: Китепкана файлдары
- 11 -кадам: Орнотуу
Video: УЗИ сенсорун колдонуу менен тоскоолдуктардан качуу роботу (Proteus): 12 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Биз көбүнчө бардык жерде тоскоолдуктардан качуу роботуна туш болобуз. Бул роботтун аппараттык симуляциясы көптөгөн колледждерде жана көптөгөн иш -чараларда атаандаштыктын бир бөлүгү болуп саналат. Бирок тоскоолдук роботтун программалык симуляциясы сейрек кездешет. Биз аны бир жерден тапсак да, алар берген маалымат биздин долбоорду ишке ашыруу үчүн жетишсиз болгон жок.
Андыктан, кечиктирбестен, Баштайлы!
1 -кадам: Киришүү
Эгерде сиз бул жерге келген болсоңуз, анда сиз тоскоолдуктардан качуу роботу деген эмне экенин жана ал эмне кыларын билесиз. Кыскача айтканда, Тоскоолдуктардан качуу роботу - бул акылдуу робот, ал автоматтык түрдө жолундагы тоскоолдуктарды сезе алат жана жеңе алат. Тоскоолдукту сезүү үчүн робот сенсорлорду колдонушу керек. УЗИ сенсору жана Ир сенсору жолдун ортосундагы объекттерди же тоскоолдуктарды аныктоо үчүн колдонулушу мүмкүн.
Тоскоолдуктарды болтурбоо роботунда динамикалык рулду башкаруунун алгоритми бар, ал роботтун тоскоолдуктун алдында токтоп калбоосун камсыз кылат, бул роботко кагылышуулардан качып, белгисиз чөйрөдө бир калыпта жүрүүгө мүмкүндүк берет. Бул роботтун негизги урааны - авариялык тормозду басып, тыгыз аймактарда боло турган кырсыктан качуу.
2 -кадам: талаптар
Тоскоолдуктарды болтурбоо роботун программалоо симуляциясы үчүн бизге керек:
- Компьютер
- Proteus программалык камсыздоо
- Proteus үчүн Arduino китепканасы
- Proteus үчүн УЗИ сенсор китепканасы
- потенциометр (протеуста бар) (POT-HG)
- L293D мотор диск (proteus программасында бар)
- Мотор - DC (proteus программасында бар)
- Виртуалдык терминал (proteus программасында бар)
- күч жана жер (proteus программасында бар)
Мен proteus программасын колдонуу менен биринчи Arduino роботумду жасадым. Мен тоскоолдуктарды болтурбоо роботун куруу үчүн proteus программасын жана керектүү китепканаларды жүктөө үчүн шилтемелерди берем. Бул 3 УЗИ сенсорлорун колдонуу менен тоскоолдук болуп саналат. Китепканалардын көбү www.theengineeringprojects.com жеткиликтүү болот. Мен arduino коду боюнча көп иштедим жана эң жакшы алгоритмди жасадым.
3 -кадам: Proteus программасына компоненттерди кошуу
"P" басуу менен биз компоненттерди кошо алабыз. Жогорудагы сүрөттөр протеус программалык камсыздоонун схемалык түзүлүшүнө компоненттерди кошуу үчүн маалымдама үчүн.
Протус программасына китепкана кошууну бул видеонун жардамы менен үйрөнсө болот:
www.youtube.com/watch?v=hkpoSDUDMKw
4 -кадам: БЛОКА ДИАГРАММАСЫ
Бул компоненттерди колдонуу менен биздин схеманын негизги блок -схемасы. Биз схеманы ушул блок -схеманы колдонуу менен курабыз.
5 -кадам: Алгоритм
Бул үч УЗИ сенсорун колдонгондо алгоритм. Ардуино кодуңузду жазуу учурунда бул алгоритмди так аткарыңыз. Мен ошондой эле arduino кодун берем, кабатыр болбоңуз.
Алгоритмдин түшүндүрмөсү:
- симуляцияны баштоо.
- Эгерде орто сенсор менен объекттин ортосундагы аралык максималдуу диапазондон чоң болсо, анда ал башка эки УЗИ сенсорунун жана объектилеринин ортосундагы аралыкка карабай алдыга жылат. Алга кыймылы катуу кабыл алынат.
- Эгерде оң жана орто сенсордун ортосундагы аралык максималдуу диапазондон аз болсо жана сол сенсор менен объектинин ортосундагы аралык көбүрөөк болсо, анда ал солго жылат.
- Эгерде сол жана орто сенсордун ортосундагы аралык максималдуу диапазондон аз болсо жана оң сенсор менен объектинин ортосундагы аралык көбүрөөк болсо, анда ал оңго жылат
- Эгерде бардык сенсорлор максималдуу диапазондон аз болсо, анда алардын кайсынысы чоң экенин текшерет. Эгерде оң сенсор башка экиге караганда көбүрөөк аралыкка ээ болсо, анда ал оңго жылат. Эгерде сол сенсор башка экиге караганда көбүрөөк аралыкка ээ болсо, анда ал солго жылат. Эгерде орто сенсор башка экиге караганда көбүрөөк аралыкка ээ болсо, анда ал алдыга жылат. Бардык сенсорлор бирдей аралыкка ээ болсо, анда ал токтойт.
- Эгерде оң, сол сенсор менен объекттин ортосундагы аралык максималдуу диапазондон чоң болсо, орто сенсордун ортосундагы аралык максималдуу диапазондон аз болсо, анда ал оң жана сол сенсорлордун ортосундагы аралыкта чоңураак экенин текшерет. Эгерде оң сенсордун аралыгы сенсордун алыстыгынан чоң болсо, анда ал оңго, ал эми сол сенсордун аралыгы оң сенсордун аралыгынан чоң болсо, анда ал солго жылат.
6 -кадам: Райондук диаграмма
Байланыштарыңызды proteus программасындагы жогорудагы схемага ылайык жасаңыз. Ар бир байланышты акырын өтүңүз жана туташууларды туура жасаңыз.
7 -кадам: Код
Төмөндөгү кодду жүктөп алып, аны proteusтун баштапкы кодуна чаптаардан мурун, arduino ideдо иштетиңиз. Эгерде кандайдыр бир китепкана орнотулбаса, анда аны эскиз> Китепкананы кошуу> Китепканаларды башкаруу> керектүү китепканадан издөө аркылуу орнотуңуз. Аны proteus программасындагы arduino баштапкы кодуна чаптаңыз. кодду proteus программасына кантип чаптоо керектигин билүү үчүн youtube окуу куралдарын текшере аласыз.
8 -кадам: Симуляция
Жогоруда көрсөтүлгөн үч мисал роботтун бардык мүмкүн болгон багыттардагы кыймылы, башкача айтканда Алга, Солго, Оңго кыймыл.
9 -кадам: Видео симуляциясы
Бул Proteus программасында реалдуу убакытта симуляциялык тоскоолдуктарды болтурбоочу робот. Мен УЗИ сенсоруна тиркелген потенциометрдин жардамы менен сенсорлор менен объекттердин ортосундагы аралыкты өзгөрттүм.
10 -кадам: Китепкана файлдары
Arduino китепканасы:
www.theengineeringprojects.com/2015/12/arduino-uno-library-proteus.html
УЗИ китепканасы:
www.theengineeringprojects.com/2015/02/ultrasonic-sensor-library-proteus.html
11 -кадам: Орнотуу
Программалык камсыздоону колдонуп, тоскоолдуктардан качуу роботун моделдөө үчүн керектүү программаларды орнотуу үчүн видеолордогу кадамдарды аткарыңыз.
Proteus программалык камсыздоо:
www.youtube.com/watch?v=31EabTgBnG8&feature=emb_logo
Arduino программалык камсыздоо:
www.youtube.com/embed/TbHsOgtCMDc
Сунушталууда:
Булуттуу Булут сени айыктырат (Тоскоолдуктардан качуу роботу чогултуу функциясы менен): 8 кадам
Булуттуу булут сени айыктырат (Тоскоолдуктардан качуу роботун чогултуу функциясы): Пайдасыз машина - Arduino роботу
Тоскоолдуктардан качуу роботу оор жүктү көтөрүү үчүн: 6 кадам
Оор жүк көтөрүү үчүн тоскоолдуктардан качуу роботу: Бул уулумдун рокерин көтөрүү үчүн жасалган тоскоолдуктардан качуу роботу
Качуу роботу: RC унаасы качуу оюну үчүн: 7 кадам (сүрөттөр менен)
Escape Robot: Escape Game үчүн RC Car: Бул долбоордун негизги максаты мурунтан эле бар роботтордон айырмаланып турган жана чыныгы жана инновациялык чөйрөдө колдонула турган роботту куруу болгон. машина формасындагы роботту куруу үчүн
Бое-Бот: Тоскоолдуктардан качуу роботу: 6 кадам
Бое-Бот: Тоскоолдуктардан качуу роботу: Бул кичинекей робот тоскоолдуктарды аныктоо үчүн мурутун колдонот. Анын муруттарынын бири же экөө тең кыймылга келгенде, ал артка кайтып, башка жакка бурулат. Болбосо ал алдыга жылат. 4 AA батарейкасы менен иштейт, Paralax Motherboard бул кичинекей
Arduino тоскоолдуктардан качуу роботу (жаңыртуу версиясы): 7 кадам (сүрөттөр менен)
Arduino тоскоолдуктарынан качкан робот (жаңыртуу версиясы): Бул пост биринчи жолу ушул веб-сайтта жарыяланган https://truescience22.blogspot.com/2018/01/arduino-obstacle-avoiding-robotupgrade.html Роботко тоскоолдук кылуу. Бул жөнөкөй, бирок кээ бир өзгөчөлүктөр жана