Съдържание:

Робот за избягване на препятствия, използващ ултразвуков сензор (Proteus): 12 стъпки
Робот за избягване на препятствия, използващ ултразвуков сензор (Proteus): 12 стъпки

Видео: Робот за избягване на препятствия, използващ ултразвуков сензор (Proteus): 12 стъпки

Видео: Робот за избягване на препятствия, използващ ултразвуков сензор (Proteus): 12 стъпки
Видео: Course Lesson 1 of 10: Raspberry Pi Pico 4WD Smart Car Kit from SunFounder by Robojax 2024, Ноември
Anonim
Робот за избягване на препятствия, използващ ултразвуков сензор (Proteus)
Робот за избягване на препятствия, използващ ултразвуков сензор (Proteus)

Обикновено навсякъде се натъкваме на робот за избягване на препятствия. Хардуерната симулация на този робот е част от конкуренцията в много колежи и в много събития. Но софтуерната симулация на робот с препятствия е рядкост. Въпреки че, ако можем да го намерим някъде, предоставената от тях информация изобщо не е достатъчна, за да изпълним нашия проект.

Така че, без допълнително забавяне, нека започнем!

Стъпка 1: Въведение

Ако сте дошли тук, вече ще знаете какво е робот за избягване на препятствия и какво прави. Накратко, роботът за избягване на препятствия е интелигентен робот, който автоматично може да усети и преодолее препятствията по пътя си. За да усети препятствие, роботът трябва да използва сензори. Ултразвуковият сензор и Ir сензорът могат да се използват за откриване на обекти или препятствия между пътя.

Роботът за избягване на препятствия има динамичен алгоритъм за управление, който гарантира, че роботът не трябва да спира пред препятствие, което позволява на робота да се движи безпроблемно в непозната среда, избягвайки сблъсъци. Основното мото на този робот е да се избегне инцидентът, който обикновено ще се случи в задръстени зони чрез прилагане на аварийна спирачка.

Стъпка 2: Изисквания

Изисквания
Изисквания

За софтуерна симулация на робот за избягване на препятствия се нуждаем от:

  1. Компютър
  2. Софтуер Proteus
  3. Библиотека Arduino за proteus
  4. Ултразвукова сензорна библиотека за proteus
  5. потенциометър (наличен в протеус) (POT-HG)
  6. Моторно задвижване L293D (налично в софтуера proteus)
  7. Двигател - DC (наличен в софтуера proteus)
  8. Виртуален терминал (наличен в софтуера proteus)
  9. захранване и заземяване (налично в софтуера proteus)

Направих първия си робот Arduino с помощта на софтуер proteus. Ще предоставя връзки за изтегляне на софтуера proteus и необходимите библиотеки за изграждане на робот за избягване на препятствия. Това е избягване на препятствия с помощта на 3 ултразвукови сензора. Повечето библиотеки ще бъдат достъпни на www.theengineeringprojects.com. Направих много работа по кода на arduino и направих най -добрия алгоритъм.

Стъпка 3: Добавяне на компоненти в софтуера Proteus

Като щракнете върху "p", можем да добавим компоненти. Снимките по -горе са за ваша справка за добавяне на компоненти в схематичното улавяне на софтуера proteus.

Добавянето на библиотека в софтуера proteus може да се научи с помощта на този видеоклип:

www.youtube.com/watch?v=hkpoSDUDMKw

Стъпка 4: БЛОКИРАНЕ НА СХЕМАТА

БЛОКОВА СХЕМА
БЛОКОВА СХЕМА

Това е основната блокова схема на нашата схема, използваща компоненти. Ще изградим веригата, използвайки тази блокова диаграма.

Стъпка 5: Алгоритъм

Алгоритъм
Алгоритъм

Това е алгоритъмът, когато използвате три ултразвукови сензора. Следвайте ясно този алгоритъм, докато пишете кода си arduino. Ще предоставя и arduino код, не се притеснявайте.

Обяснение на алгоритъма:

  • стартирайте симулацията.
  • Ако разстоянието между средния сензор и обекта е по -голямо от максималния обхват, то се движи напред, независимо от разстоянието между другите два ултразвукови сензора и обекти. Движението напред е строго прието.
  • Ако разстоянието между десния и средния сензор е по -малко от максималния обхват, а разстоянието между левия сензор и обекта е повече, то се премества наляво.
  • Ако разстоянието между левия и средния сензор е по -малко от максималния обхват, а разстоянието между десния сензор и обекта е повече, то се движи надясно
  • Ако всички сензори имат по -малък от максимален обхват, той проверява кое е по -голямо в тях. Ако десният сензор има повече разстояние от другите два, той се движи надясно. Ако левият сензор има повече разстояние от другите два, той се движи наляво. Ако средният сензор има повече разстояние от другите два, той се движи напред. Ако всички сензори имат равни разстояния, той спира.
  • Ако разстоянието между десния, левия сензор и обекта е по -голямо от максималния обхват и разстоянието между средния сензор е по -малко от максималния обхват, той проверява кое е по -голямо в разстоянието между десния и левия сензор. Ако разстоянието на десния сензор е по -голямо от разстоянието на левия сензор, той се премества надясно, а ако разстоянието на левия сензор е по -голямо от разстоянието на десния сензор, то се премества наляво.

Стъпка 6: Електрическа схема

Електрическа схема
Електрическа схема

Направете вашите връзки съгласно горната електрическа схема в софтуера proteus. Преминете през всяка връзка бавно и направете връзките правилно.

Стъпка 7: Код

Изтеглете кода по -долу и го стартирайте в arduino ide, преди да го поставите в изходния код на proteus. Ако някоя библиотека не е инсталирана, инсталирайте я, като отидете на Sketch> Include library> Manage libraries> потърсете необходимата библиотека. Поставете го в изходния код на arduino в софтуера proteus. можете да проверите уроците в youtube, за да знаете как да поставите кода в софтуера proteus.

Стъпка 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

Препоръчано: