Обзоры покупок

RT0008 Робот на Arduino Uno

RT0008 Робот на Arduino Uno

RT0008 Робот на Arduino Uno

RT0008 Робот на Arduino Uno
dimmm84

dimmm84

Профи обзоровПрофи обзоров

4,2
Рейтинг
74
Обзора

Обновлено: 2 декабря 2015


На конкурс.Приветствую! Представляю обзор набора для самостоятельной сборки робота. Набор представляет собой платформу и набор модулей с деталями — все это при желании можно приобрести отдельно. Подробности, скетчи, проблемы при сборке, а также видео в работе смотрите далее. 

Пришла коробка. Довольно большая. С дыркой.

14490680465966931200o.jpeg

Вес

14490680461720968560o.jpeg

Коробка пробита радиатором от модуля с L298N

1449068046715545260o.jpeg

Открываем 

14490680464718148650o.jpeg

Для простоты восприятия информации и чтобы самому не путаться, я буду разбирать содержимое, параллельно рассказывать о нем, и собирать робота. 

Основная платформа, к которой уже зачем-то прикрутили двигатели, кроватку под 2*18650 и модуль драйвера L298N. Сама платформа из прозрачного акрила. Достаточно толстая. Защитную бумагу отдирать не стал.

144906804619487243160o.jpeg

14490680464537737030o.jpeg

Множество отверстий позволят (при желании) навесить на платформу дополнительные сенсоры, светодиоды, камеру или вообще что угодно. Ну или ничего не вешать))

144906804813106422950o.jpeg

Драйвер шагового двигателя и двигателя постоянного тока L298N

144906804714515392900o.jpeg

144906804716850786640o.jpeg

Схема подключения

14490680483025492280o.jpeg

Про работу можно почитать например здесь

Двигатели постоянного тока. Питание от 3 до 12 вольт. Рекомендованное от 6 до 8 вольт.

144906804813459961940o.jpeg

14490680485776364640o.jpeg

144906804915855000290o.jpeg

Заднее колесо. На шарикоподшипнике.

144906804919874868000o.jpeg

Вставил в клеммники провода от движков. 

14490680498603297840o.jpeg

14490680498880354740o.jpeg

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

144906804915728081980o.jpeg

Колеса. Просто одеваются на вал двигателя. При желании можно просверлить в центре отверстие и притянуть к валу саморезом.

144906804917562539150o.jpeg

14490680509065276060o.jpeg

144906805019330121570o.jpeg

Колеса на местах

14490680507603604190o.jpeg

14490680506552129850o.jpeg

Идем дальше. Шлейф. Должно быть 40 проводов мама-мама. Обычный, не лучше и не хуже тех что можно купить отдельно. В процессе сборки попались пара хреновых коннекторов.

144906805013130341460o.jpeg

14490680502311115180o.jpeg

Также в комплекте парочка говенных аккумов. Емкость где-то 500 mAh, сойдут как тестовые, не более.

144906805120338043840o.jpeg

Хороший кабель USB-miniUSB, только короткий.

14490680513479380910o.jpeg

14490680519734404250o.jpeg

Мозг нашего робота Funduino UNO

144906805118878508390o.jpeg

144906805121047176330o.jpeg

Отличие от обычной ардуины уно в том что для каждого аналогового и цифрового входа распаяны по три пина: сигнал-питание-земля. Благодаря чему можно повесить на плату множество внешних датчиков (серв, экранов) без использования сенсор-шилда. Также на плате есть переключатель питания 5 или 3.3 вольта. Подключение через миниUSB, а не через USB-b, что тоже довольно удобно.

контроллер ATmega 328p

144906805114998869490o.jpeg

144906805215081160350o.jpeg

144906805211609812330o.jpeg

Экран 1602 с синей подсветкой. Модуль IIC / I2C уже запаян. Благодаря чему дисплей будет проще подключать и регулировать контрастность.

1449068052504661580o.jpeg

144906805212020512180o.jpeg

14490680527791003180o.jpeg

Ультразвуковой датчик HC — SR04

144906805313710298330o.jpeg

144906805318404995500o.jpeg

14490680536172671940o.jpeg

Верхняя платформа. Сделана из черного акрила. Единственная деталь в наборе, которую будет проблематично найти отдельно в продаже. (хотя может просто плохо искал)

