Курс "Интернет вещей. Продвинутые технологии"
Элективный курс для физико-математических школ
📋 Общая информация о курсе
Продолжительность: 72 часа (2 часа в неделю, 36 недель)
Целевая аудитория: Учащиеся 10 класса физико-математических школ
Предварительные требования:
- Успешное освоение курса IoT для 9 класса
- Уверенное владение Python (ООП, работа с библиотеками)
- Базовые знания Linux и работа с Raspberry Pi
- Понимание основ сетевых протоколов (HTTP, MQTT)
- Опыт работы с датчиками и простейшими актуаторами
🎯 Цели и задачи курса
Образовательные цели:
- Освоение микроконтроллерного программирования на ESP32
- Изучение продвинутых протоколов связи (LoRaWAN, Zigbee, BLE)
- Внедрение машинного обучения в IoT системы
- Разработка масштабируемых облачных решений
- Изучение промышленных стандартов и архитектур
Практические компетенции:
- Программирование ESP32 на C++ и MicroPython
- Создание mesh-сетей и работа с дальними протоколами связи
- Развертывание IoT решений в облачных платформах
- Применение алгоритмов ML для анализа данных IoT
- Проектирование энергоэффективных систем
- Основы промышленной кибербезопасности
📚 Структура курса
МОДУЛЬ 1: ESP32 и микроконтроллерное программирование (18 часов)
Тема 1.1: Архитектура ESP32 и программирование на C++ (8 часов)
Теория (3 часа):
- Архитектура ESP32-S3: процессоры, память, периферия
- Отличия от Raspberry Pi: real-time vs Linux
- FreeRTOS и многозадачность
- Arduino IDE vs ESP-IDF framework
Практика (5 часов):
- Настройка среды разработки ESP-IDF
- Многозадачное программирование с FreeRTOS
- Управление энергопотреблением и режимы сна
- Работа с таймерами и прерываниями
- Лабораторная работа: Система мониторинга с низким энергопотреблением
Тема 1.2: MicroPython для ESP32 (6 часов)
Теория (2 часа):
- MicroPython vs CPython: ограничения и возможности
- Управление памятью в ограниченных системах
- Асинхронное программирование с uasyncio
Практика (4 часа):
- Установка и настройка MicroPython
- Создание веб-сервера на ESP32
- Работа с файловой системой
- OTA (Over-The-Air) обновления
Тема 1.3: Продвинутая работа с периферией (4 часа)
Теория (1 час):
- I2S для работы с аудио
- Camera interface и компьютерное зрение
- Емкостные сенсоры и touch интерфейсы
Практика (3 часа):
- Подключение ESP32-CAM модуля
- Обработка изображений на микроконтроллере
- Проект 1: “Умная камера безопасности” с детекцией движения
МОДУЛЬ 2: Продвинутые протоколы связи (20 часов)
Тема 2.1: LoRaWAN для дальней связи (8 часов)
Теория (3 часа):
- Принципы работы LoRa: модуляция, частоты 868/915 МГц
- Архитектура LoRaWAN: устройства, шлюзы, сетевой сервер
- Классы устройств (A, B, C) и их применение
- Сравнение с другими LPWAN технологиями
Практика (5 часов):
- Настройка LoRa модулей RFM95W
- Создание простой P2P LoRa сети
- Подключение к TTN (The Things Network)
- Передача данных датчиков через LoRaWAN
- Анализ покрытия и дальности связи
Тема 2.2: Bluetooth Low Energy (BLE) (6 часов)
Теория (2 часа):
- Архитектура BLE: GAP, GATT, профили
- Энергоэффективность и режимы работы
- Mesh сети на основе BLE
Практика (4 часа):
- Создание BLE сервера на ESP32
- Разработка мобильного приложения для связи с ESP32
- Реализация custom GATT сервисов
- Проект 2: Система трекинга активности с BLE
Тема 2.3: Zigbee и промышленные протоколы (6 часов)
Теория (2 часа):
- Zigbee 3.0: mesh топология, самовосстановление
- Modbus RTU/TCP для промышленного IoT
- CAN шина в автомобильной электронике
Практика (4 часа):
- Настройка Zigbee сети с координатором и роутерами
- Реализация Modbus slave на ESP32
- Мониторинг CAN шины (имитация автомобильных данных)
- Сравнительный анализ протоколов по энергопотреблению и надежности
МОДУЛЬ 3: Машинное обучение в IoT (18 часов)
Тема 3.1: Edge AI и TensorFlow Lite (8 часов)
Теория (3 часа):
- Принципы Edge Computing в IoT
- TensorFlow Lite и квантизация моделей
- Сравнение облачного vs edge ML
- Ограничения вычислительных ресурсов
Практика (5 часов):
- Установка TensorFlow Lite на Raspberry Pi
- Обучение простой модели классификации
- Конвертация модели в TFLite формат
- Развертывание модели на edge устройстве
- Проект 3: Система классификации звуков окружающей среды
Тема 3.2: Компьютерное зрение для IoT (6 часов)
Теория (2 часа):
- OpenCV для embedded систем
- Алгоритмы детекции объектов: YOLO, MobileNet
- Оптимизация алгоритмов для ограниченных ресурсов
Практика (4 часа):
- Детекция лиц с OpenCV на Raspberry Pi
- Подсчет объектов в реальном времени
- Создание системы контроля доступа
- Оптимизация производительности
Тема 3.3: Анализ временных рядов и прогнозирование (4 часа)
Теория (1 час):
- Особенности временных рядов IoT данных
- Алгоритмы прогнозирования: ARIMA, Prophet
- Детекция аномалий в IoT данных
Практика (3 часа):
- Сбор и предобработка данных с датчиков
- Обучение модели прогнозирования
- Реализация системы раннего предупреждения
- Визуализация результатов прогнозирования
МОДУЛЬ 4: Облачные платформы и Enterprise IoT (16 часов)
Тема 4.1: AWS IoT Core и Azure IoT Hub (8 часов)
Теория (3 часа):
- Архитектура облачных IoT платформ
- Device Shadow и Digital Twin концепции
- Безопасность: сертификаты, IAM, мониторинг
Практика (5 часов):
- Создание IoT проекта в AWS IoT Core
- Настройка Device Shadow для ESP32
- Создание Lambda функций для обработки данных
- Интеграция с Amazon DynamoDB и CloudWatch
- Проект 4: Масштабируемая система мониторинга с облачной обработкой
Тема 4.2: Docker и контейнеризация IoT приложений (4 часов)
Теория (1 час):
- Принципы контейнеризации
- Docker для ARM архитектуры (Raspberry Pi)
- Микросервисная архитектура в IoT
Практика (3 часа):
- Создание Docker контейнеров для IoT приложений
- Развертывание на Raspberry Pi с Docker
- Использование Docker Compose для многосервисных приложений
Тема 4.3: Промышленные IoT решения (4 часа)
Теория (2 часа):
- Industry 4.0 и концепция умных фабрик
- SCADA системы и IoT интеграция
- Стандарты промышленной безопасности
Практика (2 часа):
- Имитация промышленной линии с датчиками
- Создание SCADA-подобного интерфейса
- Система предиктивного обслуживания оборудования
🛠️ Техническое оснащение (дополнительно к 9 классу)
Дополнительное оборудование для каждого учащегося:
- ESP32-S3 DevKit + ESP32-CAM модуль
- LoRa модули RFM95W (868 МГц)
- Zigbee модули (XBee Series 3)
- OLED дисплей 128x64 (SSD1306)
- Акселерометр/гироскоп MPU6050
- Микрофон MEMS (SPH0645)
- CAN трансивер MCP2515
- Дополнительные датчики: газа, давления, pH
Общее оборудование класса:
- LoRaWAN шлюз
- Zigbee координатор
- Анализатор протоколов (Logic Analyzer)
- Осциллограф для анализа сигналов
- Сервер с GPU для обучения ML моделей
- Промышленные датчики для демонстрации
📊 Система оценивания
Структура оценки:
- 25% - Лабораторные работы (еженедельные)
- 45% - Проекты по модулям (4 проекта)
- 20% - Итоговый проект (командный)
- 10% - Исследовательская работа и презентация
Итоговый проект (командный, 3-4 человека):
“Комплексная IoT экосистема” включающая:
- Сеть датчиков на различных протоколах связи
- Edge вычисления с машинным обучением
- Облачную обработку и хранение данных
- Веб-дашборд и мобильное приложение
- Систему безопасности и мониторинга
Критерии оценивания итогового проекта:
- Техническая сложность и инновационность (35%)
- Качество архитектуры и кода (25%)
- Работа в команде и распределение ролей (20%)
- Презентация и демонстрация (20%)
📖 Учебные материалы
Основная литература:
- “ESP32 Programming with MicroPython” - Dr. Anassayab
- “Learning LoRaWAN” - M. Chandrasekar
- “TinyML: Machine Learning with TensorFlow Lite” - P. Warden
- “Industrial IoT” - A. McEwen
Специализированные ресурсы:
- AWS IoT и Azure IoT документация
- The Things Network (TTN) Community
- TensorFlow Lite Micro примеры
- ESP32 официальная документация
- GitHub репозитории с production-ready кодом
🔗 Связь с реальной индустрией
Партнерства и менторство:
- Мастер-классы от инженеров компаний Яндекс, VK, Сбер, МТС
- Экскурсии на IoT производства и дата-центры
- Стажировки в технологических компаниях (лето)
- Участие в хакатонах и отраслевых конкурсах
Сертификация:
- Подготовка к AWS IoT Core Specialty
- Cisco IoT Fundamentals
- Участие в соревнованиях WorldSkills по IoT
🎯 Подготовка к 11 классу
Фундамент для продвинутого уровня:
- Микроконтроллерное программирование → Разработка собственных IoT платформ
- ML на edge устройствах → Deep Learning и нейроморфные вычисления
- Облачные технологии → Kubernetes, серверless архитектуры
- Промышленные протоколы → OPC UA, TSN, детерминированные сети
- Командная работа → Управление IoT проектами, agile методологии
🏆 Ожидаемые результаты
По окончании курса учащиеся будут способны:
Технические навыки:
- Создавать полноценные IoT системы с использованием различных протоколов связи
- Программировать ESP32 на C++ и MicroPython для решения сложных задач
- Развертывать ML модели на edge устройствах
- Проектировать масштабируемые облачные IoT решения
- Анализировать и оптимизировать энергопотребление IoT систем
Проектные компетенции:
- Работать в команде над сложными техническими проектами
- Планировать и реализовывать IoT системы от концепции до внедрения
- Презентовать технические решения перед экспертной аудиторией
- Анализировать требования реальных индустриальных задач
Подготовка к будущему:
- Университет: Готовность к поступлению в ведущие технические вузы
- Олимпиады: Участие в международных соревнованиях по IoT и робототехнике
- Стартапы: Базовые знания для создания собственных IoT проектов
- Карьера: Понимание современных трендов в IoT индустрии
Этот курс обеспечит переход от базового понимания IoT к профессиональному уровню разработки, подготавливая учащихся к решению реальных индустриальных задач и созданию инновационных решений.