Сначала — семантический разбор материала, из которого мы будем строить тему.
| Элемент анализа | Значение |
|---|---|
| Основной поисковый запрос | IoT-телеметрия умных устройств в ВКР |
| LSI-запросы | MQTT 5.0, Sparkplug B, OpenTelemetry, Prometheus + Grafana, TimescaleDB, edge computing, gRPC, Kubernetes, ISO/IEC 25010, ГОСТ 34.602-89, digital twin, CI/CD-пайплайн |
| Вопросы студентов | Обязательно ли писать код? Как измерить производительность системы? Где брать реальные данные? Чем обосновать выбор стека? Нужен ли Kubernetes в дипломе? |
| Ключевые сущности | ГОСТ 34.602-89, ГОСТ 19.701-90, ISO/IEC 25010, MQTT 5.0, OpenTelemetry, Prometheus, TimescaleDB, Kubernetes, CI/CD |
ZDNet пишет: Dyson V15 Detect Plus получает скидку 29% в рамках Amazon Big Spring Sale, а сама модель уверенно переключается между ковром и твёрдым покрытием. Для потребителя это просто выгодная покупка. Для выпускника ИТ-направления — готовый сценарий технического задания.
Смотрите, что здесь есть с инженерной точки зрения. Устройство непрерывно генерирует поток данных: пьезоэлектрический сенсор считает и классифицирует частицы, лазерная подсветка помогает обнаруживать пыль на гладком полу, контроллер двигателя перестраивает мощность, батарея отдаёт состояние заряда. Это классический edge-узел: сенсоры, локальная обработка, адаптивное управление, телеметрия наружу. Именно на таких узлах строятся современные системы промышленного интернета вещей, удалённого мониторинга оборудования и предиктивной диагностики.
Плюс вторая сюжетная линия — сама скидка 29% на маркетплейсе. Цена меняется, покупатель хочет понимать, когда брать. Это уже задача сбора, хранения и прогнозирования временных рядов. Двух этих векторов хватает, чтобы собрать полноценную ВКР, которую комиссия примет не из вежливости, а по существу.
Актуальность. Умная бытовая техника превратилась в массовый источник данных, но большинство производителей отдают её в закрытые приложения. Открытая архитектура сбора телеметрии (как у Dyson V15, где состояние и режим работы доступны наружу) — это то, что востребовано в промышленности и умном доме.
Цель: спроектировать и реализовать сервис приёма, нормализации и хранения телеметрии с гарантией доставки и наблюдаемостью.
Структура. Глава 1 — обзор протоколов и стандартов (MQTT 5.0, Sparkplug B, ISO/IEC 25010). Глава 2 — архитектура: брокер, нормализатор, TimescaleDB, Kubernetes. Глава 3 — тестирование, метрики производительности и расчёт стоимости владения.
Актуальность. Фраза из статьи про «легко переходит с ковра на паркет» — это задача распознавания поверхности в реальном времени. Решается на устройстве, без облака, — значит, TinyML, ограничения по памяти и энергопотреблению.
Цель: построить модель, которая по току двигателя и показаниям IMU определяет тип покрытия и переключает режим всасывания.
Структура. Глава 1 — теория обработки сигналов и обзор TinyML-фреймворков. Глава 2 — пайплайн данных, обучение, квантизация. Глава 3 — метрики качества и энергопрофиль.
Актуальность. Скидка 29% во время Big Spring Sale — типичный пример акционного окна. Розничные цены на маркетплейсах меняются ежедневно, и задача прогнозирования момента покупки имеет прямую экономическую ценность.
Цель: разработать систему сбора ценовых рядов, их анализа и выдачи рекомендации о времени покупки.
Структура. Глава 1 — обзор рынка и методов анализа временных рядов. Глава 2 — архитектура сервиса и схема БД. Глава 3 — качество прогноза (MAPE, MAE) и расчёт эффекта внедрения.
Первая глава чаще всего проваливается не из-за слабого текста, а из-за отсутствия критериев сравнения. Заведите таблицу альтернатив с числовыми оценками — и вопрос «почему вы выбрали именно это?» перестанет быть опасным.
| Критерий | MQTT 5.0 | HTTP/REST | gRPC |
|---|---|---|---|
| Модель взаимодействия | Publish/Subscribe | Запрос–ответ | Запрос–ответ + стриминг |
| Накладные расходы заголовка | 2–10 байт | от 200 байт | 5 байт (HTTP/2 HPACK) |
| Гарантии доставки | QoS 0/1/2 | на уровне приложения | на уровне приложения |
| Поведение при потере сети | Очередь, LWT, retained | Требует retry-логики | Требует retry-логики |
| Пригодность для телеметрии | Высокая | Низкая | Средняя |
Формат сообщения лучше зафиксировать сразу — он пойдёт в приложение к ТЗ и в главу «Проектирование».
topic: vkr/vacuum/{device_id}/telemetry
{
"ts": "2026-03-25T10:14:02Z",
"motor_current_a": 4.82,
"piezo_particle_count": 1420,
"surface": "hardwood",
"battery_soc": 0.63,
"suction_mode": "auto_boost"
}
И не забудьте про ГОСТ. ТЗ на систему оформляется по ГОСТ 34.602-89, схемы алгоритмов и данных — по ГОСТ 19.701-90. Комиссия на защите редко читает ваш код, но на эти два документа смотрит почти всегда.
Разложите систему на слои и опишите каждый отдельным подразделом: слой устройств (MQTT-клиент, буферизация при обрыве связи), транспортный слой (брокер, аутентификация по сертификатам, топик-ACL), слой обработки (нормализация, дедупликация, потоковые правила), слой хранения (TimescaleDB с hypertable по времени и сжатием старых чанков), слой представления (Grafana).
Дальше — диаграммы. Компонентная диаграмма, диаграмма последовательности для сценария «устройство потеряло сеть на 40 секунд и восстановило отправку», диаграмма развёртывания в Kubernetes: Deployment для нормализатора, StatefulSet для брокера, PersistentVolume для базы. Каждую диаграмму сопровождайте абзацем текста — что именно она доказывает.
apiVersion: apps/v1
kind: Deployment
metadata:
name: telemetry-normalizer
spec:
replicas: 3
template:
spec:
containers:
- name: normalizer
image: registry.local/telemetry-normalizer:1.4.0
env:
- name: OTEL_EXPORTER_OTLP_ENDPOINT
value: http://otel-collector:4317
Если Kubernetes кажется избыточным — так и напишите в тексте, обосновав выбор docker-compose для пилотного контура и описав критерии перехода к оркестратору. Это сильнее, чем молча развернуть кластер «потому что модно».
Привяжите метрики к характеристикам качества из ISO/IEC 25010 — тогда у вас будет не список цифр, а измеримая модель качества.
| Характеристика ISO/IEC 25010 | Метрика | Целевое значение | Инструмент |
|---|---|---|---|
| Производительность | p95 задержки приёма телеметрии | ≤ 200 мс | Prometheus, k6 |
| Надёжность | RTO / RPO после отказа узла | ≤ 15 мин / ≤ 5 мин | Сценарий chaos-теста |
| Сопровождаемость | Покрытие критичных модулей тестами | ≥ 70% | CI/CD-пайплайн |
| Эффективность | Потери сообщений при QoS 1 | 0% | Счётчик на брокере |
Для наблюдаемости достаточно instrument-нуть сервис через OpenTelemetry и снять базовые запросы:
histogram_quantile(
0.95,
sum(rate(telemetry_ingest_latency_seconds_bucket[5m])) by (le)
)
Нагрузочное тестирование опишите честно: сколько виртуальных устройств, какая частота публикаций, как росла очередь на брокере. График деградации при превышении расчётной нагрузки ценится выше, чем идеально ровный график без объяснений.
Для инженерных направлений — практически да. Но объём значения не имеет: прототип на 2–3 сервисах с честными тестами выглядит убедительнее, чем 20 000 строк без единого замера. Если тема исследовательская, код можно заменить воспроизводимым экспериментом на публичном датасете.
Три пути: генератор синтетических рядов с заданным распределением, публичные наборы по промышленному оборудованию, собственный стенд на микроконтроллере с одним датчиком. Второй и третий предпочтительнее — к ним меньше вопросов о достоверности.
Не обязателен. Критерий простой: описаны ли в работе причины, по которым оркестратор нужен именно вам. Если система состоит из одного сервиса и базы, docker-compose плюс раздел с обоснованием границ масштабирования — более зрелое решение.
Единая нотация на всю работу (UML или IDEF), подпись под каждым рисунком, ссылка из текста и краткое пояснение сути. Схемы алгоритмов по ГОСТ 19.701-90 требуют соблюдения форм блоков — это отдельная, но быстро закрываемая формальность.
Источник: Dyson's cordless vacuum can handle kid and pet messes - and it's nearly 30% off at Amazon (опубликовано 2026-03-25)