Конкурс самоделок
» » » Автономный робот с авто навигацией на Arduino

Автономный робот с авто навигацией на Arduino

Автономный робот с авто навигацией на Arduino
Автономный робот с авто навигацией на Arduino

Основой робота является микроконтроллер Arduino, который используется для его управления. Автономный робот имеет две различные программы управления. Первая программа, разрешает роботу ездить избегая препятствий на своём пути, для их определения робокар использует два ультразвуковых датчика. Вторая программа, составляет план окружающих предметов используя двумерный массив. Получив данные из двумерного массива данных, робот будет знать где и что находится вокруг него.

Материалы:
- Ультразвуковые датчики 2 шт (4 шт для модернизации в дальнейшем)
- Сервоприводы 4 шт
- Arduino (автор использует модель Uno)
- Макетная плата
- Провода
- Аккумуляторы 9,6В 2 шт
- Батарея 9В
- Колёса 4 шт
- Изолента
- Гайки, болты и т.д.

Шаг первый. Механическая часть.
В первую очередь роботу требуется прочное шасси. В статье имеются фото робота, но какое шасси использовать и как его делать не имеет значения. Автор делал три разных варианта робота. В статье рассмотрены только два варианта, так как третий был не особо удачным. Первый вариант робота имел форму, напоминающую грузовик. Он имел большой размер, но имел довольно малую скорость и плохо разворачивался. Кроме того, большого робота не очень удобно использовать. Второй вариант сделан более продумано, он получился намного меньше и компактнее.
Сначала на шасси ставят сервоприводы, таким образом, чтоб на их валы была возможность надеть колёса. Автор использует четыре колеса. Если взять мощные сервоприводы, тогда вообще можно использовать два колеса. Но шасси при этом нужно устроить так чтобы хватило места для аккумуляторов, печатной платы и Arduino.
Автономный робот с авто навигацией на Arduino


После установки сервоприводов на них ставят колёса. Автор установил на вал после колеса дополнительную защиту от схода колеса. На передней части робота дополнительно поставлены два колеса, которые смогут помочь роботу заезжать на бордюры или иные небольшие препятствия если он в них упрётся. Для уменьшения трения на задние колёса добавили изоленту.

Далее, устанавливается батарейный отсек. Автор взял зарядное устройство Vex, и модифицировал его для питания двигателей, а не зарядки батарей. Теперь берётся плата, с неё отпаиваются провода «плюс» и GND, которые пойдут в разъём для зарядки батарей. Потом чёрные провода от двух батарей припаивают к проводу зарядки GND, а красные провода от батарей к положительному проводу зарядного устройства. Затем эти провода подключают к плате. После этого автор делает крепления для установки датчиков ультразвука на передней части робота. Если понадобится добавить дополнительные датчики потребуется удлинить крепление.
Автономный робот с авто навигацией на Arduino

Автономный робот с авто навигацией на Arduino

Автономный робот с авто навигацией на Arduino

Автономный робот с авто навигацией на Arduino


Шаг второй. Электронная часть.
Для этого шага больший знаний в электронике не потребуется. Аккумуляторы 9,6В соединяются параллельно, если же используется батарейный отсек от зарядного устройства, то ничего делать не потребуется, так как это уже сделано. Далее, согласно схеме, расположенной ниже, подключаются все компоненты. Следует учесть что в зависимости от длины шасси требуется подбирать провода, или же удлинять их, так как они могут недоставать до платы. Один сигнальный провод используют для первого и второго сервоприводов, а для третьего и четвёртого другой. Сделано это для синхронной работы первого и второго сервоприводов, потому что они расположены на одной стороне, то же самое касается третьего и четвёртого сервоприводов.
Автономный робот с авто навигацией на Arduino


Для добавления дополнительных датчиков или сервоприводов всё делается по тому же принципу - к Arduino подключается сигнальный провод, GND к чёрному, а питание 5В к красному проводу. Следует помнить что GND от двигателей обязан быть подключён к GND батареи и Arduino.
Автономный робот с авто навигацией на Arduino

Автономный робот с авто навигацией на Arduino

Автономный робот с авто навигацией на Arduino

Автономный робот с авто навигацией на Arduino

Автономный робот с авто навигацией на Arduino

Автономный робот с авто навигацией на Arduino


Шаг третий. Программная часть.
Для написания кода автор использовал Processing. Для навигации используется двумерный массив (arraything), в него вводятся значения 0 или 1. Если ввести 1 это будет обозначать объект, значит, робот будет ездить только по 0. Код можно скачать ниже.
Автономный робот с авто навигацией на Arduino


autonomous.rar [2,73 Kb] (cкачиваний: 70)
скачать dle 11.1смотреть фильмы бесплатно
Чтобы написать комментарий необходимо войти на сайт через соц. сети (или зарегистрироваться):
Обычная регистрация
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Онлайн чат

Опрос
Как Вам сайт?

Последние комментарии

Все комментарии

Комментаторы за месяц

Делаюсам Комментариев: 555 Публикаций: 27
1
Валерий Комментариев: 795 Публикаций: 31
2
Иван_Похмельев Комментариев: 534 Публикаций: 0
3
pogranec Комментариев: 230 Публикаций: 109
4
Pronin Комментариев: 100 Публикаций: 6
5