Как Сделать Робота На Пульте Управления



как сделать робота на пульте управления

Обучаемое управление роботом по ИК пульту из песочницы

Недавно я присоединился к проекту Робот-Митя. Спасибо большое Дмитрию DmitryDzz. что сделал такой классный проект и помог с первоначальным запуском робота, особенно что касается запуска Android-приложения.

Роботом уже можно было управлять по Bluetooth и Wi-Fi (через Android-голову). И через некоторое время захотелось управлять Митей пультом. На борту штатного робота у Робота уже был ИК-приемник (ведь изначально он был собран для ИК-войнушки), поэтому дело оставалось за кодом. Довольно быстро удалось настроить управление по своему телевизионному пульту, считав и записав “коды” клавиш пульта, выдаваемые библиотекой IRremote.h. Однако для этого пришлось прописать в коде эти “коды”, что было, не универсально: каждому участнику пришлось бы отдельно считывать и прописывать вручную коды, и мне при смене пульта или небольшой смене команд, пришлось бы заново прописывать данные этих пультов в скетче. А как было бы здорово, взять ЛЮБОЙ пульт и просто начать управлять Митей с его помощью!

Обучение робота командам пульта

А действительно, почему и да? Ведь на борту Arduino 512 байт EEPROM, чего хватит на сохранение 128 команд. (Один “код” занимает 4 байта). У меня сейчас получилось всего 17 команд. Осталось придумать, как реализовать обучение робота пульту. Хотелось бы это сделать так, чтобы это было максимально просто и желательно даже без участия телефонной части робота (вдруг кто-то соберет робота и у него не будет Android телефона). В таком случае сразу после сборки робота, можно будет залив в него скетч, без всяких изменений сразу же управлять роботом. Это одна из маленьких побед, которая очень обрадует нового участника и у него будет больше мотивации двигаться дальше (сборка Android и Windows-части робота.) — Мы решили, что в процессе присоединения нового участника очень важно, чтобы на каждом этапе человек видел позитивную обратную связь от разработки, и не бросил на полпути, если что-то не получается. Поэтому обучение роботу команд от пульта было решено сделать исключительно с помощью пульта.

Чтобы робот узнал, что ему пора обучаться он будет ждать нажатия какой-нибудь любой клавиши на пульте по азбуке морзе, например, буквы К (я своего робота назвал в честь жены — Катюша), т.е. Длительное нажатие, затем короткое, снова длинное и короткое.

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

В заключение после сохранения всех параметров Катюша начинает кружиться в танце, приглашая поиграть.

Программирование

Добавим это все в наш скетч robo_body.ino.

Все комментарии на английском т.к. проект планируется интернациональный, но я добавил вначале каждого блока комментарии на русском тоже :)

Весь код состоит из нескольких блоков:

Загрузка старых команд

При запуске загружаем из памяти старые команды. Если они не были записаны до этого — ничего страшно не случиться.

Проверка нажатия клавиш на ИК-пульте

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

После нажатия какой-либо кнопки на пульте, функция irrecv.decode(results) возвращает в results.value код кнопки, если кнопка была только что нажата. Если кнопка была нажата и удержана, то посылается код кнопки, а затем IR_COMMAND_SEPARATOR = 0xFFFFFFFF посылается с определенной периодичностью, пока кнопка не будет отпущена. Таким образом мы определяем длительность нажатия — быстрое IrRemoteButtonState = 1. короткое IrRemoteButtonState = 2 — пришел один IR_COMMAND_SEPARATOR после команды, и длинное IrRemoteButtonState = 3 — пришло двое и более IR_COMMAND_SEPARATOR .

Для определения длительности мы будем считать быстрое и короткое эквивалентными.

Функция CheckIrCommands() вызывается из главного цикла loop() .

Функция ProcessIrCommands() определяет какая из известных клавиш была нажата и выполняет соответствующую команду.

Если команда неизвестна, то проверяем на нажатие одной и той же кнопки по азбуке морзе (Длинная-Короткая-Длинная-Короткая) для запуска режима обучения.

Доска с замочками, или «пульт управления» для ребенка своими руками

3 апреля, - 14:33

Наверно, все родители замечали, что обычные бытовые предметы увлекают малыша намного больше, чем самые красивые и дорогие покупные игрушки. Особенно актуально это для самых маленьких карапузов от 9-10 месяцев примерно до полутора лет – понимания еще маловато, но крохотные пальчики так и тянутся к выключателям, кнопкам, розеткам. Что же делать взрослым? Не каждое желание ребенка должно быть удовлетворено, но родители могут пойти на компромисс с любимым крохой и сделать для него своими руками замечательную развивающую игрушку – так называемый «пульт управления».

Что такое развивающая доска с замочками или «пульт управления» для детей?

Эту игрушку называют по-разному: и доска с замочками (по Монтессори), и развивающая панель, и игровой «пульт управления».  Суть одна – на твердую основу прикрепляются различные замочки, задвижки, выключатели, кнопки и лампочки. При желании эту доску можно оформить по своему вкусу с помощью цветной бумаги, наклеек и даже фотографий. Главное, чтобы нравилось ребенку. А дети от подобных самодельных «пультов» обычно пребывают в полном восторге! В магазинах доски с замочками тоже продаются, но все-таки игрушку, сделанную с любовью самими родителями, ничто не заменит.

Виды развивающих «пультов управления»

