Начало » Микроконтроллеры » Минисумо робот

 
 
 

Минисумо робот

31.10.09   GuntisK   28 782   18  
И опять роботы...
На этот раз Я расскажу, как сделать простой робот для соревнований по мини сумо. Весь Сентябрь я работал с первокурсниками мехатроники, и вместе создали несколько таких роботов....

Охота на роботов...

Итак... Наш небольшой электрический зверёк должен видеть своего противника, вытолкнуть его за пределы ринга, а сам должен оставатся на ринге. Правила игры можно прочитать тут: _//moscowservice.org/roboty_sumo/68-obshhie-pravila-minisumo.html. Значит надо два типа сенсоров - те, которые „видят” другого робота, и сенсоры определения наличия белой линий на краю ринга. В первом случае выбор довольно широк - тут можно использовать ИК датчики (их тоже много всяких... например ИК фототранзисторы, модулированные ИК приёмники, ИК измерители расстояния фирмы SHARP, и.т.д.), ультразвуковые датчики, лазерные сенсоры и другую экзотику.

Нам важна чувствительность и помехоустойчивость сенсора. Также желательно исключить ложное срабатывание (допустим, кто то захочет сфотографировать Вашего робота во время раунда. Вспышка при этом может дать ложный сигнал и робот поведёт себя неадекватно). Значит, простые элементы, как фотодиоды и фототранзисторы, в этом случае пусть полежат еще в коробочке... Из дешевых вариантов нам наиболее подходят модулированные ИК приёмники - те, которые есть во всех устройствах, управляемых от пульта дистанционного управления. Они бывают на разные частоты- от 32 КГц до 56 КГц. Я взял на 38 КГц. Если у Вас будут на другую частоту - не беда. Подкорректируйте значение частоты в программе МК и всё!
Датчики линий - фотоинтерруптеры, например такие, как показано на следующей картинке.


Они должны в себе содержать ИК светодиод и ИК фототранзистор. Принцип действия уже описан в моей статье про робота GOOFY.
Мозги робота - это микроконтроллер АТМЕГА 8 - он дешевый и доступный. Задача его - генерировать меандр частотой 38 КГц для управления ИК светодиодами (необходимы для работы модулированных ИК приёмников), реагировать на сигналы от датчиков и управлять модифицированными модельными сервомоторами используя ШИМ по программе.

Схема:

Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только меценатам и полноправным членам сообщества. Читай условия доступа!

МК тактируется кварцем на частоту 16МГц. Под эту частоту и определялись значения ШИМ. Каналы OC1A (выв.15) и OC1B (выв.16) управляют сервомоторчиками. Для этого нужен сигнал частотой 50 Гц, а скорость и направление определяет длина импульса от 1.0 мс до 2.0 мс. При 1.5 мс мотор должен стоять. Более подробно о действии и строении модельных сервомоторов можно прочитать в интернете.
Минисумо робот

Есть одно НО! Нам придется слегка переделать такой мотор, так как он расчитан на позиционирование только по 180 градусам, а нам надо, чтобы он вращался на 360 градусов.

Следуем по этой инструкций: _//www.seattlerobotics.org/guide/servohack.html. Всё, что надо, это снять/отрезать ограничитель с главной шестерни и вместо переменного резистора обратной связи впаять два постоянных резистора. Обычно переменник там стоит на 5к - значит надо впаять два по 2.5к (при длине импульса 1.5мС мотор будет стоять. Изменяя длину импульса в сторону 1.0 мс или 2.0 мс мотор, соответственно, будет изменять направление и скорость вращения вала). У серво три провода - черный (GND, "-"), красный (+5V, "+") и белый (PWM). Такие моторы продаются в магазинах для моделистов и, конечно же, в интернет-магазинах.

Далее по схеме: выводы МК порта С подтянуты внутренними резисторами к +5в. Т.е. на нём логический 1. При срабатываний любого сенсора (а их у нас четыре) вход сбрасывает на логический 0.

Программа МК реализована довольно примитивно - в ней четыре функции - две для пауз, третья - опрос сенсоров используя IFы, а четвёртая - управление моторами по SWITCH (STATE). Я думаю, разобратся в программе Вам не составит труда.
Отдельное слово следует сказать о подстроечных резисторах R2, R3, R5. Первоначально их надо установить в среднее положение и потом, при необходимости, подстроить. R2 и R3 надо подстроить так, чтобы при наезде на белую линию робот начал двигатся назад. R5 регулирует ток через светодиоды HL1, HL2. Принцип такой - чем ярче горит ИК светодиоды, тем далее робот „видит”. Но менее 50 Ом уменьшать сопротивление R5 не следует. Также, на эти светодиоды желательно надеть светонепроницаемые трубки для исключения излучения по бокам светодиодов. При обнаружений цели робот должен двигатся в сторону того сенсора, который сработал. Если сработали оба (противник спереди), то минисумо идёт полным ходом вперёд. Сенсоры линий устанавливают спереди робота за лопатой. То, в какой стороне находится каждый сенсор, значения не имеет, так как приоритет у них один и тот же.


