IoT
Internet of Things (интернет вещей) — сеть физических устройств с датчиками, которые собирают данные и обмениваются ими через сеть без участия человека.
Что такое IoT
IoT (Internet of Things, «интернет вещей») — сеть физических объектов со встроенными датчиками и сетевым модулем, которые собирают данные о реальном мире, отправляют их на сервер и получают команды обратно. Ключевое отличие от привычного интернета: трафик порождают не люди, а сами вещи — счётчик воды, датчик температуры, GPS-трекер, станок в цеху.
Простыми словами: обычный интернет соединяет людей с сайтами, интернет вещей соединяет вещи с программами. Термометр в теплице раз в минуту сообщает температуру, программа сама включает обогрев — человек в цикле не участвует и узнаёт о происходящем только из дашборда или алерта.
Термин ввёл Кевин Эштон в 1999 году, описывая RFID-метки в цепочках поставок. Массовым явление стало заметно позже, когда подешевели микроконтроллеры со встроенным Wi-Fi и появились тарифы сотовых операторов для устройств.
Из чего состоит IoT-система
Почти любой проект — от умного дома до завода — раскладывается на четыре уровня:
Устройства датчики, микроконтроллеры (ESP32, STM32), исполнительные механизмы
↓ MQTT / CoAP / Modbus / LoRaWAN
Шлюз (gateway) сбор с локальной шины, буфер при потере связи, edge-обработка
↓ MQTT / HTTP / AMQP
Платформа брокер сообщений, БД временных рядов, правила и алерты
↓
Приложения дашборды, аналитика, мобильное приложение, ML-модели
Шлюзом часто работает обычный роутер или одноплатник с OpenWrt либо Linux: он терпит обрывы связи, копит данные локально и отдаёт их пачкой, когда канал вернулся.
Протоколы IoT
| Протокол | Транспорт | Среда / дальность | Где применяют |
|---|---|---|---|
| MQTT | TCP | любая IP-сеть | основной протокол телеметрии |
| CoAP | UDP | IP-сеть | устройства на батарейках, REST-подобная модель |
| HTTP/REST | TCP | IP-сеть | редкие запросы, интеграции с бэкендом |
| Modbus / OPC UA | RS-485, TCP | цех | промышленное оборудование |
| LoRaWAN | радио ISM | километры | счётчики ЖКХ, датчики без питания |
| Zigbee / BLE | радио 2.4 ГГц | десятки метров, mesh | умный дом |
| NB-IoT / LTE-M | сотовая сеть | покрытие оператора | трекеры, устройства вне Wi-Fi |
Выбор диктует питание и канал. Устройство от розетки в локальной сети — MQTT поверх TCP. Датчик, который должен прожить на батарейке годы и передавать десяток байт в час, — LoRaWAN или NB-IoT: там экономия каждого переданного бита важнее удобства.
Данные IoT: телеметрия и хранение
IoT порождает поток однотипных измерений с метками времени — классические временные ряды. Записей много, каждая крошечная, обновлений почти нет, а читают их диапазонами («температура за сутки»). Обычная реляционная СУБД на таком профиле быстро упирается в размер индексов.
- InfluxDB — специализированная БД временных рядов: сжатие, retention-политики, прореживание старых данных до средних значений.
- ClickHouse — колоночное хранилище, когда к телеметрии нужна тяжёлая аналитика по миллиардам строк.
- Kafka — буфер между брокером и хранилищем: сглаживает пики и позволяет нескольким потребителям читать один поток независимо.
Типичная связка: устройства → MQTT-брокер → Kafka → ETL → БД временных рядов → дашборд. При росте парка устройств это уже задача Big Data.
Edge и облако
| Обработка | Плюсы | Минусы |
|---|---|---|
| На устройстве / шлюзе (edge) | нет задержки сети, работает без связи, меньше трафика | слабое железо, сложные обновления |
| В облаке | вычислительные ресурсы, единое место для аналитики и моделей | зависимость от канала, latency, плата за трафик |
Границу проводят по времени реакции: аварийный останов станка нельзя ставить в зависимость от интернет-канала, а обучение модели предиктивного обслуживания на исторических данных — наоборот, задача для облака. Промежуточный вариант — инференс на месте, обучение в облаке.
Отдельный случай — видеопоток. Камеры с распознаванием (Computer Vision, модели вроде YOLO) упираются не в сеть, а в вычисления: их обрабатывают либо на GPU в ЦОД, либо на компактном ускорителе рядом с камерой.
Где применяется
- Умный дом: свет, климат, датчики протечки; локальный брокер на одноплатнике.
- IIoT (промышленность): вибрация и температура станков → предиктивное обслуживание вместо ремонта по факту поломки.
- ЖКХ: умные счётчики по LoRaWAN, снятие показаний без обхода квартир.
- Логистика: GPS-трекеры и датчики температуры в рефрижераторах.
- Агро: влажность почвы, метеостанции, автополив.
Безопасность IoT
Слабое место IoT — устройства, которые ставят и забывают на годы.
- Заводские пароли. Ботнет Mirai в 2016 году собрал сеть из IoT-устройств со стандартными логинами и устроил рекордные на тот момент DDoS-атаки. Смена пароля и отключение лишних сервисов — не формальность.
- Открытый наружу брокер. MQTT-брокер без аутентификации, доступный из интернета, отдаёт телеметрию и принимает команды от кого угодно. Держите его за NAT или VPN, публикуйте только при необходимости.
- Шифрование. Телеметрия по открытому каналу читается и подменяется — используйте TLS (для MQTT это порт 8883) и клиентские сертификаты вместо паролей.
- Обновления. Прошивку нужно уметь обновлять по воздуху (OTA), иначе уязвимость останется в устройстве навсегда.
Связанные термины
- MQTT — протокол, на котором говорит большинство IoT-устройств
- Брокеры сообщений — ядро IoT-платформы
- InfluxDB — хранилище для телеметрии
- Apache Kafka — буфер потока данных с устройств
- Облачные вычисления — где живёт платформа и аналитика
- Computer Vision — обработка видео с IoT-камер
Готовы запустить GPU-задачу?
Запустить GPU-сервер