» » » Автономный робот с авто навигацией на 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] (скачиваний: 198)

Источник
Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

Оцените самоделку по критериям

7
Идея
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
5
Описание
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
9
Исполнение
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Итоговая оценка: 7 из 10 (голосов: 1)
Чтобы написать комментарий необходимо войти на сайт через соц. сети (или зарегистрироваться):
Обычная регистрация
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Добрый день, Гость!


Зарегистрируйтесь

Или войдите на сайт, если уже зарегистрированы...

Войти

А затем...

Добавьте самоделку

Или...

Добавьте тему

Онлайн чат

Опрос
Сколько по времени, чаще всего, Вы делаете самоделку?

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

Вы нисколько не ошибаетесь. При равных затратах энергии нихром выделит тепла в окружающее пространство больше, чем медь. Потому что энергии на нагрев проводника из меди понадобится больше. Эта...
Нихром в этом случае будет гораздо тоньше, соответственно, хуже будет прочность, особенно учитывая большую хрупкость нихрома. И куда этот ватт денется? Другое дело, что за счёт того, что...
Работа, конечно добротная, но почти два квадрата площади для одной игрушки многовато. А ребёнок, покидав мячики часок, потребует настоящий боулинг! "мастер из старых дорожных знаков вырезает...
Возможно я и ошибаюсь, но, мне кажется, что на Ватт электрической мощности, нихром выделит больше тепла, спирали сейчас продаются любые, распределить равномерно не проблема, хотя, может я и не прав....
А что, это идея, две полосы с пазами между банками и совместить по принципу застёжки "молния"!...
Все комментарии