Урок 1. Введение в робототехнику и устройство робототехнической системы
Формат занятия.
Ориентировочная продолжительность — 45 минут. На уроке используются только компоненты набора «СССР 2.0». Работа в Arduino IDE на этом занятии не требуется: программирование начинается после знакомства с устройством робота и назначением его основных узлов.
1. Содержание урока
Первое занятие формирует у учащихся базовое представление о робототехнике и о том, как устроена робототехническая система. В течение урока учащиеся знакомятся с основными компонентами набора «СССР 2.0», учатся разделять их по функциональному назначению и прослеживать простую цепочку работы робота: получение информации — обработка — принятие решения — выполнение действия.
На примерах мобильной платформы рассматриваются механическая часть, контроллер, датчики, исполнительные устройства, устройства вывода, система питания и программа. Учащиеся пока не пишут код; внимание сосредоточено на понимании роли каждого элемента и связей между элементами.
2. Основные термины урока
Робот — программируемая техническая система, которая получает информацию о состоянии окружающей среды или о командах пользователя, обрабатывает эту информацию и выполняет заданные действия.
Робототехника — область техники и программирования, связанная с разработкой, конструированием, программированием и применением роботов.
Механическая конструкция — это целостная система, состоящая из взаимосвязанных деталей, узлов и механизмов, которая предназначена для выполнения определённых механических задач.
Контроллер — электронное устройство, выполняющее программу и управляющее работой подключённых компонентов.
Датчик — устройство, которое получает информацию о каком-либо физическом параметре и передаёт её контроллеру в виде электрического сигнала.
Исполнительное устройство — компонент, выполняющий физическое действие по команде контроллера.
Устройство вывода — компоненты системы, которые преобразуют обработанные процессором данные в форму, удобную для восприятия человеком.
Драйвер двигателей — электронный модуль, через который контроллер управляет мотор-редукторами: включает их, останавливает и изменяет направление вращения.
Алгоритм — точная последовательность действий, которую должна выполнить система для получения требуемого результата.
Программа — записанный на языке программирования алгоритм, который может выполнить контроллер.
Обратная связь — получение системой новой информации о результате своих действий и использование этой информации для дальнейшего управления.
Ключевая схема урока.
Датчик или команда пользователя → контроллер → программа принимает решение → драйвер и исполнительные устройства выполняют действие → при необходимости датчики передают новые данные.
3. Ход занятия
3.1. Вводная беседа — 3–5 минут
Учитель показывает собранную или частично собранную мобильную платформу «СССР 2.0» и предлагает определить, какие действия такая система способна выполнять. На этом этапе достаточно перечислить наблюдаемые возможности: движение, поворот, остановка, реагирование на линию, обнаружение препятствия, приём команд с пульта, отображение изображения на светодиодной матрице.
- Для начала беседы можно задать вопросы:
- Какие части конструкции отвечают за движение?
- Как робот может узнать, что впереди находится препятствие?
- Каким образом робот может получить команду человека?
- Какой компонент должен принимать решение о дальнейших действиях?
- Каким образом робот может показать пользователю своё состояние?
Ответы учащихся на этом этапе используются как исходные предположения. После обсуждения учитель постепенно связывает каждую функцию с конкретным компонентом набора.
3.2. Что изучает робототехника — 5 минут
Робототехника объединяет несколько направлений работы. Для создания даже простой мобильной платформы требуется собрать механическую конструкцию, правильно подключить электронные компоненты и задать алгоритм поведения. Поэтому при изучении робототехники учащийся последовательно работает с конструкцией, электрическими соединениями и программой.
В рамках курса «СССР 2.0» эти направления рассматриваются на одной платформе. Металлические элементы образуют конструкцию. Мотор-редукторы приводят колёса во вращение. Датчики передают информацию в контроллер. Контроллер выполняет программу, а драйвер двигателей передаёт управляющие сигналы мотор-редукторам.
Пример. Движение по линии.
Два датчика линии определяют положение тёмной линии относительно робота. Контроллер получает состояния датчиков и выполняет заложенный алгоритм. Затем через драйвер изменяется работа левых и правых мотор-редукторов. Робот корректирует направление движения.
3.3. Из каких частей состоит робот — 12–15 минут
Для удобства робототехническую систему можно рассматривать как несколько взаимосвязанных частей. На занятии каждая часть сразу связывается с компонентами набора «СССР 2.0».
Механическая часть
Механическая часть задаёт форму робота и обеспечивает размещение остальных компонентов. В наборе «СССР 2.0» к ней относятся металлические элементы конструкции, крепёж, четыре колеса и элементы крепления мотор-редукторов. При сборке важно добиваться жёсткости соединений, симметричного расположения колёс и надёжной фиксации электронных модулей.
Пример: если один мотор-редуктор закреплён под углом, колесо будет создавать боковое усилие. Даже при одинаковой программе робот может отклоняться от прямой траектории. Этот пример показывает связь механики и программного поведения.
Контроллер
Контроллер выполняет программу. Он получает электрические сигналы от датчиков и ИК-приёмника, обрабатывает их согласно алгоритму и формирует управляющие сигналы для других устройств. В наборе используется плата управления на основе Arduino Nano, программируемая в Arduino IDE.
Контроллер удобно сравнить с управляющим центром системы. Сначала он получает входные данные, затем выполняет инструкции программы и выдаёт команды подключённым компонентам.
Датчики
Датчики обеспечивают получение информации. В наборе «СССР 2.0» используются два датчика линии и ультразвуковой датчик расстояния HC-SR04. Каждый тип датчика измеряет свой параметр и передаёт контроллеру данные в удобной для обработки форме.
Датчики линии помогают определить положение контрастной линии относительно платформы.
Ультразвуковой датчик HC-SR04 позволяет оценить расстояние до объекта перед роботом.
ИК-приёмник также является входным устройством: он получает команды от комплектного инфракрасного пульта и передаёт код принятой команды контроллеру.
Исполнительные устройства
Исполнительные устройства преобразуют управляющую команду в действие. В мобильной платформе эту функцию выполняют четыре мотор-редуктора. Они вращают колёса и обеспечивают движение вперёд, назад и повороты.
Для управления мотор-редукторами используется драйвер двигателей. Контроллер формирует управляющий сигнал, драйвер коммутирует питание двигателей, после чего мотор-редукторы выполняют требуемое действие.
Устройство вывода
Светодиодная матрица 8×8 позволяет выводить изображения и условные обозначения. На следующих занятиях её можно использовать для стрелок направления, символа остановки или обозначения выбранного режима работы робота.
Система питания
Электронным компонентам и двигателям требуется питание. Элементы питания обеспечивают электрической энергией контроллер, датчики и исполнительные устройства. При дальнейшей сборке учащиеся будут учитывать полярность подключения и назначение контактов питания.
Программа
Функции компонентов объединяются программой. Одна и та же собранная платформа может выполнять разные задачи в зависимости от записанного алгоритма: двигаться по заданной последовательности команд, следовать по линии, останавливаться перед препятствием или управляться с ИК-пульта.
3.4. Как информация проходит через робота — 7 минут
После знакомства с компонентами учитель показывает несколько законченных цепочек работы системы. Учащимся важно увидеть, что поведение робота складывается из последовательного прохождения информации и управляющих команд.
Пример 1. Обнаружение препятствия
Ультразвуковой датчик измеряет расстояние → контроллер получает значение → программа сравнивает его с заданным порогом → контроллер подаёт команды драйверу → мотор-редукторы останавливаются или выполняют поворот.
Пример 2. Управление с ИК-пульта
Пользователь нажимает кнопку → ИК-приёмник получает инфракрасный сигнал → контроллер определяет код кнопки → программа выбирает соответствующую команду → через драйвер включаются нужные мотор-редукторы.
Пример 3. Следование по линии
Левый и правый датчики линии считывают поверхность → контроллер получает два состояния → программа определяет положение линии → изменяется работа левой и правой стороны платформы → робот корректирует траекторию.
Пример 4. Индикация состояния
Программа определяет текущий режим → контроллер передаёт данные светодиодной матрице → на матрице отображается заранее заданный символ.
После каждого примера полезно попросить учащихся назвать входное устройство, контроллер и компонент, выполняющий действие. Такое упражнение закрепляет функциональные роли компонентов до начала программирования.
4. Практическая работа «Классификация компонентов набора» — 8–10 минут
Практическая часть проводится с компонентами одного набора «СССР 2.0». Задача учащихся — определить назначение деталей и распределить их по функциональным группам.
Порядок выполнения
- Разместить компоненты набора на рабочем месте так, чтобы каждый элемент был хорошо виден.
- Отдельно выделить металлические элементы конструкции, крепёж, колёса и мотор-редукторы.
- Найти плату управления и определить её роль как контроллера.
- Найти два датчика линии, ультразвуковой датчик и ИК-приёмник. Назвать информацию, которую может получить каждый из этих компонентов.
- Найти драйвер двигателей и объяснить его связь с контроллером и мотор-редукторами.
- Найти светодиодную матрицу и определить её как устройство вывода информации.
- Найти комплектный ИК-пульт и определить его как средство передачи команд пользователем.
- Составить устно одну цепочку работы робота, используя минимум три компонента набора.
Пример ответа учащегося.
«ИК-пульт передаёт команду. ИК-приёмник получает её и передаёт код контроллеру. Контроллер выполняет программу и через драйвер включает мотор-редукторы. Робот начинает движение».
5. Пояснения к ключевым понятиям
5.1. Входные данные и выходные действия
Любую программу управления роботом удобно рассматривать через входные данные и выходные действия. Входные данные поступают от датчиков или от пользователя. Выходные действия выполняются двигателями или отображаются на светодиодной матрице.
Например, значение расстояния является входными данными. Команда остановить мотор-редукторы является выходным управляющим действием. Такой способ описания пригодится при составлении алгоритмов на следующих занятиях.
5.2. Алгоритм и программа
Алгоритм можно сначала сформулировать обычными словами. Например: «двигаться вперёд; измерять расстояние; при расстоянии меньше заданного значения остановиться; выполнить поворот; продолжить движение». На следующих занятиях этот алгоритм будет записан в Arduino IDE в виде программы.
При объяснении важно разделять задачу и её программную запись. Сначала определяется требуемое поведение робота и последовательность действий. Затем эта последовательность переводится в команды языка программирования.
5.3. Обратная связь
Обратная связь появляется, когда результат действия влияет на последующие команды. Робот, следующий по линии, постоянно получает новые состояния датчиков и корректирует движение. Робот, контролирующий расстояние до препятствия, многократно измеряет расстояние и изменяет поведение при изменении обстановки.
Это понятие будет использоваться в последующих уроках при работе с датчиками линии и ультразвуковым датчиком.
6. Закрепление материала — 5 минут
В конце занятия учащиеся отвечают на вопросы. Желательно просить объяснять ответы через конкретные компоненты набора «СССР 2.0».
- Что называют роботом?
- Какие основные части можно выделить в робототехнической системе?
- Какую функцию выполняет контроллер?
- Какие датчики входят в набор «СССР 2.0» и какую информацию они получают?
- Почему мотор-редукторы относят к исполнительным устройствам?
- Для чего нужен драйвер двигателей?
- Какую функцию выполняет светодиодная матрица?
- Что такое алгоритм?
- Чем входная информация отличается от управляющего действия?
- Опишите цепочку работы робота при обнаружении препятствия.
- Опишите цепочку работы робота при управлении с ИК-пульта.
- Приведите пример обратной связи при движении мобильного робота.
7. Краткий итог, который должен сформулировать учащийся
«Робототехническая система состоит из механической конструкции, контроллера, входных устройств, исполнительных устройств, средств вывода и питания. Контроллер выполняет программу, получает данные и формирует управляющие команды. Поведение робота определяется алгоритмом и данными, поступающими от датчиков или пользователя».
8. Методические замечания для преподавателя
На первом занятии достаточно объяснить функциональное назначение компонентов. Подробные электрические характеристики и распиновка рассматриваются позже, непосредственно перед подключением соответствующих модулей.
Термин «контроллер» рекомендуется сразу связывать с выполнением программы и обработкой входных данных. Это упрощает дальнейшее объяснение конструкции setup() и loop() в Arduino IDE.
При демонстрации датчиков полезно спрашивать, какую именно информацию получает каждый датчик. Для датчика линии ответом будет состояние поверхности под датчиком; для HC-SR04 — расстояние до объекта; для ИК-приёмника — код команды пульта.
При объяснении драйвера двигателей достаточно зафиксировать его роль как промежуточного управляющего модуля между контроллером и мотор-редукторами. Подробная схема управления направлениями вращения вводится на занятии по двигателям.
Практическая классификация компонентов должна завершаться составлением хотя бы одной полной цепочки «вход → обработка → действие». Это подготавливает учащихся к составлению алгоритмов и программ.
Если группа быстро выполняет основную работу, можно предложить дополнительное задание: составить три разные цепочки работы одной и той же платформы — для движения по линии, объезда препятствия и управления с пульта.
9. Мини-задание для завершения занятия
Каждый учащийся выбирает один сценарий работы платформы «СССР 2.0» и устно описывает его в четырёх шагах:
1. Какая информация поступает в систему?
2. Какой компонент её получает?
3. Какое решение должен выполнить контроллер?
4. Какое устройство выполняет действие или отображает результат?
Пример: «Перед роботом находится препятствие. HC-SR04 измеряет расстояние. Контроллер получает значение и по программе определяет, что расстояние стало меньше допустимого. Контроллер через драйвер останавливает мотор-редукторы и задаёт поворот».