Пол года назад, читая Хабр, я наткнулся на заметку о канадской компании EZ-Robots, которая продает детали для построения домашнего робота. Детская мечта «собрать себе робота» была как никогда проста в реализации, и мы с другом решили приобрести комплект.
Для страховки мы заказали два «The Complete Robot Kit», каждый из которых обошелся в 212$. В каждом комплекте содержатся:
- EZ-B v3 Bluetooth Robot Controller
- Беспроводная веб-камера (зарядка для нее имеет форму вилки под американскую розетку, но заряжать можно и от любого USB)
- Ультразвуковой датчик расстояния
- 3 сервопривода с ограниченным углом поворота
- 2 сервопривода непрерывного вращения
- 2 колеса
- Несколько дополнительных проводов
Ждать долго не хотелось, поэтому выбрали аэро-доставку, а именно Small Packet International – Air, за 60$. На сайте канадской почты скорость доставки была указана «In as little as 6 days». На деле преимущества канадской логистики оказались не столь очевидными. Дня через два после оформления заказа пришло письмо, о том что посылка отправилась к месту назначения. Затем три недели никаких вестей не поступало. После нескольких неудачных попыток добиться ответа от канадской почты, я написал в саппорт ez-robots. На следующий день пришел ответ, в котором сообщалось, что доставка может занимать 3-4 недели. И действительно, по прошествии 4 недель с оформления заказа части будущего робота наконец-то приземлились в московском почтамте.
Так как робот EZ поставляется без корпуса, исключительно как набор электронных компонент, сразу же встал вопрос о выборе основы. Рассмотрев две возможности – модификацию какой-нибудь технической игрушки и сборку с нуля из конструктора — выбрали вторую и приобрели недостающие детали в «Детском мире».
Кстати, оказалось, что большинство стандартных игрушек (машинки, танки) не подходят для создания робота — в них слишком мало места для платы и двигателей или способ крепления деталей крайне неудобен. Настоящей находкой оказался конструктор с брутальным названием «Соединения стали и железа». Возможно, кто-то помнит старый советский конструктор с рейками, уголками и винтами – это был он. При весьма низкой цене он идеально подходил для обкатывания идеи. Размер винтов конструктора соответствовал креплениям, расположенным на сервоприводах, и его детали хорошо соотносились с компонентами EZ по размерам. Но один недостаток у него все-таки был – если класть плату вниз контактами на неокрашенные металлические части, схему коротит, и она начинает работать неправильно. Проблема решается, например, куском полиэтилена в качестве прокладки или покраской деталей вручную.
Ниже представлен поэтапный процесс сборки первой модели. Мы использовали простую конструкцию — четырехколесную машину с поворачивающимся датчиком расстояния и камерой, с помощью которых она должна ориентироваться и объезжать препятствия. На базе первой модели можно создать более сложные и интересные конструкции, лишь добавляя к ней дополнительные модули.
1. В разобранном состоянии
2. Собираем корпус и раму для крепления колес
3. Добавляем вспомогательные крепления и подставку для ультразвукового сенсора
4. Устанавливаем колеса и второстепенные крепления
5. Присоединяем к каркасу сервомоторы и скрепляем их с остальной электроникой
6. Устанавливаем ультразвук и микросхему
7. Подключаем источник питания и устанавливаем сбоку беспроводную вебкамеру
Вот он, вот он, момент моей мечты — пора подключить робота и вдохнуть в него жизнь. Подключаем питание и запускаем поиск доступных устройств, после чего включаем EZ-Builder (его можно скачать с сайта ez-robots.com). И получаем ошибку подключения: оказывается, мы забыли обновить прошивку. Проблема решается с помощью идущей в комплекте с ez-builder'ом утилиты.
Сам билдер оказался милым и понятным: посмотрев три видео с сайта, я мог свободно манипулировать роботом. Для управления с помощью датчика расстояния надо лишь настроить готовые элементы. Следует понимать, что, хотя Ez-builder позволяет создавать свои скрипты и алгоритмы, они серьезно ограничены. К примеру, в условии нельзя сравнивать произвольные значения, только несколько специально для этого предназначенных. Однако с того же ez-robot.com можно скачать EZ-SDK и реализовать с его помощью всё, что угодно.
Итоги: конструктор EZ-ROBOTS оказался простым для освоения. Софт юзабелен и позволяет создать своего первого робота даже при минимальных знаниях в области программирования. Советский конструктор – крайне удобный вариант для создания каркаса. Время от получения на руки пакета с деталями до результата, который вы видите на фотографиях – три вечера по три часа каждый.
Планы на будущее:
1. Перевести с EZ на фридуино: скорость доставки деталей из-за границы категорически не устраивает.
2. Перейти от блока питания из набора на аналогичные аккумуляторы.
3. Найти сервоприводам лучшее применение. Попробовать шагающий механизм.
4. Научить робота ориентироваться по картинке с вебкамеры.
5. Научить робота запоминать маршрут и составлять карту местности.
И напоследок короткое видео о роботе в действии.
http://youtu.be/o95fQRay-dw
http://youtu.be/6mlr2F49kPw
Автор: liddom