IIoT Edge разработка с Modbus: построение безопасного потока данных датчика на Raspberry Pi
Примечание редактора: Промышленный интернет вещей (IIoT) раскрывает глубокую прозрачность промышленных операций, повышая эффективность связанных систем. Крупномасштабные IIoT-развёртывания опираются на многослойные архитектуры для сбора данных с разнообразных датчиков, их безопасной передачи в облако и выполнения аналитики, дающей реальную ценность. Эта глава погружается в IIoT edge разработку, фокусируясь на протоколе Modbus как лёгком, проверенном решении для последовательной коммуникации.
Адаптировано из Industrial Internet Application Development, авторы: Алена Траукина, Джаянт Томас, Прашант Тяги, Кишор Реддипалли.
Глава 3. Разработка IIoT Edge (продолжение)
Промышленные M2M протоколы — Modbus
В этом разделе мы построим компактное IoT-приложение, отправляющее данные датчика с хаба Raspberry Pi на приёмное устройство (ПК или облако) с использованием Modbus TCP, приложенческого варианта Modbus.

Поток данных от симулятора датчика к приёмному устройству
Modbus идеален для устройств с ограниченным железом: он прост, открыт и широко поддерживается. Ниже — сжатая спецификация для решения, подходит ли Modbus вашим требованиям.
| Ключ | Значение |
|---|---|
| Open source | Yes* |
| OSI Layer | Transport or Application |
| Data types | Integer, float, string, Boolean |
| Limitations | • Нет больших бинарных объектов • Мастер опрашивает устройства на изменения* • Макс 254 устройств на линк* • Только непрерывные передачи |
| Operations | Чтение/запись регистров и катушек, диагностика |
| Latency | High |
| Usage | SMS, GPRS, wireline, wireless, mesh |
| Security | None |
| Compression | None |
Значения, отмеченные *, варьируются между реализациями.
Строительные блоки
- Необходимое ПО:
- Необходимое железо:
- Raspberry Pi 3 Model B
- 2 А/5 В блок питания
- 8 ГБ+ microSD карта с адаптером
- Ethernet-кабель для проводной сети
Подготовка SD-карты
- Скачайте последний образ Raspbian Lite с Raspberry Pi Downloads.
- Вставьте SD-карту в компьютер и прошейте образ с Etcher (https://www.balena.io/etcher/).
- Включите SSH, создав пустой файл
sshв boot-разделе:cd /Volumes/boot touch ssh
- Для включения Wi‑Fi создайте
network.confс:
network={ ssid="YOUR_SSID" psk="YOUR_WIFI_PASSWORD" }
Используйте nano для редактирования в Linux-консоли.
- Создайте директорию проекта:
/home/pi/hub. - В
/home/pi/hub/package.jsonдобавьте:
{ "name": "hub", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "modbus": "0.0.16", "request": "^2.81.0" } }
- В
/home/pi/hub/index.jsреализуйте Modbus-клиент для отправки данных на ваш сервер. Замените плейсхолдеры на реальные адреса:const modbus = require('modbus'); const request = require('request'); // Example: read sensor register and POST to remote server // (insert actual logic here)
- Создайте
/home/pi/hub/Dockerfile:FROM hypriot/rpi-node:boron-onbuild RUN apt-get update && apt-get install -y libmodbus5
- Создайте директорию сенсорного проекта:
/home/pi/sensor.
- В
/home/pi/sensor/package.jsonдобавьте:{ "name": "sensor", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "modbus": "0.0.16" } }
- В
/home/pi/sensor/index.jsреализуйте симулятор датчика и Modbus TCP клиент. ЗаменитеREMOTE-HUB-ADDRESS.comна IP или хостнейм хаба:const modbus = require('modbus'); // Example: simulate sensor reading and write to Modbus // (insert actual logic here) - Создайте
/home/pi/sensor/Dockerfile:FROM hypriot/rpi-node:boron-onbuild RUN apt-get update && apt-get install -y libmodbus5
Развёртывание решения
Соберите Docker-образы, запушьте их в реестр и запустите контейнеры на Raspberry Pi. Убедитесь, что контейнеры хаба и сенсора могут общаться по локальной сети. После развёртывания симулятор сенсора будет публиковать данные через Modbus TCP на хаб, который перешлёт их в ваш облачный эндпоинт.
Следуя этому руководству, вы получите надёжный, низко-накладной IIoT edge-стек, демонстрирующий силу Modbus в реальных промышленных сценариях.
Интернет вещей
- Навигация в Интернете всего: лучшие практики для успешной гиперконнективности
- Периферийные вычисления: 5 потенциальных подводных камней — и как их преодолеть
- Будущий взгляд: продвижение Industrial IoT для производственного превосходства
- Подъем Индустрии 4.0: использование пограничной аналитики для более умного, быстрого производства
- Определительное руководство по топ-10 промышленным ИоТ-платформам (2024)
- Тренды и вызовы IIoT: перегрузка данных, сдвиги в производстве и кадровый дефицит
- Пограничные вычисления и ППИ: трансформация промышленной стратегии данных
- Промышленный интернет вещей (IIoT): определение, область и промышленное влияние
- Раскрытие действенных инсайтов на периферии с ИИ и ML
- Инновации на колесах: как периферийные вычисления трансформируют автопром