ГлавнаяАкадемияCOURSE-16: Основы Интернета Вещей и практическое применение → Итоговый тест по модулю "Технологии и компоненты IoT"

Итоговый тест по модулю "Технологии и компоненты IoT"

Урок 6 · COURSE-16: Основы Интернета Вещей и практическое применение · theory

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 |

Критерии оценки:

Пример эталонного ответа:

---

Задание 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 |

Критерии оценки:

Пример эталонного ответа:

{

"value": 42,

"source": "pm25-sensor-bedroom",

"ts": 1678886400123,

"unit": "mcg/m3"

}

---

Задание 3. Описание экосистемы IoT (3 балла)

Заполните пропуски в описании экосистемы IoT на базе контроллера HI:

Интернет вещей (IoT) на платформе HI включает в себя (1) ______, которые могут (2) ______ и (3) ______ данные через локальную сеть (Ethernet, Wi-Fi) или глобальную сеть (GSM).

Критерии оценки:

Пример эталонного ответа:

  • датчики и исполнительные механизмы (или "периферийные устройства", "оконечные устройства")
  • собирать/обрабатывать (или "агрегировать")
  • передавать/отправлять
  • ---

    Задание 4. Роль IoT в умном здравоохранении (3 балла)

    Опишите (50-100 слов), как контроллер HI может быть использован в небольшом медицинском кабинете для повышения безопасности и надежности. Упомяните как минимум два типа датчиков/устройств и один протокол из стека HI.

    Критерии оценки:

    Пример эталонного ответа:

    Контроллер HI может служить центром системы мониторинга медицинского кабинета. С помощью датчиков температуры 1-Wire, размещенных в холодильнике для медикаментов, он обеспечивает контроль температурного режима. При выходе температуры за пределы нормы, система автоматически отправляет экстренное уведомление дежурному персоналу по протоколу MQTT. Дополнительно, датчики открытия дверей на универсальных входах и управление замком через реле могут контролировать доступ в кабинет, логируя все события в базу данных MySQL на контроллере для аудита.

    ---

    Задание 5. Выбор беспроводной технологии (3 балла)

    Задача: Необходимо организовать мониторинг уровня воды в 10 колодцах, разбросанных по территории фермерского хозяйства на площади 5 км². Питание в местах установки датчиков отсутствует, требуется максимальная автономность. Какой беспроводной протокол из доступных на контроллере HI (Wi-Fi, LoRaWAN, GSM) является наиболее подходящим для этой задачи и почему?

    Критерии оценки:

    Пример эталонного ответа:

    Наиболее подходящим протоколом является LoRaWAN.

    Обоснование:
  • Дальность действия: LoRaWAN обеспечивает связь на расстоянии до нескольких километров в условиях прямой видимости, что идеально подходит для покрытия большой территории фермерского хозяйства без необходимости установки множества промежуточных ретрансляторов.
  • Энергоэффективность: Протокол спроектирован для устройств с низким энергопотреблением, что позволяет датчикам работать от одной батареи в течение нескольких лет. Это критически важно, так как в местах установки отсутствует стационарное питание. Wi-Fi и GSM потребляют значительно больше энергии и не подходят для таких задач.
  • ---

    Задание 6. Анализ надежности потока Node-RED (3 балла)

    Инженер создал следующий поток в Node-RED для опроса Modbus-устройства и отправки данных в MQTT.

    ASCII-схема потока:

    `[Inject: 10s] -> [Modbus Read] -> [Function: Format Data] -> [MQTT Out]`

    Задача: Какой критически важный компонент из паттерна "Обработка ошибок" отсутствует в этой схеме? Как его добавление повысит надежность системы?

    Критерии оценки:

    Пример эталонного ответа:

    Отсутствующий компонент — узел `Catch`.

    Повышение надежности: Добавление узла `Catch` на вкладку (настроенного на перехват ошибок со всех узлов) позволяет создать централизованный обработчик сбоев. Если узел `Modbus Read` не сможет опросить устройство (например, из-за обрыва линии RS-485), узел `Catch` перехватит эту ошибку. Это позволит:
  • Записать информацию об ошибке в системный журнал или базу данных MySQL для последующего анализа.
  • Отправить уведомление администратору о проблеме со связью.
  • Предотвратить непредсказуемое поведение системы, которая иначе могла бы работать со старыми, неактуальными данными.
  • ---

    Задание 7. Подключение физических устройств (3 балла)

    Инженер подключает обычную настенную кнопку (без фиксации) для ручного включения света. Он соединяет два провода от кнопки с клеммами контроллера HI.

    Задача:
  • К какому типу входов контроллера HI он должен подключить кнопку?
  • Как называется тип сигнала, который генерирует такая кнопка?
  • Критерии оценки:

    Пример эталонного ответа:

  • Кнопку следует подключить к универсальному входу (UI) контроллера.
  • Тип сигнала, который генерирует кнопка, — "сухой контакт" (dry contact). Это означает, что кнопка просто замыкает или размыкает электрическую цепь, не подавая на вход никакого внешнего напряжения. Контроллер сам определяет это состояние.
  • ---

    Задание 8. Работа с Modbus (3 балла)

    В документации на промышленный счетчик указано, что текущее значение потребленной энергии находится в Holding Register с номером `40001`.

    Задача: Какой адрес регистра необходимо указать в настройках узла `Modbus-Getter` в Node-RED, чтобы прочитать это значение? Объясните, почему.

    Критерии оценки:

    Пример эталонного ответа:

    В настройках узла `Modbus-Getter` необходимо указать адрес `0`.

    Объяснение: Это связано с распространенной "ошибкой на единицу" (off-by-one error). В спецификации Modbus адресация регистров начинается с нуля. Однако в документации производители часто используют нумерацию, начинающуюся с единицы, где первая цифра указывает на тип регистра (4xxxx — Holding Registers). Таким образом, регистр `40001` соответствует адресу `0`, `40002` — адресу `1` и так далее.

    ---

    Задание 9. Роль MQTT-брокера (3 балла)

    Задача: Почему в системе умного дома на базе контроллера HI рекомендуется использовать MQTT-брокер для обмена сообщениями между датчиками, сценариями и пользовательскими интерфейсами, а не связывать их напрямую? Назовите два основных преимущества.

    Критерии оценки:

    Пример эталонного ответа:

    Использование MQTT-брокера рекомендуется, так как он реализует архитектурный паттерн "издатель-подписчик" (publish-subscribe), который разделяет (decouples) компоненты системы.

    Два основных преимущества:
  • Масштабируемость и гибкость: Любое количество устройств (издателей) может отправлять данные в топики, и любое количество приложений (подписчиков) может эти данные получать. Добавление нового датчика или панели управления не требует изменения логики существующих компонентов. Они просто начинают публиковать или подписываться на нужные топики.
  • Надежность: Брокер выступает посредником. Если подписчик временно недоступен, брокер может сохранить для него сообщения (при настройке QoS и retained-флагов). Это гарантирует доставку данных и повышает общую отказоустойчивость системы.
  • ---

    Задание 10. Диагностика в Node-RED (3 балла)

    Инженер настраивает сложный поток для управления климатом, который может находиться в нескольких состояниях: "Нагрев", "Охлаждение", "Вентиляция", "Ошибка датчика".

    Задача: Какую встроенную функцию узла `Function` он должен использовать, чтобы в реальном времени видеть текущее состояние прямо под узлом в редакторе Node-RED, не открывая постоянно вкладку `Debug`? Приведите пример вызова этой функции.

    Критерии оценки:

    Пример эталонного ответа:

    Для отображения статуса в реальном времени необходимо использовать функцию `node.status()`.

    Пример вызова: Чтобы отобразить, что система перешла в режим нагрева, в коде узла `Function` нужно написать:
    node.status({fill:"red", shape:"dot", text:"Состояние: Нагрев"});
    

    Это немедленно отобразит под узлом красный кружок и текстовый статус, что значительно упрощает отладку и мониторинг работы потока без необходимости постоянно просматривать отладочные сообщения.