Онлайн курс по робототехнике для детей: урок №2

Темы урока: сравнение разных платформ для создания роботов, обоснование выбора платформы Arduino.

Добрый день, дорогие друзья! Продолжая онлайн курс по робототехнике для детей мы с вами уже вплотную подбираемся к созданию робота, а это значит, что нам нужно обсудить очень важный вопрос: какая платформа будет использована для создание нашего робота? Что будет являться «мозгами» и «органами» робота, если говорить простыми словами?

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

Сделай все сам!

Первый вариант платформы, который мог бы лежать в основе нашего робота, представляет собой «самопайный» робот. Вариант не из простых, и подойдет тем, кто любит делать все сам. Придется пойти в магазин радиоэлектроники, купить необходимые компоненты: будь то моторы, резисторы, транзисторы. И купить, это самое простое в этом деле, потому что дальше вам придется все это паять, и не абы как, а с полным понимание основ электрики и электроники. При этом необходимы хотя-бы базовые знания языка программирования, например C. Можно конечно обойтись без программирования, воспользовавшись логическими элементами, но опять же, нужно будет знать основы мат.логики. Я думаю, вы уже понимаете к чему я веду. Этот вариант мы рассматривать не будем, при всех его преимуществах, он очень сложен и точно не подходит для создания первого робота.

Плюсы:

  • Дешево
  • Полная свобода действий
  • Высокая вариативность
  • Практически отсутствует потолок в скорости/мощности робота.

Минусы:

  • Сложность разработки
  • Дешевизна разработки пропорциональна вашим знаниям

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

Lego — не просто кубики!

Вторым вариантом для создания робота я обозначил конструктор Lego. Многие считают что Lego это просто кубики, которые валяются без дела по всей квартире и так и норовят впиться в ногу. Однако это вовсе не так. На платформе NXT-G/EV-3(так называется предпоследнее и последнее поколение робототехнических конструкторов Lego) можно создавать очень крутые проекты. От робота который будет заваривать чай, до комплекса, который будет проводить анализ состояния вашего здоровья. Давайте рассмотрим преимущества и недостатки данной платформы.

Плюсы:

  • Просто собирать
  • Просто программировать
  • Большая вовлеченность детей
  • Наличие достаточно точных моторов и датчиков

Минусы:

  • Дорого, относительно других вариантов создания роботов
  • Ограниченное кол-во датчиков
  • Всего 4 порта для моторов и 4 порта для датчиков
  • Ограниченные характеристики моторов и датчиков

Для всех кто спрашивает меня, что лучше Arduino или Lego для создания детских роботов, я привык приводить в пример такую аналогию: конкуренция Android и iOS. Все мы знаем что Iphonе’ы крутые, и ими удобно пользоваться прямо из коробки: купил и запустил. А дальше, если вдруг хочешь чего-то большего либо доплачивай, либо пляши с бубном. У Android в этом деле все гораздо проще: много бесплатных приложений, открытый исходный код, и если ты хочешь поковыряться внутри, никто тебя за это не укусит. Вот примерно такая же ситуация и вокруг Lego с Arduino.

Arduino — я выбираю тебя!

Может на первый взгляд показаться что я фанат Arduino и поэтому мое отношение к остальным платформам предвзято, но это далеко не так. На самом деле на Arduino я работал в два раза меньше чем на Lego. С Lego я познакомился когда учился в 6 классе, а создавать своего первого робота на платформе Arduino я начал в конце 1 курса университета. Мне просто нравится Arduino тем, что я в любой момент могу взять и приделать к своему роботу сканер отпечатка пальцев\LED-матрицу\Гаусс-пушку, и это будет не сложно и не дорого. А еще у Arduino есть собственная среда разработки Arduino IDE которая включает в себя все необходимые библиотеки для работы с разными подключаемыми модулями,так что процесс создания робота сводится к купил-подключил-почитал 10 минут инструкцию-запрограммировал-заработало!.

Плюсы:

  • Не сложно программировать
  • Большая вариативность
  • Относительно недорого

Минусы:

  • Иногда плохо работает из-за китайских комплектующих
  • Многие «гуру»-электронщики недолюбливают Ардуинщиков

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