Публикации сообщества

Михаил Семионенков • 28 января 2019

Программирование и робототехника с роботом Maqueen: знакомимся

Эта заметка - анонс разработки роботехнических проектов для подвижного робота с датчиками micro: Maqueen (далее Maqueen) на платформе BBC micro:bit (далее просто micro:bit).
Адресована тем, кто занимается или планирует заниматься аналогичной деятельностью, с целью привлечь внимание к модели Maqueen, а также с намерением пригласить коллег к дискуссии по вопросам обучения.

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

Почему именно Maqueen? 

  1. Во-первых, Maqueen использует контроллер micro:bit - компактный, не слишком дорогой, новый. Я считаю, что тем, кто не успел обрасти "железом" и выбирает между открытыми платформами Ардуино и micro:bit, стоит начинать сразу с более современного micro:bit (на эту тему можно также почитать блог Андрея Рожкова). 
  2. Во-вторых, это бюджетная модель: стоит менее 25$ на сайте производителя (фирмы dfrobot) или на aliexpress (отечественные продавцы модель в настоящий момент, вроде, не продают). Сам micro:bit в комплектацию не входит, но он стоит не так дорого (1 590 ₽ на Амперке, и, соответственно, дешевле на aliexpress). Суммарно Maqueen + micro:bit стоят порядка 3000 рублей. Это выше, чем минимальный комплект с Ардуино (смотри, например, заметку Николая Епифанова, где упоминается самостоятельно собранный наборе стоимостью до 2000 р., мой робот РУно также стоил около 2000 р.), но
  • Maqueen - фабричной сборки,
  • 1 тысяча рублей не столь критична для сохранения статуса бюджетного робота, и, наконец:
  • стартовая комплектация Maqueen (детали будут ниже) просто богаче стартовой комплектации робота с Ардуино, и, при аккуратном сравнении равноценных конфигураций, не факт, что Ардуино останется "бюджетнее".

Комплектация робота Maqueen и первые впечатления

Корпусом модели является печатная плата, довольно тонкая, но прочная и достаточно миниатюрная - вписывается в квадрат 8х8 см.

Снизу пластины смонтированы: 

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

На верхней стороне пластины есть:

  •  разъём для вертикальной установки micro:bit,
  •  компактные двигатели (2 штуки), номера портов на плате я не увидел,
  •  пара светодиодов (LED), с указанием соответствующих портов,
  •  разъём для ультразвукового датчика (датчик включён в комплект), номера портов написаны, но довольно мелко,
  •  устройство для звукового сигнала, порт указан,
  •  разъём для питания,
  •  разъём из 4-х иголок, судя по документации, IIC интерфейс,
  •  2 пары незадействованных разъёмов, очевидно, для будущего усложнения конструкции (каждая пара подключена к своему порту и содержит разъёмы "папа" и "мама" - на выбор для конкретной периферии),
  • выключатель.

Конструкция не требует драйвера двигателя: всё необходимое, как я понимаю, уже смонтировано на корпусе и электрическая схема уже пропечатана.

Толщина конструкции до начала сборки - 2 см.

Сборка

Сборка робота - секундное дело, нужно установить:
 - колёса, 
 - коробочку для трёх батареек ААА (на липучках) и вставить провод от коробочки в разъём для питания, 
 - ультразвуковой датчик в соответствующий разъём.

Остаётся поставить батарейки и собственно micro:bit, которые в комплект не входят. 

После завершения сборки высота робота - 6,5 см.

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

Через минуты после открытия коробки можно переключаться на программирование (если загодя приобрели micro:bit c USB-кабелем и 3 батарейки ААА).

Хотел написать, что конструкция не предназначена для расширения, но заметил 3 пары отверстий (похоже, заклеенных), которые, вероятно, можно использовать как монтажные.
И не надо забывать о дополнительных разъёмах.

Micro:bit как расширение комплектации робота

Собственно, сам контроллер micro:bit является могучим расширением робота, поскольку содержит ряд возможностей, полезных для робота на колёсах: 

  •  BLE (Bluetooth)
  •  датчик ускорения по трём осям
  •  компас

Плюс к этому - две программируемых кнопки и 25 программируемых светодиодов (табло 5х5).

Итого: 

  • ":Железо" в комплекте поставки + micro:bit - уже весьма развитое (что не может не радовать при достаточно умеренной цене комплекта).
  • Есть возможности расширения модели. 
  • Модель, на вид, очень добротно сделана, с хорошей механикой (мнение более искушённых коллег было бы очень интересно).

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