14490680535332188450o.jpeg

С нее бумагу решил убрать

144906805317371592610o.jpeg

144906805521101732240o.jpeg

Остальное.

144906805618264068570o.jpeg

Платформа для сервомотора

14490680642382811040o.jpeg

14490680606998857920o.jpeg

IR пульт

14490680583520363080o.jpeg

IR приемник

144906805720182357970o.jpeg

144906805919813437480o.jpeg

Сам сервик. Достаточно популярный SG90.

144906806113524737430o.jpeg

144906807418468973740o.jpeg

144906806212433108770o.jpeg

Колеса для оптических сенсоров. Видимо в комплекте с платформой.

144906806314179809450o.jpeg

Повесил чтоб не потерялись

144906806615222730400o.jpeg

Приступим к сборке.
Прикручиваю стойки к экрану.

14490680651439474700o.jpeg

Прикручиваем к платформе

144906807010614637450o.jpeg

Теперь прикрутим ардуину

144906806713541027420o.jpeg

144906806814187253230o.jpeg

14490680725924044320o.jpeg

Ардуинку, из-за особенности расположения стоек и отверстий на платформе, можно прикрутить только с одной стороны. Дисплей оказался не на той стороне. 

14490680765890333220o.jpeg

144906807117559047850o.jpeg

14490680735876857390o.jpeg

Теперь прикручиваю стойки к платформе

14490680776626823640o.jpeg

И ставим на наше шасси

144906807711393438040o.jpeg

14490680754822530490o.jpeg

Теперь будем припиливать серву

144906808514676097390o.jpeg

Подвижная платформа рассчитана на использование с этими серводвигателями, поэтому все собирается без проблем. Сама платформа предназначена для двух сервомоторов — для движения в горизонтальной и вертикальной плоскостях. Вертикальное вращение нам без надобности, поэтому вставляем только один сервомотор.

14490680812234376690o.jpeg

1449068091185083870o.jpeg

Обкусываем крепление

144906807811270357010o.jpeg

144906808015816534330o.jpeg

Еще

14490680835155607040o.jpeg

Теперь влезает

144906808210771106860o.jpeg

Прикручиваю комплектными винтами

14490680862800293370o.jpeg

14490680875108507070o.jpeg

И крепим на шасси

14490680972512571060o.jpeg

144906808811800698420o.jpeg

144906808918720548800o.jpeg

14490681037780039070o.jpeg

144906809317253535340o.jpeg

Оставшиеся после сборки винтики, гайки и стойки.

14490680926398154990o.jpeg

Подключаем питание на двигатели и на драйвер

144906809417445817680o.jpeg

Подключаем драйвер к ардуине

144906809815842292530o.jpeg

14490680953849963470o.jpeg

Подключаем все остальное 

144906811816510119970o.jpeg

144906810218607033870o.jpeg

144906810013588247160o.jpeg

144906810111846405680o.jpeg

Ультразвуковой сенсор сначала повесил на нижнюю рамку. Не фотал. При тестировании робота проявилась проблема (проблем на самом деле было много, но рассмотрю конкретную) Робот периодически начинал дебилировать, кружиться на месте и т.д.
Выяснил что в показания сенсора вносит помехи серводвигатель. Робот думает что впереди препятствии и выполняет алгоритм разворота. Не важно что и на каких входах висит, помехи есть даже если крутить отключенную серву. Сенсоры и сервы менял (имеются в запасе). Проблему решил подняв сенсор. Как раз использовал оставшееся детали от крепежа под вертикальный сервик.

144906811912985461650o.jpeg

144906812619394710920o.jpeg

ИК приемник прикрутил сзади

14490681101662702320o.jpeg

144906812819229366870o.jpeg

Готовый робот

14490681273295602760o.jpeg


Программа.
Скетч и мануал нашел на банггуде))) Саппорт давал ссылки на дропбокс
Я тоже их приведу
https://www.dropbox.com/s/ao4rzw93iu3v5ox/SKU116898%20Remote%20control%20ultrasonic%20ranging%20smart%20car.rar


Там универсальная инструкция, библиотеки, примеры, сам скетч. 
Библиотеки устаревшие и в Arduino 1.6.5. не работают. Скетч основной программы тоже так и не открылся.
Сам текст программы содержит достаточно много ошибок и опечаток.

