Датчики и входы: нормализация сигналов
Курс научит инженеров и монтажников подключать, настраивать и обрабатывать сигналы с ключевых типов датчиков: дискретных, аналоговых, 1-Wire и "сухой контакт". Вы освоите программную фильтрацию сигналов (антидребезг, гистерезис, усреднение) для создания надежных систем автоматизации. Основной фокус курса — на нормализации данных, создании единого формата событий и разработке отказоустойчивых сценариев (watchdog, аварийные режимы). По итогам вы сможете самостоятельно диагностировать и устранять типовые неисправности сенсорных подсистем.
Чему вы научитесь
- Различать физические сигналы, логические события и состояния системы.
- Подключать и конфигурировать универсальные входы контроллера для различных типов датчиков (1-Wire, дискретные, аналоговые, "сухой контакт").
- Разрабатывать flow в Node-RED для чтения данных с физических входов.
- Применять программные методы фильтрации "дребезга контактов" для дискретных сигналов.
- Реализовывать логику гистерезиса для аналоговых датчиков для предотвращения частых переключений.
- Внедрять алгоритмы усреднения для сглаживания "шумных" аналоговых сигналов.
- Проектировать и внедрять единый формат "контракта сообщения" (JSON) для всех событий от датчиков.
- Создавать сценарии для отслеживания доступности датчиков (watchdog) и активации аварийных режимов.
- Проводить диагностику неисправностей, связанных с датчиками, используя системные логи и инструменты Node-RED.
- Составлять и выполнять тест-планы для проверки корректности работы датчиков.
- Использовать ноды Catch, Status и Link для создания надежных и отлаживаемых flows.
- Формировать артефакты (экспорты flow, скриншоты, отчеты) для сдачи лабораторных работ.
Программа курса
- Урок 0. Важность обнаружения 'мёртвых' датчиков
- Урок 0. Системный подход к диагностике: от физики к логике
- Урок 0. Физический сигнал, логическое событие, состояние системы: фундаментальные различия
- Урок 0. Типология дискретных датчиков: движения (PIR), открытия (геркон), протечки, кнопки
- Урок 0. Проблема дребезга контактов: физика и последствия для логики
- Урок 0. Типы аналоговых датчиков: температуры (NTC), влажности, освещенности, давления
- Урок 0. Проблема 'флаттеринга' (flapping) на пороговых значениях
- Урок 0. Основы протокола 1-Wire: общая шина, уникальные адреса, 'паразитное' питание
- Урок 1. Программный антидребезг с помощью ноды Delay
- Урок 1. Углубленное использование нод Debug, Status и Catch для отладки
- Урок 1. Алгоритм гистерезиса: логика 'двойного порога'
- Урок 1. Преимущества и недостатки 1-Wire для автоматизации
- Урок 1. Принцип работы АЦП (аналого-цифрового преобразователя)
- Урок 1. Концепция 'Last Seen': добавление временной метки к каждому сообщению
- Урок 1. Обзор универсальных входов контроллера: DI, AI, 1-Wire
- Урок 1. Понятие 'сухого контакта': NO/NC (нормально открытый/закрытый)
- Урок 2. Реализация гистерезиса в Node-RED с помощью ноды Function и контекста
- Урок 2. Диагностика физического уровня: проверка питания, контактов, целостности линии
- Урок 2. Разработка watchdog-сценария: периодическая проверка msg.timestamp
- Урок 2. Подключение датчиков температуры DS18B20: схема и топология шины
- Урок 2. Подключение аналоговых датчиков к универсальным входам
- Урок 2. Чтение состояния геркона: отслеживание открытия двери/окна
- Урок 2. Pull vs Push: модели получения данных от датчиков
- Урок 2. Использование ноды Trigger для фильтрации ложных срабатываний
- Урок 3. Масштабирование (калибровка): преобразование сырых значений в физические величины
- Урок 3. Конфигурация 1-Wire интерфейса в системе
- Урок 3. Работа с кнопками и выключателями: короткое, длинное, двойное нажатие
- Урок 3. Базовые схемы подключения: 'сухой контакт' и датчики с выходом напряжения
- Урок 3. Использование ноды Trigger для создания таймера watchdog
- Урок 3. Анализ логов Node-RED и системных логов Linux
- Урок 3. Проблема 'шума' в аналоговых сигналах
- Урок 3. Разработка тестового стенда для симуляции дребезга
- Урок 4. 12+ типовых причин 'шума', ложных срабатываний и обрывов связи
- Урок 4. Особенности подключения PIR-датчиков: питание, время срабатывания
- Урок 4. Использование ноды Range для масштабирования
- Урок 4. Создание универсального subflow для антидребезга
- Урок 4. Сглаживание данных с помощью алгоритма простого скользящего среднего (SMA)
- Урок 4. Опрос датчиков в Node-RED: поиск устройств и чтение значений
- Урок 4. Генерация алертов: отправка MQTT-сообщения или запись в лог об отказе датчика
- Урок 4. Знакомство с нодами Node-RED для работы с входами
- Урок 5. Разработка чек-листа приемки-сдачи системы датчиков
- Урок 5. Проектирование аварийного режима (fail-safe): что делать, если датчик отказал?
- Урок 5. Расширение контракта сообщения для аналоговых данных (value, unit)
- Урок 5. Типовые ошибки при монтаже дискретных датчиков
- Урок 5. Контракт сообщения: структура JSON для событий от датчиков
- Урок 5. Лабораторная работа: Реализация и тестирование flow с антидребезгом для кнопки
- Урок 5. Реализация SMA с помощью ноды Smooth
- Урок 5. Обработка ошибок чтения и отсутствия датчиков на шине
- Урок 6. Лабораторная работа: Создание flow управления светом по датчику освещенности с гистерезисом
- Урок 6. Лабораторная работа: Реализация watchdog'a для датчика протечки
- Урок 6. Практика: Чтение данных с датчика освещенности и отправка в люксах
- Урок 6. Практика: Сбор событий от кнопки и датчика движения
- Урок 6. Практика: Чтение состояния дискретного входа и отправка в MQTT
- Урок 6. Практика: Мониторинг температуры в нескольких зонах с помощью DS18B20
- Урок 6. Практика: Поиск и устранение внесенной неисправности в учебном проекте
Главы учебника по теме курса
- Глава 7. Провода и слаботочка — это всё ещё электрика, но правила другие
по одному или нескольким кабелям. - Глава 15. Монтаж устройств на объекте
В этой главе приведены требования и размеры для чистового и чернового монтажа полевых устройств умного дома: сенсоров, приводов, панелей и исполнительных механизмов. - Глава 25. Чек-листы
Чек-лист — это как проверка сети перед включением: берёте тестер, идёте по точкам, отмечаете галочкой. В умном доме — то же самое. Выезд, монтаж, пусконаладка, сдача — по пунктам.