Рядом другая - более мощная версия мини сумо робота. Схема там уже другая.


Видео работы




Файлы

В архиве source код для CodeVisionAVR. Вам останется только откомпилировать его и залить в МК. Платы для робота специально не разрабатывались - всё делается на макетках, так как схема не очень сложная.
sumo.7z 🕗 23/10/09 ⚖️ 1,38 Kb ⇣ 136
Гунтис (GuntisK)
Латвия, город Резекне
Профиль GuntisK
Мастер-самодельщик с Балтики :)
 

Читательское голосование

Нравится

Статью одобрили 7 читателей.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем.
 

Поделись с друзьями!

 

 

Связанные материалы

 

Схема на Датагоре. Новая статья ROBOVEDRO — робот для настольного тенниса... Здравствуйте, уважаемые читатели журнала Datagor.ru! Хочу представить вам «ROBOVEDRO» — проект...
Схема на Датагоре. Новая статья Двухканальный аналоговый контроллер охлаждения видеокарт, ПК или усилителя. LM35, LM358, NE555... Достались мне недорого две видеокарты ATI HD4870 с кастомным охлаждением Thermaltake DuOrb...
Схема на Датагоре. Новая статья Генератор v.2.0 с непрерывным режимом для проверки телефонных линий... Учитывая пожелания трудящихся, в том числе монтеров–связистов, в генератор для проверки телефонных...
Схема на Датагоре. Новая статья Прибор для проверки протяженных телефонных линий (более 2 км) с защитой от ложных срабатываний... При восстановлении работы кабельных линий связи удобно пользоваться генератором низкой частоты...
Схема на Датагоре. Новая статья Универсальная "прозвонка" на замыкание и размыкание с памятью, звуковой и световой сигнализацией... Известно, что радиотехника – наука о контактах. Неисправность – это наличие контакта там, где его...
Схема на Датагоре. Новая статья Анодирование алюминия... Решил вот покрасить алюминевые колёса для очередного робота. Обычно анодируют. Из Википедий узнаём...
Схема на Датагоре. Новая статья Простой цифровой вольтметр от 0 до 30 вольт на 3 сегмента... Здравствуйте, уважаемые Датагорцы! Делая разные полезные, а иногда и не очень, радиоелектронные...
Схема на Датагоре. Новая статья Робот "без мозгов" на L293D... В последнее время так и получается что собираю разные „игрушкоподобные” конструкций. Вот и пришла...
Схема на Датагоре. Новая статья Разработка встроенных систем с помощью микроконтроллеров PIС. Уилмсхерст Т.... Разработка встроенных систем с помощью микроконтроллеров PIС. Уилмсхерст Т. Год издания: 2008...
Схема на Датагоре. Новая статья Экскурсия по электронике. Гололобов В.Н.... Экскурсия по электронике. Гололобов В.Н. Год издания: 2008 Страниц: 586 От автора: О чем эта книга,...
Схема на Датагоре. Новая статья Сборка и программирование мобильных роботов в домашних условиях. Жимарши Ф.... Сборка и программирование мобильных роботов в домашних условиях. Фредерик Жимарши. Издательство: НТ...
Схема на Датагоре. Новая статья Робот „GOOFY” на ATMEGA 8.... Постепенно изучая работу МК и язык Си появилась на свет данная конструкция – робот который следит...
 

Общаемся по статье 💬

«Минисумо робот»

Комментарии, вопросы, ответы, дополнения, отзывы

 

Назад Вперед
<

Datagor

Игорь Котов Читатель Датагора
  • Главный редактор
Комментарий # 1 от 31-10-09, 20:48.
Ответить
  • С нами с 26.02.2006
  • 2 254 комментария
  • 274 публикации
 
Нет, если так дальше дело пойдет, скоро у каждого паяльщика будет кому за пывом бегать!

wink wink wink

<

dimidroll

Дмитрий Читатель Датагора
  • Кандидат
Комментарий # 2 от 31-10-09, 21:01.
Ответить
  • С нами с 10.05.2009
  • 5 комментариев
  • 0 публикаций
 