О документации - она на английском на сайте dfrobot и не поспевает за жизнью: у меня в руках версия робота 3.0, а рисунки всё ещё относятся к версии 2.
С программированием тоже не всё гладко - проект maqueen для среды программирования makecode (родной среды программирования micro:bit), рекомендованный в документации робота Maqueen, у меня не заработал. Оставил вопрос на сайте dfrobot. Пока молчат. Конечно, можно попробовать начать программировать и без проекта (и не обязательно на makecode), поскольку раскладка периферии по портам ясна, но наработанная и отработанная база, конечно, не помешала бы. Проверил проект на github - оказывается, проблема известна ещё с ноября прошлого года.

Итого-2: по части документации и программирования - нужно всё переносить на родную почву и полагаться на свои силы.

Продолжение следует. В следующем выпуске - Maqueen стартует и вопросы программирования.

Кол-во комментариев: (4)

Александр Григорьев
Некоторое время назад тоже чуть не заказали себе Maqueen с Aliexpress, но смутил один момент, о котором скажу чуть позже. Зато именно благодаря этому роботу мы узнали о том, что существует среда программирования Mind+ (MindPlus). Maqueen - продукт компании DFRobot, и программная среда MindPlus этой компании лучше всего подходит в данном случае, предполагаю. По аппаратной конфигурации: драйверы моторов управляются по протоколу I2C, а это означает, что новичкам следует пользоваться лишь готовыми библиотеками для управления моторами. Совсем не так, как в том же mBot, (где записал 1 или 0 в пин, и готово). Что смущает в этом роботе, так это несоответствие цены контроллера цене всего остального комплекта. Поясню. Есть набор "Мобильные роботы" от БХВ, относительно "развесистый", при стоимости около 8500 руб. Робоплатформа получается достаточно крупного размера, имеет много датчиков, но управление при этом осуществляется контроллером Arduino Uno. Тогда как оправдано и логично в этом случае было бы использовать более мощный контроллер, хотя бы Mega 2560, даже при увеличении общей стоимости рублей на 500-700. С робоплатформой Maqueen прямо противоположная ситуация. Настолько мощный контроллер для такого простого робота (без возможности апгрейда этого робота) просто не нужен. Если эта робоплатформа - всего лишь часть "развесистого" комплекта, в котором Micro:bit играет очень разные роли, тогда "усечённый" вариант робоплатформы имеет право на существование. Либо если покупать сразу комплект из робоплатформы и пульта ДУ под управлением второго Micro:bit, как и предлагает DFRobot (и уже иметь эти две платы Micro:bit, само собой).
  • Войдите или зарегистрируйтесь, чтобы оставлять комментарии
  • Михаил Семионенков
    Александр, большое спасибо. Но, кажется, я не всё уловил. Почему смущает мощный контроллер? По мне, это аргумент, если контроллер превращает всю конструкцию в неоправданно дорогую. Здесь это нет: робоплатформа + микробит стоят порядка 40 долларов или 3000 рублей. Сейчас вообще за 10-15 долларов можно можно купить смартфон с Андроидом, кучей периферии и возможностью сотовой связи и bluetooth. Если есть дешёвые мощности, то почему их не использовать? По части расширения конструкции: монтажные отверстия есть и есть свободные разъемы (по крайней мере, на версии робота 3.0). Я бы предложил не закапывать платформу, а подумать вместе о возможном расширении. Да, монтажные отверстия указаны и в версии 2.0, хотя в 2.0, похоже, ещё не было свободных разъёмов для расширения. Судя по форуму, фирма проявляет интерес к потребностям пользователей и может модифицировать конструкцию, если изменения грамотно и убедительно сформулировать. Если Вы убедите меня, я попробую убедить dfrobot :-)
  • Войдите или зарегистрируйтесь, чтобы оставлять комментарии
  • Михаил Семионенков
    и ещё добавлю, что усечённость платформы, по крайней мере, отчасти, компенсируется наличием периферии на самом микробит: компас, датчик ускорения, температурный датчик, контроль освещённости, в купе с bluetooth.
  • Войдите или зарегистрируйтесь, чтобы оставлять комментарии
  • Александр Григорьев
    Я не предлагаю закапывать робоплатформу, наоборот, говорю о том, что в ряде специфических случаев этот вариант может быть оправдан. Например, если Micro:bit у кого-то УЖЕ есть, и за минимальные деньги хотелось бы попробовать его в роли контроллера мобильного робота. Но думаю, среднестатистически интереснее будет сориентироваться на другую робоплатформу на базе Micro:bit (даже несмотря на несколько большую стоимость). Таково уж моё частное мнение Поскольку будут осуществимы разные сценарии использования. Например, на базе во такого контроллера http://kittenbot.cc/products/robotbit/ может быть сделан и обычный мобильный робот, и шагающий, и робот-художник. Но повторю, если рассматривать робоплатформу Maqueen как дешёвое дополнение к Micro:bit (а не наоборот), обсуждаемый в статье вариант имеет свои симпатичные стороны.
  • Войдите или зарегистрируйтесь, чтобы оставлять комментарии