Читаем Робототехника: практическое введение для детей и взрослых полностью

На мой взгляд, в процессе обучения нужно двигаться к какой-нибудь интересной, но сложной цели, при этом шаги должны быть достаточно крупными, чтобы продвижение было заметно. Сложность цели необходима для получения самых разносторонних знаний, которые пригодятся в дальнейшем на работе в области ИТ и робототехники.

Здесь интересно было бы создать так называемый STEM-проект, реализация которого позволить получить знания, необходимые в реальной жизни. Аббревиатура STEM – это сокращение от Science, Technology, Engineering и Math, т.е. наука, технология, инженерное дело и математика.

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

По мере создания модели марсохода BoxRover вы научитесь программировать встроенные микроконтроллеры, управлять движением, получать данные бортовых измерительных устройств и получите другие необходимые знания.

На рис. В.2 мы показали пример современных компонентов, из которых вы будете делать своего первого робота.



Рис. В.2. Некоторые современные компоненты для изготовления робота

На следующем этапе вы сделаете и другие проекты, например, элементы автоматизации умного дома.

Выбор платформы для обучения

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

Чтобы лучше понимать, что происходит, научиться не только программировать готового робота, но и создавать собственные проекты из электронных блоков и компонентов, на разных стадиях обучения мы будем работать с микроконтроллерами BBC micro:bit, платформой Arduino, STM32 Nucleo, а также Raspberry Pi.

Микроконтроллер BBC micro:bit

Микроконтроллер BBC micro:bit был создан корпорацией BBC как открытый проект, нацеленный на повышение компьютерной грамотности, и в первой версии стал доступен в феврале 2016 года. Сейчас в продаже появилась значительно улучшенная версия 2 этого микроконтроллера.

В России micro:bit версии 1.5 можно купить в нескольких интернет-магазинах по цене ниже 1900 руб., что делает его весьма доступным решением для начала обучения. На момент написания книги версию 2 можно было приобрести в магазине(примерно по такой же цене), а также в зарубежных магазинах. На страницепредставлен список компаний из разных стран, где можно купить micro:bit версии 2.

Даже первая версия этого недорогого микрокомпьютера размером с половину кредитной карты оснащена неплохим набором периферийных устройств. В micro:bit версии 2 был добавлен микрофон, динамик, еще одна сенсорная кнопка, увеличен объем памяти и мощность процессора. Кроме того, появился режим сохранения энергии, что важно при питании от батарей и аккумуляторов.

В табл. 1 вы найдете сравнение характеристик micro:bit версии 1.5 и 2 с другими широко распространенными микроконтроллерами – Arduino UNO и STM32 Nucleo F401RE.

Табл. В1. Сравнение характеристик микроконтроллеров



Если вы создаете проект робота или какой-либо другой проект с микроконтроллером, то при использовании micro:bit v2 можете воспользоваться многими устройствами, установленными на плате этого микроконтроллера:



Заметим, что в micro:bit v2, в отличие от v1.5, шина I2C полностью выделена для внешних устройств. К ней не подключены устройства, расположенные на плате micro:bit.

Также добавился четвертый свободный для использования контакт интерфейса GPIO. Была увеличена допустимая токовая нагрузка на подключаемую периферию. Если раньше в micro:bit v1.5 суммарный ток на контактах GPIO не должен был превышать 90 мА, то в версии 2 этот предел расширен до 190 мА.

Как видите, в микроконтроллере micro:bit уже имеется встроенное оборудование, которое потребуется нам для модели марсохода (рис. В.3, В.4). Устройства, которые появились на плате micro:bit v2 показаны на рис. В.5 и В.6.

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

Рис. В.3. Оборудование на плате micro:bitv1.5

Перейти на страницу:

Похожие книги

Диверсант (СИ)
Диверсант (СИ)

Кто сказал «Один не воин, не величина»? Вокруг бескрайний космос, притворись своим и всади торпеду в корму врага! Тотальная война жестока, малые корабли в ней гибнут десятками, с другой стороны для наёмника это авантюра, на которой можно неплохо подняться! Угнал корабль? Он твой по праву. Ограбил нанятого врагом наёмника? Это твои трофеи, нет пощады пособникам изменника. ВКС надёжны, они не попытаются кинуть, и ты им нужен – неприметный корабль обычного вольного пилота не бросается в глаза. Хотелось бы добыть ценных разведанных, отыскать пропавшего исполина, ставшего инструментом корпоратов, а попутно можно заняться поиском одного важного человека. Одна проблема – среди разведчиков-диверсантов высокая смертность…

Александр Вайс , Михаил Чертопруд , Олег Эдуардович Иванов

Фантастика / Прочее / Самиздат, сетевая литература / Фантастика: прочее / РПГ