Урок 4. Подтверждение и дребезг: брызги — не потоп
Урок 4. Подтверждение и дребезг: брызги — не потоп
Паспорт урока
| Параметр | Значение |
|---|---|
| Место в модуле | PowerSentry, модуль 2 «Событийная модель», урок 4 из 8 |
| Длительность | 45 мин |
| Возраст | 13–16 |
| Оборудование | Узел протечки, вода, салфетки, секундомер |
| Предварительные знания | Урок 3: EXTI; BeaconRadio урок 7 (ROC) — желательно |
| Предмет | Информатика (обработка сигналов), физика |
Образовательные цели
| № | Цель | Блум | Миллер | Чем доказывается |
|---|---|---|---|---|
| 4.1 | Объяснять подтверждение события как защиту от ложных срабатываний | понимать | знает как | Ответ: почему 2 секунды, а не мгновенно |
| 4.2 | Объяснять гистерезис через разные пороги входа и выхода | понимать | знает как | Ответ: почему отбой 30 с, а тревога 2 с |
| 4.3 | Обосновывать пороги через цену ошибки для конкретной службы | оценивать | показывает как | Аргументация асимметрии порогов |
| 4.4 | Проектировать логику фильтрации для нового датчика | создавать | показывает как | Своя схема подтверждения |
Сценарий занятия (45 минут)
| Время | Блок | Что делает педагог | Что делают ученики |
|---|---|---|---|
| 0–5 | Retrieval | Мини-квиз по уроку 3 | Пишут, разбор |
| 5–13 | Провокация | Брызгает каплей — тревоги нет. Почему? | Строят гипотезы |
| 13–25 | Теория | Подтверждение, дребезг, гистерезис | Разбирают логику |
| 25–33 | Опыты | Три сценария на стенде | Проводят, фиксируют |
| 33–42 | Цена ошибки | Что стоит ложный наряд бригады | Аргументируют |
| 42–45 | Итог и ДЗ | Фиксация | Записывают |
Блок 1. Провокация (5–13 мин)
Опыт на глазах у класса
- Узел протечки работает и спит.
- Педагог быстро касается электродов мокрым пальцем и сразу убирает.
- В мониторе:
[ПРОБУЖДЕНИЕ] причина: EXTI ВОДА→ затемложная (брызги). - Тревога не отправлена.
Вопрос классу
«Вода была? Была — узел проснулся, он это зафиксировал. Почему же тревоги нет? Разве это не пропуск события?»
Сбор гипотез
| Гипотеза | Ответ педагога |
|---|---|
| «Мало воды» | Узел не измеряет количество — только замкнуто или нет |
| «Ошибка прошивки» | Проверим: подержим палец дольше — тревога придёт |
| «Слишком быстро убрали» | Верно. Почему это важно? |
Постановка проблемы
«В подвале бывают: конденсат на трубе, капля с потолка, брызги при работе слесаря, случайное касание. Каждое из них замкнёт электроды на мгновение. Если по каждому поднимать тревогу — к дому будет ездить аварийная бригада по три раза в день. Как отличить каплю от потопа?»
Блок 2. Теория (13–25 мин)
2.1. Базовый уровень (13–14 лет)
Через дверной звонок.
Если звонок срабатывает от малейшего касания, он будет звенеть от того, что кто-то прошёл мимо и задел кнопку. Поэтому многие кнопки требуют нажать и подержать — случайное касание не считается.
Перенос:
Наш узел требует, чтобы вода была на электродах непрерывно 2 секунды. Капля высыхает или стекает за доли секунды — она не пройдёт. Настоящая протечка держится часами.
Обратное правило:
А вот отбой тревоги требует 30 секунд сухости. Почему дольше? Потому что вода может «дрожать» на границе: то замыкает, то нет. Если снимать тревогу мгновенно, система будет метаться. Мы даём ей время убедиться.
2.2. Углублённый уровень (14–16 лет)
Шаг 1. Подтверждение во времени.
Событие считается настоящим, только если признак держится непрерывно заданное время:
обнаружена вода (EXTI)
→ запустить таймер подтверждения
→ проверять состояние электродов
→ вода пропала раньше LEAK_CONFIRM_MS? → «ложная (брызги)», вернуться в сон
→ вода держится LEAK_CONFIRM_MS (2 с)? → ТРЕВОГАЭто фильтр по длительности: он отсекает всё, что короче порога.
Шаг 2. Дребезг контактов.
Физическое явление: при замыкании контактов (кнопка, реле, электроды в воде) сигнал не переходит из одного состояния в другое мгновенно — он несколько раз «дребезжит» между уровнями за миллисекунды.
Без фильтрации одно нажатие кнопки регистрируется как десятки нажатий. Подтверждение по времени решает и эту проблему заодно.
Шаг 3. Гистерезис.
Гистерезис — приём, при котором пороги перехода в состояние и обратно различаются.
| Переход | Условие | Порог |
|---|---|---|
| Норма → Тревога | вода непрерывно | 2 секунды |
| Тревога → Норма | сухо непрерывно | 30 секунд |
Зачем нужна асимметрия: если пороги равны, система на границе начинает «дребезжать» на другом масштабе — то входит в тревогу, то выходит. Разные пороги создают «зону нечувствительности», где состояние сохраняется.
Аналогия: термостат включает нагрев при 19 °C, а выключает при 22 °C — не при одной и той же температуре. Иначе он щёлкал бы непрерывно.
Шаг 4. Ограничение частоты повторов.
Пока подвал затоплен, узел не шлёт тревогу непрерывно:
тревога активна
→ повторять в эфир не чаще LEAK_REPEAT_MS (10 минут)
→ проверять состояние чаще (раз в минуту), но не передаватьОбоснование: диспетчер уже знает о протечке — повторы не добавляют информации, но тратят батарею и место в эфире. Формулировка проекта: duty cycle и батарея дороже паники.
Блок 3. Опыты на стенде (25–33 мин)
Команды проводят три сценария и фиксируют результат.
Сценарий 1: брызги
| Действие | Ожидаемый результат |
|---|---|
| Коснуться электродов мокрым пальцем менее 2 секунд | ложная (брызги), тревоги нет |
Сценарий 2: настоящая протечка
| Действие | Ожидаемый результат |
|---|---|
| Держать мокрый палец более 2 секунд | подтверждение 2 c... → [ТРЕВОГА] ПРОТЕЧКА! + сирена |
Сценарий 3: отбой
| Действие | Ожидаемый результат |
|---|---|
| Убрать палец, вытереть электроды, ждать | через ~30 с сухости → [ОТБОЙ] |
Дополнительный опыт (для сильных)
«Попробуйте обмануть систему: коснитесь, уберите, снова коснитесь — быстро, несколько раз. Что произойдёт?»
Ответ: каждое касание начинает отсчёт заново, тревога не срабатывает. Это и есть фильтрация дребезга.
Блок 4. Цена ошибки для города (33–42 мин)
Постановка
«На занятии по маячку мы обсуждали цену ошибки: пропуск против ложной тревоги. Здесь та же дилемма, но цена другая. Что стоит ложная тревога для городской службы ЖКХ?»
Разбор с классом
| Ошибка | Что происходит | Цена |
|---|---|---|
| Ложная тревога | выезжает аварийная бригада, вскрывает колодец, ничего не находит | реальные деньги: работа бригады, транспорт, документы; потеря доверия к системе |
| Пропуск протечки | вода течёт незамеченной | потери воды, затопление, разрушение конструкций, авария |
Ключевое отличие от маячка
| BeaconRadio (маячок) | PowerSentry (ЖКХ) | |
|---|---|---|
| Цена ложной | беспокойство родных | наряд бригады, деньги |
| Цена пропуска | вред здоровью человека | материальный ущерб |
| Смещение порога | в сторону чувствительности | более сбалансированное |
«Для человека мы смещали порог в сторону чувствительности: пропуск дороже. Здесь обе ошибки стоят денег, и порог ставят иначе. Цену ошибки задаёт не техника, а сценарий применения.»
Асимметрия порогов как решение
Обратить внимание класса: 2 секунды и 30 секунд — не произвольные числа.
| Порог | Значение | Обоснование |
|---|---|---|
| Подтверждение воды | 2 с | достаточно, чтобы отсечь брызги; протечка держится часами — задержка в 2 секунды несущественна |
| Подтверждение сухости | 30 с | ошибиться в эту сторону дешевле: лучше на полминуты позже узнать, что подвал высох, чем преждевременно снять тревогу с ещё мокрого |
Блок 5. Практические задачи
Уровень A (13–14 лет)
A1. Почему узел не поднимает тревогу сразу при появлении воды?
Ответ
Потому что кратковременное замыкание может быть вызвано брызгами, конденсатом или случайным касанием. Узел ждёт 2 секунды непрерывного контакта: настоящая протечка держится долго, а капля — нет.
A2. Что такое гистерезис своими словами?
Ответ
Это когда для входа в состояние и выхода из него нужны разные условия. У нас: чтобы объявить тревогу — 2 секунды воды, чтобы её снять — 30 секунд сухости. Благодаря разнице система не «дрожит» на границе.
A3. Почему при затопленном подвале узел передаёт не чаще раза в 10 минут?
Ответ
Диспетчер уже знает о протечке — повторные сообщения не добавляют информации. А каждая передача расходует батарею и занимает эфир. Достаточно периодически подтверждать, что ситуация сохраняется.
Уровень B (14–15 лет)
B1. Почему подтверждение воды — 2 секунды, а подтверждение сухости — 30, то есть в 15 раз дольше?
Решение
Из-за асимметрии цены ошибки в каждом направлении:
- Преждевременная тревога → зря выехала бригада (дорого);
- Преждевременный отбой → тревогу сняли с ещё мокрого подвала, авария продолжается незамеченной (очень дорого).
Ошибиться в сторону «подольше подержать тревогу» дешевле, чем в сторону «поскорее её снять». Поэтому выход из тревоги требует более веских доказательств, чем вход.
B2. Что хуже для города: на 30 секунд позже узнать, что подвал высох, или на 30 секунд раньше снять тревогу с мокрого?
Ответ
Хуже второе. Поздний отбой не имеет последствий: бригада всё равно приедет и увидит сухо. Ранний отбой означает, что система сообщила «всё в порядке», когда вода ещё есть, — наряд могут отменить, и протечка продолжится незамеченной.
Правило: при проектировании фильтров направление ошибки выбирают в безопасную сторону.
B3. Что такое дребезг контактов и как подтверждение по времени решает эту проблему?
Ответ
Дребезг — многократное кратковременное переключение сигнала при замыкании контактов (миллисекунды). Без фильтрации одно событие регистрируется как множество.
Подтверждение по времени требует непрерывного удержания состояния 2 секунды — дребезг длительностью миллисекунды это условие не выполняет и отсекается автоматически. Один механизм решает две задачи: фильтрует и брызги, и дребезг.
Уровень C (15–16 лет)
C1. Спроектируйте логику подтверждения для датчика движения в подъезде. Чем она будет отличаться от датчика протечки?
Разбор
Ключевое отличие: движение — кратковременное событие (человек прошёл за 2 секунды), в отличие от протечки, которая длится часами.
Требование «непрерывно 2 секунды» здесь не работает: оно отсечёт настоящее событие.
Правильная логика:
обнаружено движение
→ зафиксировать событие немедленно
→ фильтровать не по длительности, а по ЧАСТОТЕ:
игнорировать повторные срабатывания в течение N секунд (окно подавления)
→ передавать агрегированно: не каждое событие, а сводку за периодВывод: тип фильтра определяется характером события. Для длительных состояний — подтверждение по длительности; для кратких событий — подавление повторов и агрегация. Слепое копирование логики из другого проекта привело бы к неработающему датчику.
C2. Предложите способ отличить «настоящую протечку» от «мокрой тряпки, которую забыл слесарь». Возможно ли это в принципе?
Разбор
Возможные подходы:
- По динамике: настоящая протечка обычно нарастает (площадь смачивания растёт), тряпка — высыхает. Требует нескольких электродов или измерения сопротивления, а не факта замыкания.
- По длительности: тряпка высохнет за часы, протечка будет держаться. Но реагировать через сутки бессмысленно.
- По сопротивлению: водопроводная вода и влажная ткань могут давать разное сопротивление. Ненадёжно.
- По корреляции с соседними узлами: если протечка серьёзная, сработают несколько датчиков.
Честный ответ: надёжно различить одним датчиком невозможно. Это фундаментальное ограничение метода, и правильная инженерная позиция — назвать его вслух, а не изобретать ненадёжную эвристику.
Практическое решение: система сообщает факт наличия воды, а решение о причине принимает человек, приехавший на место. Автоматика не обязана заменять эксперта — она обязана вовремя его позвать.
C3. Обоснуйте выбор порога повтора (10 минут) при активной тревоге. Что изменится, если поставить 1 минуту или 1 час?
Разбор
| Период повтора | Расход | Информативность | Риск |
|---|---|---|---|
| 1 минута | 1440 передач/сут — бюджет рухнет | избыточная | батарея сядет за месяцы |
| 10 минут | 144 передачи/сут при активной тревоге | достаточная | приемлемо: тревоги редки и коротки |
| 1 час | 24 передачи/сут | 低: долго не узнаем об изменении | если тревога прекратилась, узнаем через час |
Обоснование 10 минут: тревога — редкое и относительно короткое состояние (до приезда бригады — часы). Даже сутки в тревоге стоят 144 × 5 = 720 мкА·ч — это заметно, но не фатально для бюджета.
При этом 10 минут достаточно, чтобы диспетчер видел актуальность: если сообщения прекратились, значит либо отбой, либо узел вышел из строя (например, затоплен полностью).
Общее правило: период повтора при активном событии выбирается из компромисса между актуальностью для диспетчера и бюджетом на худший случай длительности события.
Ответы на вопросы, которые прозвучат
| Вопрос ученика | Как отвечать |
|---|---|
| «А если протечка появится и сразу исчезнет — мы её пропустим?» | Да, если она длилась менее 2 секунд. Но такая «протечка» физически не является аварией — это капля. Мы сознательно жертвуем ими ради отсутствия ложных тревог |
| «Почему бы не сделать подтверждение 10 секунд — надёжнее?» | Можно, но тогда реакция замедлится. 2 секунды уже отсекают все реальные помехи; дальнейшее увеличение не улучшает качество, а только задерживает |
| «Электроды могут заржаветь и всегда показывать воду?» | Да, коррозия — реальная проблема. Поэтому в промышленных датчиках применяют переменное напряжение и стойкие материалы. Хорошее наблюдение для бэклога |
| «Что если узел затопит целиком?» | Он выйдет из строя и перестанет передавать. Диспетчер увидит пропажу heartbeat — и это тоже сигнал о проблеме. Отказ узла становится информацией |
| «Можно ли измерять уровень воды, а не только факт?» | Да, несколькими электродами на разной высоте. Это хороший бонус-проект |
Раздаточный лист (для печати)
Урок 4. Подтверждение и гистерезис
Логика узла протечки — заполните пороги:
обнаружена вода (EXTI) → вода держится непрерывно ______ секунд? НЕТ → «__________________» , вернуться в сон ДА → ТРЕВОГА + сирена → пока мокро: повтор в эфир не чаще ______ минут → сухо непрерывно ______ секунд → ОТБОЙОпыты на стенде:
Сценарий Что делали Что показал монитор Тревога? Брызги (< 2 с) Протечка (> 2 с) Отбой Несколько быстрых касаний Гистерезис: почему вход 2 с, а выход 30 с?
Ошибка Что произойдёт Насколько это плохо Преждевременная тревога Преждевременный отбой Мой вывод об асимметрии порогов:
____________________________________________________
Сравнение цены ошибки в двух проектах:
Маячок (человек) PowerSentry (ЖКХ) Цена ложной тревоги Цена пропуска Куда смещать порог
Домашнее задание
Обязательная часть
Врайтап по рубрике А. Обязательный пункт: результаты трёх опытов и объяснение, почему пороги входа и выхода различаются.
Уровень A
Найти дома три устройства с гистерезисом (термостат холодильника, утюг, кондиционер). Описать, при каких условиях они включаются и выключаются.
Уровень B
Предложить пороги подтверждения для датчика открытия окна в школе (охрана). Обосновать выбор через цену ошибки.
Уровень C
Спроектировать логику фильтрации для датчика дыма: какие ложные срабатывания возможны (пар, пыль, сигаретный дым), как их отсекать, и почему здесь нельзя копировать логику датчика протечки.
Ориентир для педагога
Ключевое отличие: для датчика дыма пропуск смертельно опасен, поэтому порог смещают в сторону чувствительности гораздо сильнее, чем у протечки. Долгое подтверждение (десятки секунд) недопустимо — пожар развивается быстро.
Правильное решение: короткое подтверждение (единицы секунд) плюс композиция признаков (дым + рост температуры) — приём из BeaconRadio, урок 6. Плюс механизм отмены человеком (аналог пред-тревоги).
Ученик должен прийти к выводу: чем выше цена пропуска, тем короче подтверждение и тем важнее дополнительные признаки вместо простого увеличения порога.
Итог урока: что записать в журнал
Вывод урока 4
- Подтверждение по времени отсекает кратковременные помехи: брызги, конденсат, дребезг контактов.
- Дребезг — многократное переключение при замыкании; фильтр по длительности решает и эту задачу.
- Гистерезис — разные пороги входа (2 с) и выхода (30 с); он не даёт системе «дрожать» на границе.
- Асимметрия порогов обоснована асимметрией цены ошибки: преждевременный отбой опаснее позднего.
- При активной тревоге повтор ограничен (10 минут): duty cycle и батарея дороже паники.
- Тип фильтра определяется характером события: длительное состояние — подтверждение по длительности; краткое событие — подавление повторов.
- Цену ошибки задаёт сценарий применения, а не техника: у маячка и у ЖКХ она разная.
Связь с курсом
| Что родилось на этом уроке | Где станет инструментом |
|---|---|
| Подтверждение и гистерезис | RFCurtain (удержание тревоги), любые детекторы |
| Асимметрия порогов по цене ошибки | Урок 8 (защита проекта) |
| Ограничение частоты повторов | Урок 5 (эфир как общий ресурс) |
| «Автоматика зовёт эксперта, а не заменяет его» | Защита выпускного проекта |
Чек-лист педагога перед уроком
- Узел протечки работает, пороги соответствуют заявленным (2 с / 30 с / 10 мин)
- Проверено накануне: короткое касание даёт
ложная (брызги), длинное — тревогу - Вода, салфетки, секундомер
- Сирена не слишком громкая для класса
- Раздаточный лист распечатан