14.02.2017 19:37 Количество просмотров материала 3257 Время на чтение ~2.5 мин
Увеличить | Уменьшить Распечатать страницу

Дистанционное управление роботом на базе Ардуино своими руками


Notice: Undefined index: host in /www/mozgochiny.ru/wp-content/plugins/cas/cas.php on line 131

Дистанционное управление роботом на базе Ардуино своими руками

Специально для mozgochiny.ru

Сегодня никого не удивишь радиоуправляемыми самоделками. Но согласитесь, как-то «по старинке» нажимать на клавиши управления... Гораздо интереснее управлять поделками с помощью движений кисти, не так ли? В данной статье показан пример того, как можно организовать дистанционное управление при помощи платы Arduino и нескольких датчиков изгиба. В качестве подопытного будет выступать PHIRO Pro

Дистанционное управление роботом на базе Ардуино своими руками

Шаг 1: Что понадобится

  • PHIRO Pro;

Дистанционное управление роботом на базе Ардуино своими руками

  • Датчики изгиба;

Дистанционное управление роботом на базе Ардуино своими руками

  • Arduino UNO;

Дистанционное управление роботом на базе Ардуино своими руками

  • Bluetooth модуль HC-05;

Дистанционное управление роботом на базе Ардуино своими руками

  • Перчатка;

Дистанционное управление роботом на базе Ардуино своими руками

  • Джамперы;

Дистанционное управление роботом на базе Ардуино своими руками

  • 9B батарея;

Дистанционное управление роботом на базе Ардуино своими руками

  • Приложение Pocket Code.

Шаг 2: Загружаем стандарт Firmata на Arduino

Дистанционное управление роботом на базе Ардуино своими руками

Необходимо загрузить стандарт firmata на плату Ардуино, для того, что соединить её с Pocket Code. В данном проекте используем Arduino UNO, однако может быть использована любая плата Arduino.

Дистанционное управление роботом на базе Ардуино своими руками

  • Подключаем плату Arduino к компьютеру/ноутбуку.
  • В Arduino ID выбираем COM Port. Tools -> Serial Port -> Corresponding COM Port
  • Далее выбираем тип платы. Tools -> Board -> Your Arduino Board
  • Затем выбираем стандарт Firmata. Examples -> Firmata -> Standard Firmata
  • Нажимаем "Upload" и загружаем код на плату.

Дистанционное управление роботом на базе Ардуино своими руками

Шаг 3: Соединяем датчики с платой и крепим их на перчатку

Дистанционное управление роботом на базе Ардуино своими руками

Датчики изгиба - это резистивные устройства, что могут использоваться для фиксации сгибания или наклона. Ниже приводится схема подключения датчиков на Arduino. Для того, чтобы надежно закрепить датчики на перчатке использовал согнутые скобки для степлера, однако вы можете при желании использовать пластиковые стяжки.

Дистанционное управление роботом на базе Ардуино своими руками

Шаг 4: Подсоединяем Bluetooth модуль HC-05 к Arduino

Дистанционное управление роботом на базе Ардуино своими руками

Соединяем выводы bluetooth модуля и платы Arduino следующим образом:

  • HC05 Tx - Arduino Rx
  • HC05 Rx - Arduino Tx
  • Vcc - 5V
  • GND - GND

Шаг 5: Соединяем Arduino с батареей

Дистанционное управление роботом на базе Ардуино своими руками

Используем 9В батарею для питания платы Arduino с Bluetooth модулем. Такой тип компоновки объясняется возможностью легкого монтажа на запястье/браслете. Чем компактнее тем лучше.

Шаг 6: Программа Pocket Code

Дистанционное управление роботом на базе Ардуино своими руками

Ниже представлены примеры использования программы. Прежде всего убедитесь, что PHIRO Pro находится в Mode 3 (Bluetooth Mode). Нажмите на кнопку Mode на PHIRO не раньше, чем синий светодиод, что расположен рядом с дисплеем на верху, включится.

Дистанционное управление роботом на базе Ардуино своими руками

Для программы, в общем есть 7 режимов.

Дистанционное управление роботом на базе Ардуино своими руками

  • Указательный палец выпрямлен. Фары светятся красным. Программа показывает STOP.
  • Указательный и средний палец выпрямлены. Фары светятся зеленым. Программа показывает STOP.
  • Указательный, средний и безымянный пальцы выпрямлены. Фары светятся синим. Программа показывает STOP.
  • Ладонь открыта. PHIRO движется вперёд. Фары светятся белым. Программа показывает FORWARD (вперёд).
  • Ладонь сжата в кулак. PHIRO останавливается. Фары выключены. Программа показывает STOP.
  • Ладонь сжата в кулак и наклонена влево (телефон наклонён влево). PHIRO поворачивает налево. Левая фара светится желтым. Программа показывает LEFT (влево).
  • Ладонь сжата в кулак и наклонена вправо (телефон наклонён вправо). PHIRO поворачивает вправо. Правая фара светится желтым. Программа показывает RIGHT (право).

Дистанционное управление роботом на базе Ардуино своими руками

Шаг 7: Проводим финальный монтаж

Дистанционное управление роботом на базе Ардуино своими руками

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

Дистанционное управление роботом на базе Ардуино своими руками

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

https://www.youtube.com/watch?list=PLWyuIBObxzRXYQVm97pOWGNVlHWwq-W6-&v=wH-9-_Wqtcs

Вот и всё!) Спасибо за внимание)

( Специально для МозгоЧинов #Wearable-Wireless-Gesture-Control-with-PHIRO-Pro-A" target="_blank">)

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]


Вверх