В общем разбирал эту китайскую грамоту долго. Ардуиной я раньше игрался, но забросил после рождения дочки, поэтому пришлось все вспоминать, а тут еще и косяки))

Коды ик пульта были перепутаны, один код лишний, ничего на него не вешал, но и удалять не стал. 
Сомнительная польза дисплея, на нем отображаются текущие действия (стоп, вперед, назад). Добавил немного текста и функцию очистки, а то все наслаивалось друг на друга.
Функцию регулирования скорости не реализовали, думаю вернуться к этому позже.
Еще уменьшил время поворота в два раза, потому что с исходными значениями робот поворачивал на слишком большой угол. Ну и так по мелочи, сильно ничего не менял.

Я качал много библиотек, не со всеми все получалось сразу. Например LiquidCrystal_I2C нашел рабочую только с третьего раза.
Поэтому даю ссылку на мою папку libraries



библиотеки

комплектные примеры

файл скетча


текст скетча

Так как заднее колесо вращается на 360 градусов, то это вносит немного рандома в движение робота.


Так как заднее колесо вращается на 360 градусов, то это вносит немного рандома в движение робота.

144906883213485482260o.jpeg

Попробовал зафиксировать колесо стяжками — робот стал ездить более осознанно))

1449068832356507790o.jpeg

14490688326562974920o.jpeg

Видео работы





Итог: интересная игрушка. Есть возможность усовершенствовать сабж, повесить камеру, сделать фары. Можно даже замутить клешню. Место на платформе есть. Конструктором назвать сложно, скорее просто набор деталей. Проектов в сети много, как простых так и сложных. Можно купить подходящее шасси и придумывать уже свой проект. В общем ардуина есть ардуина)) Жаль только времени не хватает — вот если бы мне все это лет десять назад, эх… :)
Еще замечания по данному роботу: думаю что четырехколесная версия будет ездить лучше и четче. К тому же в старшей версии реализовано управление скоростью.
Или еще вариант без бестолкового дисплея и с питанием под АА.


http://www.gearbest.com/kits/pp_226901.html


Возможно что-то забыл. Если что, спрашивайте.

Спасибо за внимание!
Надеюсь обзор понравился и оказался полезным!

Добавить комментарий:
Имя:
E-mail:
Комментарий:
Комментарии (7):
Алексей_Chelny
0 #
А тут писать не надо что П 18 ? =) На основе комментариев можно было и подправить обзор , ну да фиг с ним, не будем придираться. Самодельщикам ВИВАТ, надо двигать прогресс.

dimmm84
0 #
Не помню что бы в комментариях было что-то дельное, из-за чего стоило бы что-то править. И здесь вам не тут =)

BigDad
0 #
хорошая игруля. задание ему надо было дать Убить сумасшедшего робота )))

landre
0 #
Прикольно !

dimmm84
0 #
В смысле самоубиться?))

dimmm84
0 #
http://img0.taker.im/phpBB2/uploads/monthly_12_2015/post-41756-0-04989500-1449334806.png

gmixaz
0 #
У меня аналогичный набор, скетч я адаптировал от этого робота: http://apcmag.com/arduino-projects-the-rolly-mk-ii-robot.htm/ там по крайней мере косяков немного. Там правда используется shield для моторов вместо L298N, но это не существенно. Этими двигателями управлять сложно, они для этого не предназначены, машина ровно ехать не будет. Тх хрен сбалансируешь программно. В комплекте идут колесики для енкодеров которые как раз и можно было бы использовать для обратной связи от колес, но к ним нет датчиков. Я дополнительно заказал 2 шаговых двигателя. А так все равно набор хороший, но для взрослых детей типа дядек впавших в детство )) Дети сами программировать ардуино не смогут, класса так до 7-8. Для мелких детей есть LEGO EV3, там программирование из "блоков", собственно программы писать не нужно. Но блин дорогой этот EV3, и дядькам впавшим в детство неинтересный... ))

Интересные материалы

Berezovy

Berezovy

Бог обзоровБог обзоров

4,1
Рейтинг
11
Обзоров

Спасибо за участие в проекте. Ваша оценка принята!

Ок
Live