- Необходими компоненти
- Понятия и подробности
- Работещи
- Електрическа схема и обяснение
- Обяснение на програмата
След като проектирах този робот за последователи на линии, използвайки arduino uno, разработих този робот, контролиран от компютър. Може да се управлява чрез компютъра и можем да използваме специфични клавиши на клавиатурата, за да го преместваме. Той работи върху серийната комуникация, която вече обсъдихме в предишния ни проект - PC Controlled Home Automation
Необходими компоненти
- Arduino UNO
- DC мотор
- Лаптоп
- Шофьор на мотор L293D
- 9 волтова батерия
- Конектор за батерия
- USB кабел
- Робот Шасис
Понятия и подробности
Можем да разделим тази контролирана от компютър схема на роботи на различни сегменти и те са - сензорна секция, секция за управление и секция за водача. Нека ги видим отделно.
Раздел за команди или компютър: Този раздел има серийно комуникационно устройство като компютър, лаптоп и др. Тук в този проект използвахме лаптоп за демонстрация. Изпращаме команда на arduino, като въвеждаме символ на хипер терминал или друг сериен терминал като хипер терминал, Херкулес, шпакловка, сериен терминал на arduino и т.н.
Контролна секция: Arduino UNO се използва за управление на целия процес на робота. Arduino чете команди, изпратени от лаптоп, и сравнява с определени символи или команди. Ако командите са съвпадащи, arduino изпраща подходяща команда към раздела за драйвери.
Секция за водача : секцията за водача се състои от интегрална схема на двигател L293D и два постояннотокови двигателя. Двигателят на двигателя се използва за задвижване на двигатели, тъй като arduino не доставя достатъчно напрежение и ток към двигателя. Затова добавяме верига на моторния драйвер, за да получим достатъчно напрежение и ток за двигателя. Чрез събиране на команди от arduino, шофьорът на двигателя задвижва двигателите според командите.
Работещи
Програмирали сме управлявания от компютъра робот да се изпълнява от някои команди, които се изпращат чрез серийна комуникация към arduino от компютър. (вижте раздела за програмиране по-долу)
Когато натиснем „f“ или „F“, роботът започва да се движи напред и движението продължава, докато се даде следващата команда.
Когато натиснем „b“ или „B“, роботът сменя състоянието си и започва да се движи в обратна посока, докато не бъде дадена друга команда.
Когато натиснем „l“ или „L“, роботът получава завой наляво до следващата команда.
Когато натиснем 'r' или 'R' роботът се обръща надясно.
И за спиране на робота даваме команда 's' или 'S' на arduino.
Електрическа схема и обяснение
Схемата на схемата за компютър, управляван от Arduino, е показана в горната схема. Само интегрална схема на моторния драйвер е свързана към arduino за работещ робот. За изпращане на команда до робота използвахме вграден сериен преобразувател на данни чрез USB кабел с лаптоп. Входните щифтове 2, 7, 10 и 15 на шофьора на двигателя са свързани съответно с цифрови пинове номер 6, 5, 4 и 3 на arduino. Тук сме използвали два постояннотокови двигателя за водач робот, при които единият двигател е свързан към изходния щифт на двигател 3 и 6, а друг двигател е свързан на 11 и 14. А 9-волтова батерия се използва за захранване на моторния драйвер за задвижване на двигатели.
Обяснение на програмата
При програмирането на първо място сме дефинирали изходни щифтове за двигатели.
И тогава в настройката сме дали указания за фиксиране и започване на серийна комуникация.
След това четем сериен буфер, като четем функцията “serial.read ()” и получаваме стойността му във временна променлива. И след това го съчетайте с дефинирани команди, като използвате оператора „if“, за да управлявате робота.
Има четири условия за преместване на този контролиран от компютъра робот, дадени в таблицата по-долу.
Команди за въвеждане |
Изход |
Движение на робот |
||||
Ляв мотор |
Десен мотор |
|||||
|
|
|
|
|||
С. |
|
|
|
|
|
Спри се |
|
|
|
|
|
|
Обърни се на дясно |
|
|
|
|
|
|
Завийте наляво |
|
|
|
|
|
|
Назад |
|
|
|
|
|
|
Напред |
Написахме програмата съгласно горните условия на таблицата. Пълният код е даден по-долу.