1. Мягкий «пульт управления». Для самых маленьких деток можно сделать мягкую игровую панель. Это не совсем «пульт управления», а скорее, нечто среднее между развивающим ковриком и большой игрушкой. Малышам очень нравится хватать разные предметы, крутить в ручках пуговицы, дергать за разноцветные ленточки. Мягкий «пульт» позволит крохе совместить приятное (игру) с полезным (развитием мелкой моторики).

Для создания такой игрушки вам потребуется основа – старая диванная подушка или большой кусок плотной ткани типа драпа или фетра. Плюс подушки в ее несминаемости, а ткань придется на чем-то закреплять.

Подготовьте толстую иглу, прочные нитки и игровые элементы:

  • разноцветные пуговицы – большие и маленькие, плоские и на ножке, различных форм
  • аппликации для одежды или вырезанные картинки с ненужных вещей
  • липучки
  • крючки и петельки
  • тканевые кармашки (срезать со старой одежды вместе с тканью-основой или сшить самостоятельно
  • небольшие игрушки
  • ленточки, веревочки, тесемочки, шнурки
  • шторные колечки и всё, что еще считаете нужным.

Теперь всё это нужно надежно пришить к основе. Чтобы ребенку было интересно, сделайте, например, тканевые дверцы, за которыми будут скрываться яркие картинки, пуговицы или мелкие игрушки. Двери могут закрываться на крючки или липучки. В пришитые кармашки положите игрушки на ленточках или тесемочках – малышу понравится доставать их оттуда. Сделайте «счеты» из шторных колечек и шнурка и любые другие игровые элементы, которые подскажет вам собственная фантазия.

2. Традиционная жесткая доска с замочками. Обычно «пульт управления» – это именно доска или же кусок фанеры. Но основой может стать и оргалит, и пластиковая плита, и даже толстый картон. Размер – на ваше усмотрение: если места в квартире маловато, «пульт» можно сделать довольно компактным, 50х50 см, хочется подарить малышу грандиозную игрушку – пожалуйста, некоторые делают доску с замочками до 1,5-1,7 м шириной. О том, что можно прикрепить к «пульту управления» и как его украсить, речь пойдет ниже.

Как сделать своими руками развивающую доску с замочками для ребенка?

Создание подобного «пульта управления» – увлекательное дело для всей семьи! Мама сможет проявить креатив  и дизайнерские способности (к тому же она больше всех разбирается в предпочтениях малыша) папа же возьмет на себя покупку нужных деталей и «столярные» работы. Вполне возможно, что к созданию «пульта» подключатся бабушки, дедушки, дяди или тети. Ведь некоторые детали для «пульта» не найдешь в обычном магазине – например, крутящийся телефонный диск или панель от старого радиоприемника. А вот представители старшего поколения дисковый телефон вполне могли сохранить.

Итак, что еще можно прикрепить к самодельному «пульту управления»:

  • разнообразные задвижки, шпингалеты, засовы, щеколды
  • выключатели, кнопки (лучше, чтобы они что-то включали, например, маленькие лампочки)
  • крючок с петелькой
  • дверную цепочку
  • тумблеры
  • звонок дверной на батарейках
  • почтовые замки с ключиками
  • вилку с розеткой
  • панель с кнопками от ненужного электроприбора и многое другое.

Как всё это разместить на «пульте»? Зависит от вашей фантазии. Кто-то просто прикручивает замочки к доске и оставляет в таком виде. Другие оформляют «пульт управления» с помощью цветной бумаги или пленки, наклеек и картинок из журналов. Можно сделать из картона или фанеры дверцы, которые будут закрываться на задвижки, замки и шпингалеты. За дверцами малыша могут ждать собственные фотографии и яркие картинки. С помощью развивающей доски с замочками вы можете изучать с ребенком цвета, названия животных и основы счета.

Примеры «пультов управления», сделанных своими руками

Надеемся, что приведенные ниже примеры игровых досок с замочками вдохновят и вашу семью на создание подобного шедевра для малыша! Веселого вам творчества!

Игрушка робот Валли из мультфильма с пультом управления

Щелкните по изображению, чтобы увеличить.

Робот с человеческими эмоциями.

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

Удивительный робот Wall-E U-Command способен на многое, очень многое! Это настоящий друг, способный влиться в самую удивительную забаву. Он может двигаться, издавать реалистичные звуки, у него потрясающий осмысленный взгляд и масса световых эффектов, и всем этим малыш может самостоятельно управлять благодаря ИК-пульту дистанционного управления. Настоящая современная игрушка увлечет и покорит детское сердечко, малыш привяжется к новому другу Валли, будет учиться у него любви и состраданию, умению дружить.

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

Особенности игрушки робот Валли из мультфильма с пультом управления:

  • Материал: пластмасса, металл
  • Игрушка управляется с помощью ИК-пульта
  • Высота робота: 20,3 см
  • Ширина игрушки: 14 см
  • Питание игрушки: 7 батареек АА (в комплект не входят)
  • Возраст: 5+
  • Товар ориентирован на рынки: США, Европа, Россия.

Источники: http://geektimes.ru/post/257760/, http://lovingmama.ru/article/783-doska-s-zamochkami-ili-pult-upravleniya-dlya-rebenka-svoimi-rukami, http://xn--80aqhfdfbaipr3n.xn--p1ai/podarki/valli-i-eva/robot-valli-s-pultom-upravleniya.html






Комментариев пока нет!

Поделитесь своим мнением