с одной стороны весело, а с другой не очень... Ибо чем больше узнаю чем народ занимается на первом курсе - тем больше понимаю, что зря потратил 5 с половиной лет:(

<

AlDem

Александр Читатель Датагора
  • Гражданин
Комментарий # 3 от 31-10-09, 23:20.
Ответить
  • С нами с 24.04.2009
  • 25 комментариев
  • 0 публикаций
 
Хороший малый, похоже, я уже знаю
кто уменья снег будет убирать водворе.
wink

<

GuntisK

Гунтис Читатель Датагора
  • Гражданин
Комментарий # 4 от 31-10-09, 23:50.
Ответить
  • С нами с 15.09.2011
  • 90 комментариев
  • 20 публикаций
 
У нас с друзями еще запланирована газонокосилка-робот. Как говорится - Лень-двигатель прогресса. wink

<

Sergey49

Сергей Читатель Датагора
  • Гражданин
Комментарий # 5 от 01-11-09, 1:24.
Ответить
  • С нами с 5.11.2008
  • 59 комментариев
  • 1 публикация
 
Ну если время позволяет - почему бы нет. Лично у меня его нет. winked winked winked

<

TANk

Александр Читатель Датагора
  • Гражданин
Комментарий # 6 от 01-11-09, 1:38.
Ответить
  • С нами с 11.08.2011
  • 192 комментария
  • 19 публикаций
 
Надо такую игрушку для котенка сделать lol Только датчик надо какой то тепловой придумать, чтобы эта машинка ползала по полу и сама искала Мурзика, а после того как найдет загоняла его на ближайший шкаф. Не так скучно коту будет пока один дома сидит.

<
  • Гражданин
Комментарий # 7 от 01-11-09, 2:35.
Ответить
  • С нами с 11.10.2008
  • 19 комментариев
  • 0 публикаций
 
Браво! Ролик заставил посмеяться!

<

KiberPank

Читатель Датагора
  • Прохожий
Комментарий # 8 от 01-11-09, 3:35.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
Респект! Микроконтроллеры - замечательная штука :)

А роботы это прикольно!

<

Muchachos

Роман Читатель Датагора
  • Гражданин
Комментарий # 9 от 10-11-09, 3:37.
Ответить
  • С нами с 1.06.2009
  • 11 комментариев
  • 2 публикации
 
По-моему работает отлично, желаю успехов.

<

ssk-nk

Читатель Датагора
  • Прохожий
Комментарий # 10 от 15-12-09, 2:53.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
идея отличная!!!

<

Chuma

Читатель Датагора
  • Прохожий
Комментарий # 11 от 11-02-10, 16:42.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
Вот там на последней фотографии два робота, ты там написал что он более мощный и схема другая=) У меня возникло пару вопроссов, почему он мощнее? и в чём разница схем???=) заранее спасибо=)

<

GuntisK

Гунтис Читатель Датагора
  • Гражданин
Комментарий # 12 от 03-03-10, 19:09.
Ответить
  • С нами с 15.09.2011
  • 90 комментариев
  • 20 публикаций
 
У второго робота в отличий от первого установлены моторы с планетарными редукторами. Он быстрее и может вытолкнуть более тяжелые предметы. Схема отличается тем что используется другие сенсоры (фирмы SHARP) и добавлем драивер моторов собранный на микросхемах L293.

<

faand412882

Читатель Датагора
  • Прохожий
Комментарий # 13 от 07-03-10, 7:40.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
Мой сынуля посмотрел на Ваше видео, вот теперь мы делаем двух роботов.
Схемка прикольная, простая. Только думаю это все на ATmega168 ваять!

Спасибо за статейку, а то никак не мог собраться, и начать возится с роботами.

<

Chuma

Читатель Датагора
  • Прохожий
Комментарий # 14 от 10-03-10, 23:57.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
Я не могу найти ИК приёмники IRLMR2738 который показан на схеме, я даже гуглил но ничего подобного не нашёл. У меня даже сложилось менение что такогй не существует... может какая то описка в названии модели??? Помогите мне пожалуйста=)

<

GuntisK

Гунтис Читатель Датагора
  • Гражданин
Комментарий # 15 от 11-03-10, 22:40.
Ответить
  • С нами с 15.09.2011
  • 90 комментариев
  • 20 публикаций
 
Вместо IRLMR2738 ставим любой другой ИК сенсор который работает на сигнал 38кГц. Смотрим GOOGLE по словам 38khz IR detector

<

FliM4icK

Читатель Датагора
  • Прохожий
Комментарий # 16 от 02-01-12, 14:10.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
А что нового было поставлено на чёрного( правого) робота??? Там не серводвигатели??

Назад Вперед

Добавить комментарий, вопрос, отзыв 💬

Камрады, будьте корректны и вежливы, соблюдайте правила!


Налетай! Паяльники, станции, жала с доставкой

Офигенная миниатюрная рация на литии BaoFeng UV-5R, 5W, 5-15 км!

Тестер универсальный LCR-TC1 для транзисторов, конденсаторов, ESR, MOSFET и т.д.
  • smilelolhellowinkscepticthumbupbored
    crazybadcryingsadirefulsickstraight
    ballooncakegooddrinksmailbombsun
    nightrainstarscolddashpartyhandshake
    musicnegativenowordspardonshoksleepunknown
    wackoyawnsainthelmethashsmokingwhew


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