Итоговый тест по модулю "Технологии и компоненты IoT"
COURSE-16-M02-QUIZ — Итоговый тест по модулю "Технологии и компоненты IoT"
Инструкции для экзаменуемого
Цель: Данный тест предназначен для проверки и закрепления знаний, полученных в Модуле 2 «Технологии и компоненты IoT». Он оценивает ваше понимание ключевых устройств, протоколов и концепций, а также способность применять их для решения практических задач на базе контроллера HI. Формат: Тест состоит из 10 практических заданий. Ответы должны быть развернутыми и основываться на материалах курса и стеке технологий платформы HI (Node-RED, MQTT, Modbus, 1-Wire, универсальные входы/выходы). Время на выполнение: 60 минут. Проходной балл: 80% (24 из 30 баллов).---
Задание 1. Сопоставление устройств и протоколов (3 балла)
Сопоставьте компонент экосистемы HI с наиболее подходящим для него протоколом или шиной для решения указанной задачи.
| Компонент / Задача | Протокол / Шина |
| :--- | :--- |
| 1. Подключение 15 датчиков температуры DS18B20 в разных комнатах коттеджа к одному универсальному входу контроллера. | A. Modbus RTU (RS-485) |
| 2. Управление группой из 20 диммируемых светильников по двухпроводной линии. | B. 1-Wire |
| 3. Интеграция промышленного счетчика электроэнергии, расположенного в 100 метрах от контроллера. | C. DALI |
Критерии оценки:
- 1 балл за каждое верное сопоставление.
Пример эталонного ответа:
- 1 -> B: Шина 1-Wire идеально подходит для подключения множества датчиков температуры DS18B20 по одному кабелю к одному универсальному входу контроллера.
- 2 -> C: Протокол DALI специально разработан для управления большими группами осветительных приборов по двухпроводной шине, позволяя индивидуально адресовать и диммировать каждый светильник.
- 3 -> A: Modbus RTU по шине RS-485 является промышленным стандартом для надежной передачи данных на большие расстояния (до 1200 метров), что идеально для счетчиков и другого промышленного оборудования.
---
Задание 2. Формирование контракта сообщения (3 балла)
Три аналоговых датчика качества воздуха (PM2.5) подключены к универсальным входам контроллера HI (UI-01, UI-02, UI-03). Они передают сырые значения напряжения от 0 до 10В.
Задача: Представьте, что узел `Function` в Node-RED обработал показания с датчика `UI-02`, который показал значение `4.2В` (соответствует 42 мкг/м³). Сформируйте `msg.payload` в виде JSON-объекта согласно стандарту "Контракт сообщения" Академии HI.| Датчик | Источник (source) | Уровень загрязнения (мкг/м³) |
| :--- | :--- | :--- |
| Датчик 1 | `pm25-sensor-livingroom` | 35 |
| Датчик 2 | `pm25-sensor-bedroom` | 42 |
| Датчик 3 | `pm25-sensor-kitchen` | 28 |
Критерии оценки:
- 1 балл за корректную структуру JSON.
- 1 балл за наличие и правильное заполнение обязательных полей (`value`, `source`, `ts`).
- 1 балл за добавление опционального, но релевантного поля `unit`.
Пример эталонного ответа:
{
"value": 42,
"source": "pm25-sensor-bedroom",
"ts": 1678886400123,
"unit": "mcg/m3"
}
- 💡 Пояснение: Ответ должен быть представлен в виде полного JSON-объекта. Поле `ts` должно содержать актуальную временную метку (допускается использование плейсхолдера, но с указанием формата Unix-timestamp в миллисекундах).
---
Задание 3. Описание экосистемы IoT (3 балла)
Заполните пропуски в описании экосистемы IoT на базе контроллера HI:
Интернет вещей (IoT) на платформе HI включает в себя (1) ______, которые могут (2) ______ и (3) ______ данные через локальную сеть (Ethernet, Wi-Fi) или глобальную сеть (GSM).
Критерии оценки:
- 1 балл за каждый правильно заполненный пропуск.
Пример эталонного ответа:
- Полное предложение: Интернет вещей (IoT) на платформе HI включает в себя датчики и исполнительные механизмы, которые могут собирать/обрабатывать и передавать данные через локальную сеть (Ethernet, Wi-Fi) или глобальную сеть (GSM).
---
Задание 4. Роль IoT в умном здравоохранении (3 балла)
Опишите (50-100 слов), как контроллер HI может быть использован в небольшом медицинском кабинете для повышения безопасности и надежности. Упомяните как минимум два типа датчиков/устройств и один протокол из стека HI.
Критерии оценки:
- 1 балл за упоминание конкретного применения контроллера HI.
- 1 балл за упоминание минимум двух релевантных устройств (датчиков/исполнительных механизмов), подключаемых к контроллеру.
- 1 балл за упоминание релевантного протокола (например, MQTT, Modbus) и логичность изложения.
Пример эталонного ответа:
Контроллер HI может служить центром системы мониторинга медицинского кабинета. С помощью датчиков температуры 1-Wire, размещенных в холодильнике для медикаментов, он обеспечивает контроль температурного режима. При выходе температуры за пределы нормы, система автоматически отправляет экстренное уведомление дежурному персоналу по протоколу MQTT. Дополнительно, датчики открытия дверей на универсальных входах и управление замком через реле могут контролировать доступ в кабинет, логируя все события в базу данных MySQL на контроллере для аудита.
---
Задание 5. Выбор беспроводной технологии (3 балла)
Задача: Необходимо организовать мониторинг уровня воды в 10 колодцах, разбросанных по территории фермерского хозяйства на площади 5 км². Питание в местах установки датчиков отсутствует, требуется максимальная автономность. Какой беспроводной протокол из доступных на контроллере HI (Wi-Fi, LoRaWAN, GSM) является наиболее подходящим для этой задачи и почему?Критерии оценки:
- 1 балл за правильный выбор протокола (LoRaWAN).
- 2 балла за четкое обоснование выбора с упоминанием как минимум двух ключевых преимуществ (дальность, энергоэффективность).
Пример эталонного ответа:
Наиболее подходящим протоколом является LoRaWAN.
Обоснование:---
Задание 6. Анализ надежности потока Node-RED (3 балла)
Инженер создал следующий поток в Node-RED для опроса Modbus-устройства и отправки данных в MQTT.
ASCII-схема потока:`[Inject: 10s] -> [Modbus Read] -> [Function: Format Data] -> [MQTT Out]`
Задача: Какой критически важный компонент из паттерна "Обработка ошибок" отсутствует в этой схеме? Как его добавление повысит надежность системы?Критерии оценки:
- 1 балл за правильное определение недостающего компонента (узел `Catch`).
- 2 балла за объяснение его роли в повышении надежности (перехват ошибок связи, логирование, предотвращение остановки потока).
Пример эталонного ответа:
Отсутствующий компонент — узел `Catch`.
Повышение надежности: Добавление узла `Catch` на вкладку (настроенного на перехват ошибок со всех узлов) позволяет создать централизованный обработчик сбоев. Если узел `Modbus Read` не сможет опросить устройство (например, из-за обрыва линии RS-485), узел `Catch` перехватит эту ошибку. Это позволит:---
Задание 7. Подключение физических устройств (3 балла)
Инженер подключает обычную настенную кнопку (без фиксации) для ручного включения света. Он соединяет два провода от кнопки с клеммами контроллера HI.
Задача:Критерии оценки:
- 1 балл за правильное указание типа входа (Универсальный вход / UI).
- 2 балла за правильное название типа сигнала ("сухой контакт" / dry contact).
Пример эталонного ответа:
---
Задание 8. Работа с Modbus (3 балла)
В документации на промышленный счетчик указано, что текущее значение потребленной энергии находится в Holding Register с номером `40001`.
Задача: Какой адрес регистра необходимо указать в настройках узла `Modbus-Getter` в Node-RED, чтобы прочитать это значение? Объясните, почему.Критерии оценки:
- 1 балл за правильное указание адреса (`0`).
- 2 балла за объяснение причины (ошибка "off-by-one", разница между нумерацией регистров и адресацией).
Пример эталонного ответа:
В настройках узла `Modbus-Getter` необходимо указать адрес `0`.
Объяснение: Это связано с распространенной "ошибкой на единицу" (off-by-one error). В спецификации Modbus адресация регистров начинается с нуля. Однако в документации производители часто используют нумерацию, начинающуюся с единицы, где первая цифра указывает на тип регистра (4xxxx — Holding Registers). Таким образом, регистр `40001` соответствует адресу `0`, `40002` — адресу `1` и так далее.---
Задание 9. Роль MQTT-брокера (3 балла)
Задача: Почему в системе умного дома на базе контроллера HI рекомендуется использовать MQTT-брокер для обмена сообщениями между датчиками, сценариями и пользовательскими интерфейсами, а не связывать их напрямую? Назовите два основных преимущества.Критерии оценки:
- 1 балл за упоминание принципа "издатель-подписчик" или разделения компонентов.
- 2 балла за перечисление и краткое описание двух преимуществ (масштабируемость, гибкость, надежность).
Пример эталонного ответа:
Использование MQTT-брокера рекомендуется, так как он реализует архитектурный паттерн "издатель-подписчик" (publish-subscribe), который разделяет (decouples) компоненты системы.
Два основных преимущества:---
Задание 10. Диагностика в Node-RED (3 балла)
Инженер настраивает сложный поток для управления климатом, который может находиться в нескольких состояниях: "Нагрев", "Охлаждение", "Вентиляция", "Ошибка датчика".
Задача: Какую встроенную функцию узла `Function` он должен использовать, чтобы в реальном времени видеть текущее состояние прямо под узлом в редакторе Node-RED, не открывая постоянно вкладку `Debug`? Приведите пример вызова этой функции.Критерии оценки:
- 1 балл за правильное название функции (`node.status()`).
- 2 балла за корректный пример вызова с указанием цвета, формы и текста.
Пример эталонного ответа:
Для отображения статуса в реальном времени необходимо использовать функцию `node.status()`.
Пример вызова: Чтобы отобразить, что система перешла в режим нагрева, в коде узла `Function` нужно написать:node.status({fill:"red", shape:"dot", text:"Состояние: Нагрев"});
Это немедленно отобразит под узлом красный кружок и текстовый статус, что значительно упрощает отладку и мониторинг работы потока без необходимости постоянно просматривать отладочные сообщения.