🌍 Дополнительные аналоговые датчики - газ, почва, звук
📋 Паспорт спринта
| Параметр | Значение |
|---|---|
| Предмет | Интернет вещей (элективный курс) |
| Класс | 9 класс |
| Спринт № | 15 из 36 (завершающий модуль 2: Датчики и сбор данных) |
| Тип занятия | Интеграционный практикум + подготовка к проекту |
| Продолжительность | 90 минут |
| Формат | Rotating Labs + командная подготовка к метеостанции |
🎯 Цели спринта (Sprint Goals)
Основная цель:
Расширить арсенал датчиков IoT-разработчика и интегрировать все знания о работе с аналоговыми сенсорами
Конкретные результаты спринта:
- Каждая команда работала с тремя типами датчиков: MQ-2 (газ), soil moisture, микрофон
- Освоены принципы работы химических, емкостных и акустических сенсоров
- Создана единая библиотека функций для всех изученных датчиков
- Сформированы команды и выбраны роли для проекта “Метеостанция”
- НОВОЕ: Проведена оценка применимости датчиков для экологического мониторинга
- Разработан план проекта метеостанции с техническими требованиями
🕐 Sprint Timeline (90 минут)
⚡ SPRINT START (0-5 мин): Экологический вызов
Задача: Мотивировать через актуальную экологическую проблематику
Проблемная ситуация:
- Показать данные о загрязнении воздуха в городе
- “Как узнать качество воздуха в классе? Влажность почвы в школьном саду? Уровень шума?”
- “Можем ли мы создать систему экологического мониторинга?”
Действия учащихся:
- Осознают актуальность экомониторинга
- Связывают с IoT возможностями
Результат: Мотивация к изучению “экологических” датчиков
📚 THEORY BLOCK (5-20 мин): Многообразие сенсоров
Микро-блок 1 (5 мин): MQ-2 - химический детектор
Принцип работы:
- Полупроводниковый газовый сенсор
- Нагревательный элемент + чувствительный слой оксида олова
- Изменение проводимости при контакте с газами
Что детектирует:
- Дым, метан, пропан, водород
- ⚠️ ВАЖНО: Не точный анализатор, а детектор “есть газ/нет газа”
Применения:
- Системы пожарной безопасности
- Мониторинг утечек газа
- “Умные” детекторы дыма
Микро-блок 2 (5 мин): Soil Moisture - емкостный влагомер
Принцип работы:
- Емкостный датчик: две пластины образуют конденсатор
- Вода имеет высокую диэлектрическую проницаемость
- Больше влаги → больше емкость → изменение выходного сигнала
Преимущества над резистивным:
- Не корродирует от контакта с почвой
- Более долговечный
- Менее влияет на химический состав почвы
Микро-блок 3 (5 мин): Микрофон/Sound Sensor
Принцип работы:
- Электретный микрофон + усилитель
- Звуковые волны → колебания мембраны → изменение емкости → электрический сигнал
- Выходы: аналоговый (уровень) + цифровой (превышение порога)
Особенности измерения:
- Децибелы (dB) - логарифмическая шкала
- Калибровка требует эталонного шумомера
- Частотная характеристика влияет на точность
🆕 Микро-блок 4 (5 мин): Системная интеграция
Объединение датчиков в систему:
1# Концепция мульти-сенсорной системы
2sensors = {
3 'light': PhotoResistor(channel=0),
4 'distance': HC_SR04(trig=23, echo=24),
5 'air_quality': MQ2(channel=1),
6 'soil': SoilMoisture(channel=2),
7 'sound': Microphone(channel=3)
8}
9
10def read_all_sensors():
11 data = {}
12 for name, sensor in sensors.items():
13 data[name] = sensor.read_calibrated()
14 return data
☕ BREAK (20-25 мин): Техническая пауза
🛠️ ПРАКТИЧЕСКИЙ БЛОК (25-70 мин): Rotating Lab Stations
Этап 1: Формирование команд и ротация (25-30 мин)
Принцип: 3 станции × 4 команды = ротация по 15 минут
🆕 СТАНЦИОННАЯ СИСТЕМА:
- Станция A: MQ-2 Air Quality Monitor
- Станция B: Soil Moisture Smart Garden
- Станция C: Sound Level Environmental Monitor
Команды (по 3-4 человека):
- Команда RED
- Команда BLUE
- Команда GREEN
- Команда YELLOW
Ротация: A→B→C→обсуждение
Этап 2-4: Работа по станциям (30-70 мин)
🆕 СТАНЦИЯ A: MQ-2 AIR QUALITY (15 мин)
1🔥 ЛАБОРАТОРИЯ: ДЕТЕКТОР КАЧЕСТВА ВОЗДУХА
2
3БЕЗОПАСНОСТЬ ПЕРВОЕ:
4⚠️ Датчик нагревается! Не трогать руками!
5⚠️ Время прогрева: 2-3 минуты перед измерениями
6⚠️ Тестирование только безопасными источниками (дыхание, ароматизаторы)
7
8ПОДКЛЮЧЕНИЕ:
9- VCC → 5V (нужен нагрев!)
10- GND → GND
11- A0 → MCP3008 channel 1
12- D0 → цифровой пин (опционально)
13
14ЗАДАЧИ:
15✓ Измерить baseline (чистый воздух): ___
16✓ Дыхание на датчик: ___
17✓ Спиртовой антисептик рядом: ___
18✓ Реакция на ароматизатор: ___
19
20КОД-ОСНОВА:
21baseline = calibrate_clean_air() # 2 минуты чистого воздуха
22current = adc.read_channel(1)
23air_quality = (current - baseline) / baseline * 100
24if air_quality > threshold:
25 print("Обнаружены испарения!")
26
27МИНИ-ПРОЕКТ: "Умная вентиляция"
28- При ухудшении воздуха включать "вентилятор" (LED)
29- Звуковое предупреждение при критическом уровне
🆕 СТАНЦИЯ B: SOIL MOISTURE SMART GARDEN (15 мин)
1🌱 ЛАБОРАТОРИЯ: УМНЫЙ АВТОПОЛИВ
2
3ПОДКЛЮЧЕНИЕ:
4- VCC → 3.3V (емкостный датчик)
5- GND → GND
6- AOUT → MCP3008 channel 2
7
8КАЛИБРОВКА:
9✓ Сухой воздух (не касается ничего): ___
10✓ Стакан сухой земли/песка: ___
11✓ Влажная земля: ___
12✓ Стакан воды: ___
13
14ШКАЛА ВЛАЖНОСТИ:
15dry_air_value = 800 # примерно
16wet_soil_value = 400 # примерно
17moisture_percent = (dry_air_value - current) / (dry_air_value - wet_soil_value) * 100
18
19ЗАДАЧИ:
20✓ Создать 4-уровневую систему оповещения:
21 - 0-25%: "Критическая засуха" (красный LED)
22 - 25-50%: "Нужен полив" (желтый LED)
23 - 50-75%: "Норма" (зеленый LED)
24 - 75-100%: "Переувлажнение" (синий LED)
25
26МИНИ-ПРОЕКТ: "Система автополива"
27- Автоматическое включение "насоса" при низкой влажности
28- Предотвращение переполива (гистерезис)
29- Уведомления о состоянии системы
🆕 СТАНЦИЯ C: SOUND ENVIRONMENTAL MONITOR (15 мин)
1🔊 ЛАБОРАТОРИЯ: МОНИТОРИНГ ШУМА
2
3ПОДКЛЮЧЕНИЕ:
4- VCC → 3.3V
5- GND → GND
6- AO → MCP3008 channel 3
7- DO → цифровой пин (порог превышения)
8
9КАЛИБРОВКА УРОВНЕЙ:
10✓ Тишина в классе: ___
11✓ Обычный разговор: ___
12✓ Громкий разговор: ___
13✓ Хлопок в ладоши: ___
14
15ПРИМЕРНАЯ ШКАЛА (без эталонного шумомера):
16quiet = 100 # тишина
17normal = 300 # разговор
18loud = 600 # громко
19very_loud = 800 # очень громко
20
21ЗАДАЧИ:
22✓ Реализовать "шумомер светофор":
23 - Зеленый: тихо (можно заниматься)
24 - Желтый: умеренно
25 - Красный: громко (мешает концентрации)
26
27✓ Создать систему "тихого часа":
28 - Если шум > порога более 10 секунд → предупреждение
29 - Счетчик "нарушений тишины"
30
31МИНИ-ПРОЕКТ: "Умная библиотека"
32- Автоматическое напоминание о соблюдении тишины
33- Статистика шумового фона
34- Адаптивные пороги в зависимости от времени
Этап 5: Интеграция опыта (70-75 мин)
Задача: Объединить знания всех станций
🆕 КРУГЛЫЙ СТОЛ (5 мин):
- Каждая команда 1 минуту рассказывает о самом интересном наблюдении
- Вопрос для всех: “Какой датчик оказался самым сложным в калибровке?”
- Обсуждение применений в реальной жизни
🏗️ PROJECT PLANNING BLOCK (75-85 мин): Подготовка к метеостанции
Этап 1: Формирование проектных команд (75-78 мин)
🆕 НОВЫЙ ФОРМАТ: Команды для метеостанции (3 команды по 4-5 человек)
Распределение ролей в команде:
- Hardware Engineer: Подключение датчиков, схемотехника
- Software Developer: Программирование, алгоритмы
- Data Analyst: Обработка данных, калибровка
- UI/UX Designer: Интерфейс, визуализация
- Project Manager: Координация, планирование
Этап 2: Техническое планирование (78-83 мин)
🆕 КАРТОЧКА ПЛАНИРОВАНИЯ МЕТЕОСТАНЦИИ:
1🏠 ПРОЕКТ: ШКОЛЬНАЯ МЕТЕОСТАНЦИЯ
2
3ОБЯЗАТЕЛЬНЫЕ ДАТЧИКИ (из изученных):
4☐ Температура и влажность (DHT22)
5☐ Освещенность (фоторезистор)
6☐ Расстояние/осадки (HC-SR04)
7☐ Качество воздуха (MQ-2)
8
9ДОПОЛНИТЕЛЬНЫЕ ДАТЧИКИ (на выбор):
10☐ Влажность почвы (для школьного сада)
11☐ Уровень шума (экомониторинг)
12☐ Атмосферное давление (если доступен BMP180)
13
14ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ:
15✓ Автономная работа минимум 6 часов
16✓ Данные сохраняются локально
17✓ Веб-интерфейс для просмотра данных
18✓ Графики изменения параметров
19✓ Система оповещений о критических значениях
20
21ПЛАНИРОВАНИЕ ПО СПРИНТАМ:
22Спринт 16: Обработка и анализ данных
23Спринт 17: Машинное обучение для прогнозов
24Спринт 18: Финальная сборка и презентация
Этап 3: Выбор концепции команды (83-85 мин)
Команды выбирают специализацию:
- Команда 1: “Агро-метеостанция” (фокус на данных для растений)
- Команда 2: “Эко-монитор” (фокус на качестве среды)
- Команда 3: “Умная станция” (фокус на автоматизации и прогнозах)
🔄 SPRINT RETRO (85-90 мин): Рефлексия и анонс
Техника “Сенсорная рефлексия”:
- Что “почувствовали”: Какой датчик впечатлил больше всего?
- Что “услышали”: Какие новые идеи применения?
- Что “увидели”: Какие перспективы для проекта?
🆕 Анонс модуля 3: “От датчиков к данным - pandas и машинное обучение”
📝 Sprint Backlog (Домашнее задание)
User Story:
Как участник команды метеостанции, я хочу подготовиться к проектной работе и углубить понимание экологического мониторинга, чтобы эффективно реализовать свою роль в проекте.
🆕 РОЛЕВЫЕ домашние задания:
Для Hardware Engineers:
1🔧 ТЕХНИЧЕСКАЯ ПОДГОТОВКА
2
31. Изучить схемы подключения всех датчиков метеостанции
42. Рассчитать энергопотребление системы:
5 - Raspberry Pi: ~3W
6 - Датчики: ~0.5W суммарно
7 - WiFi модуль: ~1W
8 - Итого: нужен power bank минимум ___mAh для 6 часов работы
9
103. Найти информацию о защите электроники от влаги (IP rating)
114. Продумать корпус для уличной установки
Для Software Developers:
1💻 ПРОГРАММНАЯ ПОДГОТОВКА
2
31. Изучить основы работы с JSON для хранения данных:
4 {"timestamp": "2025-05-25 12:00", "temperature": 22.5, "humidity": 65}
5
62. Познакомиться с библиотекой datetime в Python
73. Найти примеры простых веб-интерфейсов на Flask
84. Подумать о структуре программы:
9 - Модуль считывания датчиков
10 - Модуль сохранения данных
11 - Модуль веб-интерфейса
Для Data Analysts:
1📊 АНАЛИТИЧЕСКАЯ ПОДГОТОВКА
2
31. Изучить, какие параметры влияют на погоду:
4 - Как связаны температура и влажность?
5 - Что означает "точка росы"?
6 - Как по давлению предсказать дождь?
7
82. Найти данные о погоде в вашем городе за последнюю неделю
93. Подумать о "нормальных" диапазонах для датчиков:
10 - Температура: __ до __ °C
11 - Влажность: __ до __ %
12 - Освещенность: __ до __ люкс
Для UI/UX Designers:
1🎨 ДИЗАЙНЕРСКАЯ ПОДГОТОВКА
2
31. Изучить интерфейсы популярных погодных приложений
42. Подумать о визуализации данных:
5 - Как показать температуру? (термометр/график/цифры)
6 - Как отобразить качество воздуха? (цвета/смайлики/шкала)
7 - Как предупредить о проблемах? (уведомления/цвета)
8
93. Нарисовать эскиз главного экрана метеостанции
104. Продумать мобильную версию интерфейса
Для Project Managers:
1📋 УПРАВЛЕНЧЕСКАЯ ПОДГОТОВКА
2
31. Создать план проекта по спринтам:
4 - Спринт 16: что конкретно нужно сделать?
5 - Спринт 17: какие задачи? кто ответственный?
6 - Спринт 18: что показываем на презентации?
7
82. Продумать риски проекта:
9 - Что может сломаться?
10 - Как минимизировать проблемы?
11 - План "Б" если что-то не работает
12
133. Изучить критерии оценки итогового проекта
Definition of Done:
- Выполнены задания согласно выбранной роли
- Подготовлены материалы для работы в команде
- Изучена информация о предметной области (метеорология/экомониторинг)
- (Опционально) Найдены дополнительные источники по теме
📊 Sprint Metrics (Оценивание)
🆕 Комплексное оценивание по станциям:
| Критерий | Отлично (5) | Хорошо (4) | Удовлетворительно (3) |
|---|---|---|---|
| Техническое освоение | Все 3 датчика работают + понимание принципов | 2-3 датчика, небольшие проблемы | 1-2 датчика, базовое понимание |
| Калибровка качества | Точная калибровка всех датчиков | Хорошая калибровка большинства | Базовая калибровка |
| Системное мышление | Видит связи между датчиками и применениями | Понимает отдельные применения | Фокус на технических деталях |
| Проектная готовность | Активное планирование, четкое видение роли | Понимает задачи проекта | Базовая готовность к работе |
| 🆕 Экологическая осознанность | Связывает технологии с реальными проблемами | Понимает применения в экомониторинге | Знает технические возможности |
🆕 Ролевое оценивание для команд метеостанции:
- 🔧 Hardware Hero - за техническое мастерство
- 💻 Code Ninja - за программные решения
- 📊 Data Detective - за аналитическое мышление
- 🎨 Design Guru - за креативный подход к интерфейсам
- 📋 Project Pro - за организационные способности
🆕 Командная динамика:
- Team Formation Success: Качество распределения ролей
- Technical Synergy: Понимание взаимодействия между ролями
- Project Vision Clarity: Четкость понимания целей метеостанции
🎒 Sprint Resources
Технические средства для станций:
Станция A (MQ-2):
- MQ-2 модули (4 шт) + защитные экраны
- Безопасные “источники газа” (спиртовой антисептик, ароматизаторы)
- ⚠️ Инструкция по безопасности
Станция B (Soil Moisture):
- Емкостные датчики влажности почвы (4 шт)
- Стаканы с сухой землей/песком
- Стаканы с водой
- Пульверизаторы для создания влажности
Станция C (Sound):
- Микрофонные модули (4 шт)
- Звуковые источники разной громкости
- 🆕 Шумомер-приложение для примерной калибровки
🆕 Проектное планирование:
- Карточки ролей (ламинированные)
- Планировочные листы для команд
- Техническая документация по датчикам
- Примеры интерфейсов погодных станций
Программное обеспечение:
- Обновленные библиотеки для всех датчиков
- Шаблоны кода для быстрого старта
- 🆕 Примеры JSON структур для данных
- Базовые примеры Flask веб-интерфейсов
🆕 Безопасность и резервы:
Для MQ-2:
- Инструктаж по нагреву датчика
- Проветриваемое помещение
- Запрет на использование горючих веществ
Резервный план:
- Если нет какого-то датчика → эмуляция данными
- Если проблемы с безопасностью → видеодемонстрация
- Если мало времени → фокус на 2 датчика из 3
🔧 Sprint Facilitation Tips
🆕 Управление ротацией станций:
- Четкие временные рамки: Таймер на проекторе, звуковые сигналы
- Быстрая смена: 2 минуты на переход между станциями
- Стандартизация: Одинаковое оборудование и задания на каждой станции
- Помощники: Назначить “station keepers” из быстрых учеников
🆕 Безопасность в приоритете:
- MQ-2 станция: Постоянный контроль учителя, проветривание
- Electrical safety: Проверка всех подключений перед началом
- Clear instructions: Понятные инструкции по безопасности на каждой станции
🆕 Командное формирование:
- Balanced teams: Микс технических и творческих способностей
- Role clarity: Четкое объяснение ролей и ответственности
- Conflict prevention: Заранее проговорить правила работы в команде
Типичные проблемы и решения:
Проблема: MQ-2 не стабилизируется Решение: Увеличить время прогрева, проверить питание 5V, калибровать в чистом воздухе
Проблема: Soil sensor показывает странные значения Решение: Проверить, что не касается металлических предметов, правильно ли подключен к 3.3V
Проблема: Микрофон слишком чувствительный Решение: Регулировка программного усиления, использование цифрового выхода для порогового срабатывания
🆕 Проблема: Команды не могут определиться с ролями 🆕 Решение: Мини-тесты на определение склонностей, ротация ролей в процессе планирования
🔗 Связь с программой курса
🆕 Завершение модуля “Датчики и сбор данных”:
Спринт 15 интегрирует все знания модуля:
- Спринт 13: MCP3008 и принципы АЦП → применяем для всех датчиков
- Спринт 14: Калибровка фоторезистора и HC-SR04 → расширяем на газ, почву, звук
- Спринт 15: Мульти-сенсорные системы → готовность к метеостанции
🆕 Подготовка к модулю “Обработка и анализ данных”:
- Спринт 16: pandas и matplotlib → данные со всех датчиков
- Спринт 17: Machine learning → прогнозирование на основе сенсорных данных
- Спринт 18: Проект метеостанция → интеграция всех навыков
🆕 Long-term skills development:
1Технические навыки: Аналоговые датчики → Цифровая обработка → Веб-интерфейсы
2Проектные навыки: Индивидуальная работа → Парная работа → Командные проекты
3Системное мышление: Отдельные компоненты → Подсистемы → Целостные решения
📈 Sprint Success Metrics
Спринт считается успешным, если:
- ✅ 90%+ учащихся успешно работали со всеми тремя типами датчиков
- ✅ Все команды сформированы с четким распределением ролей
- ✅ Есть техническое видение проекта метеостанции
- ✅ Понимание принципов работы химических, емкостных и акустических сенсоров
- ✅ 🆕 85%+ связывают IoT технологии с экологическими задачами
- ✅ 🆕 Готовность к переходу к модулю обработки данных
🆕 Измеримые показатели:
- Качество калибровки датчиков (средняя погрешность)
- Скорость выполнения заданий на станциях
- Количество реализованных мини-проектов
- 🆕 Уровень технического планирования проекта метеостанции
- 🆕 Качество ролевого распределения в командах
🆕 Качественные индикаторы успеха:
- Энтузиазм по поводу экологического мониторинга
- Понимание практической значимости изученных технологий
- Готовность к самостоятельной проектной работе
- 🆕 Сформированное представление о карьере в области IoT/экотехнологий
🚀 КЛЮЧЕВЫЕ ДОСТИЖЕНИЯ СПРИНТА 15:
- ✅ Полный цикл аналоговых датчиков - от простых к сложным системам
- ✅ Экологическая направленность - связь технологий с актуальными проблемами
- ✅ Командное формирование - подготовка к проектной работе
- ✅ Интеграция знаний - объединение всех навыков модуля
- ✅ Профориентационный аспект - понимание ролей в IoT-разработке
- ✅ Практическая направленность - все датчики имеют реальные применения
- ✅ Подготовка к data science - переход от сбора к анализу данных
Этот спринт завершает фундаментальную подготовку по датчикам и создает прочную основу для работы с данными и создания комплексных IoT-решений! 🌍🔬💡