Съдържание:
- Стъпка 1: Въведение
- Стъпка 2: Изисквания
- Стъпка 3: Добавяне на компоненти в софтуера Proteus
- Стъпка 4: БЛОКИРАНЕ НА СХЕМАТА
- Стъпка 5: Алгоритъм
- Стъпка 6: Електрическа схема
- Стъпка 7: Код
- Стъпка 8: Симулация
- Стъпка 9: Видео симулация
- Стъпка 10: Библиотечни файлове
- Стъпка 11: Инсталиране
Видео: Робот за избягване на препятствия, използващ ултразвуков сензор (Proteus): 12 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
Обикновено навсякъде се натъкваме на робот за избягване на препятствия. Хардуерната симулация на този робот е част от конкуренцията в много колежи и в много събития. Но софтуерната симулация на робот с препятствия е рядкост. Въпреки че, ако можем да го намерим някъде, предоставената от тях информация изобщо не е достатъчна, за да изпълним нашия проект.
Така че, без допълнително забавяне, нека започнем!
Стъпка 1: Въведение
Ако сте дошли тук, вече ще знаете какво е робот за избягване на препятствия и какво прави. Накратко, роботът за избягване на препятствия е интелигентен робот, който автоматично може да усети и преодолее препятствията по пътя си. За да усети препятствие, роботът трябва да използва сензори. Ултразвуковият сензор и Ir сензорът могат да се използват за откриване на обекти или препятствия между пътя.
Роботът за избягване на препятствия има динамичен алгоритъм за управление, който гарантира, че роботът не трябва да спира пред препятствие, което позволява на робота да се движи безпроблемно в непозната среда, избягвайки сблъсъци. Основното мото на този робот е да се избегне инцидентът, който обикновено ще се случи в задръстени зони чрез прилагане на аварийна спирачка.
Стъпка 2: Изисквания
За софтуерна симулация на робот за избягване на препятствия се нуждаем от:
- Компютър
- Софтуер Proteus
- Библиотека Arduino за proteus
- Ултразвукова сензорна библиотека за proteus
- потенциометър (наличен в протеус) (POT-HG)
- Моторно задвижване L293D (налично в софтуера proteus)
- Двигател - DC (наличен в софтуера proteus)
- Виртуален терминал (наличен в софтуера proteus)
- захранване и заземяване (налично в софтуера 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
Препоръчано:
Робот за избягване на препятствия, използващ Arduino Nano: 5 стъпки
Робот за избягване на препятствия, използващ Arduino Nano: В тази инструкция ще опиша как можете да направите робот, който избягва препятствия, използвайки Arduino
Брояч Arduino, използващ TM1637 LED дисплей и сензор за избягване на препятствия: 7 стъпки
Брояч Arduino, използващ TM1637 LED дисплей и сензор за избягване на препятствия: В този урок ще се научим как да направим обикновен брояч с помощта на LED дисплей TM1637 и сензор за избягване на препятствия и Visuino
Робот за избягване на препятствия, използващ микроконтролер (Arduino): 5 стъпки
Робот за избягване на препятствия, използващ микроконтролер (Arduino): В тази инструкция ще ви науча как да направите робот за избягване на препятствия, който работи с Arduino. Трябва да сте запознати с Arduino. Arduino е контролна платка, която използва микроконтролера atmega. Можете да използвате всяка версия на Arduino, но аз
Робот за избягване на препятствия, използващ Arduino Uno: 5 стъпки (със снимки)
Робот за избягване на препятствия, използващ Arduino Uno: Здравейте, момчета, това е много прост и работещ проект, наречен робот за избягване на препятствия, използващ arduino, а специалността на този проект е, че дава команди за начина, по който пътува на смартфон чрез Bluetooth
Робот за избягване на препятствия, използващ EBot8: 4 стъпки (със снимки)
Робот за избягване на препятствия, използващ EBot8: В този урок ще научите как да създадете автомобил -робот, който да избягва препятствията, присъстващи по пътя му. Концепцията може да се използва и прилага по различни начини според условията. Необходими материали: 1. колела x4 2. шаси (можете да закупите или