- Какой конструктор программируемых роботов выбрать?
- С чего начать знакомство с робототехникой
- Обзор платформ для разработки
- BBC micro:bit
- Makeblock
- Arduino
- Raspberry Pi
- STM32
- Сравнение платформ
- Обзор современных робототехнических конструкторов
- Роботы на BBC micro:bit
- Черепаха Yahboom micro:bit Smart Robot Car
- Самоход Hiwonder LOBOT micro:bit Qtruck
- Рука-робот Hiwonder LOBOT micro:bit uHandbit
- STEM конструктор Hiwonder LOBOT micro:bit DaDa
- Роботы на Makeblock
- Машинка Makeblock mBot v1.1
- STEM-комплект 3 в 1 Makeblock mBot Ranger
- Дрон Makeblock Airblock
- Роботы на Arduino
- Машинка, управляемая через Bluetooth Yahboom Arduino Robot Car
- Автомобиль, проезжающий не только лабиринты Arduino Robot Car Wi-Fi
- Пишущий робот Arduino Plotclock
- Робоманипулятор ZYMiniArm
- Манипулятор Hiwonder LOBOT LeArm Single Robot
- Манипулятор на шасси MeArm
- Балансирующий робот на двух колесах Yahboom Arduino Balance Robot
- Гусеничная машина Keywish Panther Tank
- Бионическая перчатка Hiwonder LOBOT
- Танк Xiao-r TH Robot Car
- Роботы на Raspberry Pi
- Робот на трех колесах Yahboom Raspberry Pi 3 B+ TrikeBot car
- Шагающий робот Hiwonder LOBOT AlienPi
- Робопаук Hiwonder LOBOT SpiderPi
- Конструкторы STM32
- Робот-автомобиль 4WD
- Балансер Xiao-r Roly Robot Balance Car
- Автомобиль с колёсами Илона Xiao-r XR MASTER
- Дополнительные наборы
Какой конструктор программируемых роботов выбрать?
Прошел уже почти век, как писатель Карл Чапек в 1921 году придумал слово «робот» для своей пьесы «Россумские универсальные роботы». С того времени роботы уже не выдумка фантастов: они накрепко укоренились в рамках образовательной программы школ и кружков дополнительного образования.
Роботы разработаны для детей, что не мешает и взрослым любителям электроники обучиться программированию и собрать собственного интерактивного робота. Чтобы хоть немного сориентировать вас в многообразии вариантов, мы оценили возможности конструкторов и популярных роботизированных платформ, разобрались в видах и ценах.
Время чтения: 22 минуты |
С чего начать знакомство с робототехникой
В интересные времена живём, однако. Последние достижения в областях робототехники и компьютерных наук по-настоящему впечатляют. Беспилотники Yandex разъезжают по дорогам, Atlas из Boston Dynamics делает обратное сальто, Google хвастается квантовыми компьютерами, NASA готовится к возврату на Луну, а машины Tesla собираются роботами.
Робототехника — перспективное направление, начинать знакомство с которым можно в раннем возрасте. Существует куча наборов и S.T.E.M.-конструкторов для занятий по робототехнике, отличающиеся назначением, сложностью, интерактивностью и комплектацией.
Мы подготовили обзор 5 робототехнических платформ, чтобы облегчить непростую задачу выбора набора для знакомства с робототехникой.
Обзор платформ для разработки
BBC micro:bit
Британская компания BBC славится не только увлекательными сюжетами про природу. Встречайте BBC micro:bit — образовательную платформу, вышедшую в рамках инициативы Make It Digital. Micro:bit — это пусковая площадка в мир электроники, микроконтроллеров и IoT(Internet of Things — Интернет вещей). BBC рекомендует начинать знакомство с платой в возрасте 11-12 лет, хотя под контролем взрослых с ней разберутся и ребята помладше. Кроме того, Micro:bit подходит для занятий в школах и кружках робототехники. На сайте microbit.org можно найти готовый план обучения на 14 недель для детей 11-14 лет.
Плата снабжена 2 программируемыми кнопками, 25 светодиодами, 20 GPIO и 3 пинами типа banana connector. На плате есть термометр, акселерометр, магнитометр и Bluetooth модуль для соединения с телефоном. Такого количества начинки с лихвой хватит на десятки проектов. Можно сделать музыкальный плеер, компас, умный вентилятор, мобильного робота с управлением по Bluetooth и многое другое.
Программируется плата в облачной среде разработки Make Code на microbit.org. Новичкам можно программировать блоками Scratch, более продвинутым — на JavaScript и Python.
Makeblock
Makeblock — компания, выпускающая решения для STEM образования. В линейку продуктов входят несколько мобильных роботов, конструкторы по сборке лазерного гравера и XY-графопостроителя, и даже модульный дрон.
Наборы Makeblock ориентированы на аудиторию разных возрастов, начиная с 6 лет. Конструкторы mTiny, Codey Rocky и Neuron подойдут для знакомства с миром робототехники. Наборы мобильных роботов снабжены Arduino-подобным контроллером с коннекторами сенсоров, которые знакомы любителям Lego Mindstorms. Они подходят как для самостоятельных занятий, так и для кружков. Готовая программа обучения доступна на makeblock.com
В зависимости от поставленных задач можно выбрать набор. Наборы для знакомства с робототехникой упрощены чтобы избежать перегрузки информацией. Neuron поставляется в виде блоков, которые можно соединять. mTiny и Codey Rocky выполнены в цельном корпусе. Другие наборы более гибкие и добавляют возможность создавать более сложные проекты. Набор Ultimate 2.0, например, оснащен платой MegaPi, аналогом Raspberry Pi, которая дает максимальную свободу действий в сравнении с другими наборами Makeblock.
Программировать наборы можно как с помощью Scratch на makeblock.com, так и в Arduino IDE на C++.
Arduino
Ещё полтора десятка лет назад, чтобы помигать светодиодом с микроконтроллера, нужно было знатно потрудиться. Нужно было прочитать кучу книг, раздобыть необходимую обвязку в виде кварцевого генератора, резисторов, конденсаторов и программатора, правильно подключить все это дело и, скрестив пальцы, прошить чип. В 2005 ситуация изменилась. Массимо Банци и команда выпустили плату как помощь студентам в обучении программированию и электротехнике. Имя плате досталось в честь паба “Bar Di Re Arduino”, который Банци частенько навещал. Так и родилась Arduino.
Arduino — это платформа для обучения и прототипирования устройств. Главное достоинство Arduino — связка аппаратного и программного обеспечения, которая позволяет легко воплощать идеи в жизнь. Знакомство с Arduino стоит начать в средней школе. На сайте arduino.cc можно узнать больше об образовательных программах на Arduino.
Линейка плат Arduino содержит платы разных мощностей, назначения и размеров. Платы расширения, по-другому Шилды, и бесчисленное количество разных датчиков от кнопок до сканеров отпечатка пальца добавляют дополнительный функционал. Самая популярная плата, Arduino UNO, оснащена 14 цифровыми и 6 аналоговыми пинами, 32 КБ Flash памяти и 1 КБ EEPROM.
Arduino славится количеством проектов, которые были реализованы на её основе. Начать можно с проектов попроще, постепенно наращивая сложность. Кстати, на сайте Arduino есть раздел Project Hub, где собраны тысячи проектов со всего мира.
Программировать Arduino можно на C++ используя десктоп или веб-версию Arduino IDE. Ещё есть возможность использовать Scratch через ScratchX или S4A и Python через pyFirmata.
Raspberry Pi
Переходим к тяжелой артиллерии. Raspberry Pi — это полноценный одноплатный компьютер, на котором можно запустить операционные системы Raspbian, Ubuntu Core, Windows 10 IoT Core и ещё кучу всяких интересностей. Raspberry Pi подойдет ребятам старших классов. На сайте raspberrypi.org есть учебный план, который разбит на 4 уровня сложности.
Чтобы решить задачи каждого покупателя, в линейке плат Raspberry Pi есть платы разного форм-фактора и мощности. На недавно вышедшей Raspberry Pi 4B, например, установлено 4 USB порта, 2 из которых USB 3.0, гигабитный Ethernet, 2 micro HDMI порта с поддержкой 4К видео, WiFi, Bluetooth 5.0 и 40 GPIO пинов.
Потенциал платы ограничен только воображением. Можно создать свою медиасистему для просмотра фильмов в 4К, можно превратить Raspberry Pi в эмулятор игр и спасти принцессу Пич, можно даже сделать систему безопасности с возможностью распознавания лиц.
Программировать Raspberry Pi можно разными способами. Если подключить монитор, клавиатуру и мышь и запустить графический интерфейс, получится полноценный персональный компьютер. Тут есть где разгуляться. Программировать можно на Python, C, C++, Java, Html5 и других языках. Настоящие хакеры пользуются SSH соединением и управляют Raspberry Pi удаленно через Bash. Этот навык пригодится будущим системным администраторам.
STM32
Микроконтроллеры STM32 для тех, кто намерен влиться в мир промышленных микроконтроллеров. Здесь все серьёзно — регистры, шестнадцатеричная система счисления, язык программирования C. Начинать освоение STM32 лучше в старших классах. Повозиться придётся, но старания окупятся — специалисты по программированию встраиваемых систем ценятся на рынке труда.
Все проекты на Arduino, реализуемы и на платах STM32. Основное отличие в том, что проекты, выполненные на STM32 потребуют больше времени, а взамен дадут кристальное понимание всех систем. Микропроцессоры STM32 на голову превосходят микропроцессоры Arduino по техническим показателям при схожей цене. Вот небольшое сравнение чипа Arduino UNO и похожего чипа STM32.
STM32F103C8T6 | ATmega328P-AU | |
Частота осциллятора | 72 МГц | 16 МГц |
Количество GPIO | 37 | 23 |
Объем Flash памяти | 64 КБ | 32 КБ |
Разрешение АЦП | 12 бит | 10 бит |
Разрешение ШИМ | 16 бит | 10 бит |
Интерфейсы | I2C, SPI, UART, CAN, USB, LIN, IRDA | I2C, SPI, UART |
Напряжение питания | 2-3.6 В | 1.8-5.5 В |
Программировать STM можно и в Arduino IDE, но чтобы полностью использовать возможности платы придется перейти на чистый C в STM32Cube IDE, например.
Сравнение платформ
Все ещё не знаете что выбрать? Вот таблица, которая сможет облегчить задачу.
BBC micro:bit | Makeblock | Arduino | Raspberry Pi | STM32 | |
Сложность | ★☆☆ | ★☆☆ | ★★☆ | ★★★ | ★★★ |
Возраст для самостоятельного изучения | 10+ | 10+ | 12+ | 14+ | 14+ |
Возраст для изучения с учителем | 8+ | 6+ | 10+ | 12+ | 14+ |
Готовое решение для образования | ★★★ | ★★★ | ★★★ | ★★☆ | ★☆☆ |
Возможности | ★☆☆ | ★★☆ | ★★☆ | ★★★ | ★★★ |
Язык | Scratch, Java Script | Scratch, C++ | C++, Scratch, Python | C++, Python, Java, Java Script | C++, C |
Обзор современных робототехнических конструкторов
Роботы на BBC micro:bit
Решили остановиться на BBC micro:bit, вот несколько наборов, на которые стоит обратить внимание.
| ||||||||||||||||||||||||||||||||||
| Самоход Hiwonder LOBOT micro:bit QtruckНужен вездеход? Qtruck спешит на помощь. Робот оснащён манипулятором, с помощью которого можно захватывать различные предметы, ультразвуковым дальномером для обнаружения препятствий и датчиками для езды по линии. Управлять роботом можно через приложение на телефоне. | |||||||||||||||||||||||||||||||||
| Рука-робот Hiwonder LOBOT micro:bit uHandbitМеханическая робо-рука на платформе BBC micro:bit точно сможет заинтересовать юного робототехника. Рука умеет показывать жесты, считать на пальцах и реагировать на звуки. В комплекте идут датчик цвета и звуковой дальномер, которые можно использовать для активации движений руки. Робо-рука может использоваться как развлечение для вечеринок и мероприятий. Можно, например, сделать робота, который будет приветствовать всех входящих людей каким-нибудь жестом. | |||||||||||||||||||||||||||||||||
| STEM конструктор Hiwonder LOBOT micro:bit DaDaЭтот набор придётся по вкусу любителям Lego и начинающим робототехникам. Используя детали конструктора можно собрать 20 моделей роботов. В набор входят ультразвуковой датчик, датчик света, датчик цвета, ИК датчик препятствий, 4-сегментный дисплей, сервопривод и пропеллер. Роботы на MakeblockРоботы Makeblock – хороший выбор для кружков и школ. Ниже представлены несколько наборов, с которых можно начать изучение робототехники.
|