На машиностроительном заводе с цехом в несколько десятков единиц оборудования загрузка станков всю жизнь считалась «на глаз» — сменный мастер периодически обходил цех и делал отметки в бумажном журнале. Но сколько именно часов конкретный токарный станок фактически резал металл, а сколько просто стоял включенным вхолостую — без цифрового инструмента понять это было невозможно. В этой статье я разберу конкретное решение на базе беспроводной Zigbee-сети. Простой и дешевый мониторинг вместо кабелей и полностью открытый программный стек.

Классическое возражение производственников: «у нас помехи для Wi-Fi, придется тянуть слаботочку, возможно, что даже останавливать оборудование, вызывать электриков для запитки роутеров». Все это — затраты времени и денег еще до того, как система хоть что-то измерила. Плюс типичный сценарий с проприетарной SCADA: покупаешь железо у одного вендора, ПО у другого, потом обнаруживаешь, что они работают только вместе, а подписка на обновление стоит как первоначальная интеграция.

Железо: Industrial PC модели FCU3308PZ и токовые датчики

На каждый станок ставится FCU3308PZ — небольшой индустриальный компьютер под управлением NapiLinux (Buildroot-based дистрибутив), в корпусе на DIN-рейку. Внутри — встроенный датчик тока с трансформатором тока (CT — current transformer), который накидывается на питающий кабель станка без разрыва цепи. Монтаж занимает 5–10 минут на одну точку.

Диаграмма работы FCU3308PZ
Диаграмма работы FCU3308PZ

Что измеряет каждый узел:

  • ток 0–100 А через токовый трансформатор

  • активную мощность (Вт)

  • напряжение (В)

  • частоту питающей сети (Гц)

  • накопленное потребление (кВт·ч)

Диаграмма сети сбора данных
Диаграмма сети сбора данных

Частота опроса — 1 Гц (раз в секунду). Для задачи определения «работает станок или нет» этого более чем достаточно. Сам порог по току «вкл или выкл» выставляется по станку однократно при настройке и дальше не требует внимания.

Питание устройства — от сети 220 В через встроенный источник питания. Кабель данных отсутствует полностью.

Внутри устройства Modbus RTU связывает вычислительный модуль с датчиком. Пакет modlink опрашивает Modbus-регистры по расписанию и транслирует значения в Zigbee-передатчик через последовательный интерфейс. Прошивка Zigbee-модуля — PTVO (ptvo.info), она превращает произвольные числовые данные в стандартные Zigbee-кластеры (ZCL), которые понимает любой Zigbee2MQTT-координатор.

Мы рассматривали еще Wi-Fi и LoRa, но выбрали Zigbee

У всех, кто прочтет статью, одним из первых будет вопрос по выбору технологии связи. Коротко по альтернативам:

Wi-Fi 6 — очевидный первый кандидат. Проблема в том, что промышленный цех — это металлические корпуса станков, экранирующие переборки, частые переотражения сигнала. Сеть 2.4 ГГц и даже 5 ГГц в таких условиях деградирует и работает предсказуемо плохо. Плюс Wi-Fi требует управления IP-адресами, аутентификации по SSID/PSK, нагрузки на корпоративную сеть. Для 30–50 датчиков это управляемо, но уже м.б. не тривиально в будущем поддерживать для заводского админа с грубыми замасленными руками.

Плюс есть и такая проблема: назовем ее «Внезапные указания регионального МЧС по отключению как мобильной связи в данной локации, так и Wi-Fi на производственных объектах».
Длиться это может многие часы, пока не придет команда «отбой». А если брать промышленный Wi-Fi в целом по отраслевым заводам, его не везде вообще разрешает запускать местная служба безопасности.

LoRa/LoRaWAN — как физический канал 868 МГц подходит для датчиков с редкими передачами (раз в минуту или реже) и большими расстояниями. Частота 1 Гц при десятках устройств начинает конкурировать за эфир, а потенциальная многокилометровая дальность — избыточна для размеров одного цеха.

Zigbee — беспроводной протокол связи, разработанный для создания энергоэффективных сетей с низкой скоростью передачи данных. Он широко используется в устройствах Интернета вещей (IoT) и системах «Умный дом» (датчики, розетки, лампы) благодаря высокой надежности и минимальному расходу энергии. Работает очень медленно, но бьет далеко.

Zigbee в данном проекте выигрывает за счет трех свойств:

  1. Mesh-топология (ячеистая сеть) — каждый сетевой узел (router-role) ретранслирует трафик соседей. Добавляешь новый датчик — он автоматически усиливает покрытие для других.

  2. Низкое энергопотребление протокола — в данном случае это неважно (питание от стационарной электросети), зато важна предсказуемость задержек.

  3. Зрелая экосистема — Zigbee2MQTT поддерживает несколько сотен устройств, документация обширна, сообщество активно.

Диапазон 2.4 ГГц у Zigbee тот же, что у Wi-Fi, но меньшая мощность передатчика и mesh компенсируют возможные провалы покрытия. На практике в цехе площадью ~2000 м² сеть из 15–20 устройств работает без ретрансляторов — но при необходимости любой маршрутизирующий узел Zigbee (router, не end device) автоматически становится ретранслятором.

Программный стек: от MQTT до Grafana

Принципиальное архитектурное решение — никакого проприетарного ПО, только open source. Весь стек живет в Docker-контейнерах на локальном сервере (или Edge-компьютере в цеху).

Слой

Компонент

Назначение

Датчик

NapiLinux + modlink

ОС датчика; пакет modlink опрашивает Modbus-регистры и транслирует данные в Zigbee-передатчик

Zigbee-сеть

PTVO firmware

Прошивка Zigbee-модуля; превращает произвольные данные в стандартные Zigbee-кластеры

Координатор

Zigbee2MQTT + Mosquitto

Napi-C (RK3308) собирает все Zigbee-устройства и публикует данные в MQTT-брокер

Транспорт

Telegraf

Читает MQTT-топики и пишет временные ряды в InfluxDB

База данных

InfluxDB 2.x

Хранение временных рядов с минутным разрешением по каждому станку; всё локально

Визуализация

Grafana

Дашборды, исторические графики, алерты; весь стек в Docker на локальном сервере

Вот по какому пути идет сбор данных:

Станок → FCU3308PZ → Zigbee mesh → Napi-C координатор → Zigbee2MQTT → Mosquitto → Telegraf → InfluxDB → Grafana

Каждый FCU3308PZ опрашивает встроенный датчик по Modbus и через пакет modlink транслирует данные в Zigbee-передатчик.
- Координатор на базе Napi-C (RK3308) принимает данные от всех датчиков через Zigbee2MQTT и публикует их в MQTT-брокер Mosquitto.
- Telegraf подписывается на нужные топики и пишет данные в InfluxDB.
- Grafana строит дашборды и отправляет алерты.

Диаграмма процесса сбора данных
Диаграмма процесса сбора данных

А теперь разберем каждый слой.

Zigbee2MQTT + Mosquitto

Zigbee2MQTT — open source мост между Zigbee-сетью и MQTT-брокером. Координатор (в данном случае Napi-C на базе RK3308) подключается по USB или UART, Zigbee2MQTT принимает данные от всех устройств и публикует их в топики такого вида:

zigbee2mqtt/станок-01/current  → 12.4
zigbee2mqtt/станок-01/power    → 2720
zigbee2mqtt/станок-01/voltage  → 220.1
zigbee2mqtt/станок-01/energy   → 1847.3

Каждое устройство видно в веб-интерфейсе Zigbee2MQTT: статус подключения, LQI (Link Quality Indicator — качество радиосигнала 0–255), время последнего обновления. Это важно для диагностики: если датчик перестал присылать данные, причину видно сразу.

Mosquitto — легковесный MQTT-брокер. Никакой конфигурации, кроме базовой: порт 1883, опционально TLS и аутентификация для внутренней сети.

Telegraf

Telegraf подписывается на MQTT-топики через плагин inputs.mqtt_consumer и пишет данные в InfluxDB. Конфигурация минимальна:

[[inputs.mqtt_consumer]]
  servers = ["tcp://localhost:1883"]
  topics = ["zigbee2mqtt/+/#"]
  data_format = "json"
[[outputs.influxdb_v2]]
  urls = ["http://localhost:8086"]
  token = "$INFLUX_TOKEN"
  organization = "factory"
  bucket = "machines"

Telegraf хранит данные с меткой времени из момента приема, добавляет теги из топика (имя станка), и передает в хранилище. Если InfluxDB временно недоступен, Telegraf буферизует данные в памяти и отправляет при восстановлении.

InfluxDB 2.x

Временные ряды — именно здесь структура данных, которая нужна для мониторинга оборудования. InfluxDB хранит измерения с меткой времени, поддерживает политики хранения (retention policies — автоматическое удаление старых данных) и агрегации через Flux-запросы.

Пример Flux-запроса для вычисления машинного времени за смену (порог тока 5 А = станок работает):

from(bucket: "machines")
  |> range(start: -8h)
  |> filter(fn: (r) => r._measurement == "mqtt_consumer" and r._field == "current")
  |> filter(fn: (r) => r.topic =~ /станок-01/)
 |> map(fn: (r) => ({ r with value: if r.value > 5.0 then 1.0 else 0.0 }))
  |> aggregateWindow(every: 1m, fn: mean)
  |> sum()

Результат — количество минут за последние 8 часов, когда ток превышал заданный порог. Умножаем на 1/60 — получаем машино-часы.

Grafana

На выходе — дашборды с реальным временем и историей. Типовые панели для производственного мониторинга:

  • Stat-панель — текущий статус каждого станка (работает / простой / выключен) с цветовой индикацией.

  • Time series — график тока или мощности за смену; наглядно видно пики нагрузки, паузы, переходные процессы.

  • Bar gauge — загрузка в процентах за смену по всем станкам.

  • Heatmap — тепловая карта по дням и часам: когда оборудование загружено, а когда нет.

Алерты в Grafana настраиваются через Alerting → Alert rules. Условие типа «ток на станке X вырос более чем на 20% от среднего за последние 30 минут» — это несколько кликов в интерфейсе. Уведомление уходит в Telegram, Email или любой webhook.

Все датчики цеха видны в едином интерфейсе Zigbee2MQTT - статус подключения, качество радиосигнала, время последнего обновления: Ниже — примеры экранов.

Пример сводки по узлам napi
Пример сводки по узлам napi
Mesh-топология Zigbee означает, что каждый новый узел усиливает покрытие - потеря одного датчика не обрывает остальные
Mesh-топология Zigbee означает, что каждый новый узел усиливает покрытие - потеря одного датчика не обрывает остальные
Видим фактические данные тока, мощности и напряжения в реальном времени
Видим фактические данные тока, мощности и напряжения в реальном времени

Итоговая архитектура

Слой

Компонент

Лицензия

Датчик

NapiLinux + modlink

GPL / проприетарная прошивка устройства

Zigbee firmware

PTVO

Freeware

Координатор

Zigbee2MQTT

GPL-3.0

Брокер

Mosquitto

EPL-2.0

Транспорт

Telegraf

MIT

БД

InfluxDB 2.x

MIT (core)

Визуализация

Grafana

AGPL-3.0

Все компоненты, кроме прошивки самого устройства, имеют открытый исходный код. Данные хранятся локально. Нет облачной зависимости, нет абонентской платы за доступ к своим же данным.

Что получил завод

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

  1. Три станка из двенадцати не выключались по окончании смены. На графике тока это выгляделокак ненулевой базовый ток (холостой ход двигателя) в период, когда шпиндель не нагружен. Операторы - лентяи, просто не выключали оборудование. Сумма по двенадцати часам в сутки и по трем станкам дает ощутимую цифру в киловатт-часах.

  2. Реальная загрузка отличалась от плановой. После недели наблюдений стала видна структура смены: первые три часа — пиковая загрузка, потом просадка. Это позволило скорректировать подачу заготовок и распределение операторов, фактическое машинное время выросло без изменения состава оборудования.

  3. Система предупредила об аварии. На одном из токарных станков начал аномально расти ток при неизменной нагрузке — Grafana подняла алерт по правилу отклонения от скользящего среднего. Механики проверили привод и обнаружили изношенный подшипник. Плановая замена заняла два часа. Внеплановый аварийный простой занял бы значительно больше.

Про масштабирование и расширение

Zigbee-сеть в mesh-режиме масштабируется добавлением узлов: новый датчик автоматически встраивается в топологию. Конфигурация Zigbee2MQTT обновляется на лету без перезапуска системы.

FCU3308PZ имеет интерфейс Modbus RTU/TCP, к которому подключаются любые датчики со стандартным Modbus-протоколом: датчики давления, температуры подшипников, вибрации, расхода охлаждающей жидкости. Все они попадают в ту же шину данных и тот же InfluxDB.

Если нужна интеграция с ERP или MES — MQTT-топики доступны любому сервису в сети. Node-RED, Python-скрипт, самописный микросервис — подключить к Mosquitto проще, чем к большинству промышленных шин.

С чем столкнулись и что учесть при внедрении

Радиопомехи. Промышленный цех — это источники ЭМИ: частотные преобразователи, сварочное оборудование, крупные электродвигатели. Zigbee работает на 2.4 ГГц и будет страдать от промышленных помех. На практике металлический корпус FCU3308PZ дает некоторое экранирование, а mesh компенсирует единичные потери пакетов. Если LQI конкретного устройства стабильно ниже 100 — стоит добавить промежуточный маршрутизирующий узел.

Синхронизация времени. InfluxDB критичен к точности временных меток. NTP на координаторе и на сервере — обязательно. Расхождение часов между узлами приводит к некорректным временным рядам.

Порог срабатывания. Ток холостого хода у разных станков сильно отличается. Фрезерный обрабатывающий центр с ЧПУ потребляет на холостом ходу несколько ампер. Порог «работает / не работает» нужно калибровать под каждый тип оборудования отдельно — это разовая настройка при вводе в эксплуатацию.

Хранение данных. При частоте сбора данных 1 Гц на 20 датчиках получается 20 точек в секунду, 1.7 млн точек в сутки. InfluxDB справляется с такой нагрузкой на обычном сервере, но retention policy стоит настроить: raw-данные с секундным разрешением можно хранить неделю, агрегированные поминутные — год, агрегированные почасовые — без ограничений.

Выводы: почему это будет работать и у других

Система мониторинга загрузки оборудования на базе Zigbee + open source стека решает три задачи одновременно: разворачивается без кабельных работ, не привязывает к конкретному вендору и стоимость проекта принципиально меньше проприетарных SCADA-решений с аналогичной функциональностью. При этом данные остаются на предприятии, стек поддерживается любым заводским инженером, знакомым с Linux и Docker.

Mesh-топология Zigbee — ключевое свойство для производственного применения: сеть деградирует gracefully, потеря одного узла не обрывает остальных. А открытый протокол MQTT на выходе координатора позволяет подключать любые downstream-системы без доработки нижнего уровня.

Сухой остаток:

  • Vendor-unlock с первого дня. Linux, Zigbee2MQTT, Mosquitto, Telegraf, InfluxDB, Grafana — проекты с открытым исходным кодом. Вы не зависите от нашей лицензии, нашего сервера или нашего будущего. Данные ваши, стек ваш.

  • Расширяется под любую задачу. FCU3308PZ передаёт не только данные встроенного датчика тока — через Modbus RTU/TCP к нему подключаются любые датчики: давление, температура, вибрация, расход. Zigbee-сеть объединяет их всех.

  • Все локально нет облака. Данные хранятся на корпоративном сервере (или на Edge-сервере в цеху). Никаких подписок, никаких рисков при отключении интернета. Полный контроль над данными производства.

  • Масштабируется без переделки. Добавить новый станок — поставить ещё один FCU3308PZ и подключить к той же Zigbee-сети. Конфигурация Zigbee2MQTT обновляется без остановки системы.

Справка: FCU3308PZ производится в России. PTVO — прошивка для Zigbee-устройств. Остальные компоненты стека — стандартные open source проекты.
Если нужны подробности и ссылки, пишите в личку.

Комментарии (35)


  1. casablanque
    22.06.2026 11:29

    Zigbee вроде на 2.4GHz работает, нет ли помех от вайфай? Что с задержками и джиттером? Делаю проект для IoT, смотрел в сторону Zigbee, но в итоге не решился.


    1. dmnovikov Автор
      22.06.2026 11:29

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


    1. Dozer88
      22.06.2026 11:29

      Столкнулся с проблемой связи. Часть устройств тупо переставала отправлять кадры в эфир. 10 минут с периодом 12 минут. Хотя счётчики кадров на всех уровнях считают. Думал, что программный косяк. Потом посмотрел эфир SDR приемником - рядом стояла глушилка, которая и работала с таким интервалом. И проблема не в том, что устройства не слышат друг друга. Они все были на стенде одном столе, и сниффер работающие устройства спокойно слушал, находясь немного дальше. ZigBee перед передачей ожидает освобождения канала, который никогда не наступал при помехах. Поднял порог на 20 попугаев и вроде стало получше. К слову, WiFi передаёт короткими кадрами, и не очень сильно мешает при небольшой нагрузке

      Скрытый текст
      Вот такие помехи - явно аналогового происхождения
      Вот такие помехи - явно аналогового происхождения


  1. SysManOne
    22.06.2026 11:29

    " новый датчик автоматически встраивается в топологию. "

    И как жеж он это делает шельма? Пришёл работяга со шалабушками с Озона и автоматом прописал "станок" в цеху ?


  1. x89377
    22.06.2026 11:29

    Может кто знает - этот NAPI-C не урождённый ROCK Pi S случайно ?


  1. apxahre1eon
    22.06.2026 11:29

    FCU3308PZ отслеживает только одну фазу ? Как быть с трёхфазным оборудованием ?


    1. Estranged01
      22.06.2026 11:29

      Так там равный ток по фазам.


      1. lumen_xp
        22.06.2026 11:29

        К сожалению при наличии инверторов и прочего рода импульсной техники есть несимметрия и она может быть значительна. Можно использовать тот же модуль PZEM совместно с PTVO. Только их придётся ставить три.


        1. Estranged01
          22.06.2026 11:29

          В 3-х фазном станке электродвигатель от 1,5кВт с равномерной нагрузкой по фазам и управляющая электроника на 50-100Вт на какой-нибудь одной из фаз. Т.е. имеем 2,8А на 2-х фазах и 3,4А на третьей. Ну так себе неравномерная нагрузка. С увеличением мощности эл.двигателя разница будет еще меньше.


          1. vbifkol
            22.06.2026 11:29

            Это если станок принципиально трехфазный - чистая механика на асинхронниках и больше ничего. В практике - например, есть нагрев однофазный. Или оси с однофазными сервами. Или другое однофазное оборудование.
            Плюс разного рода неисправности - чаще всего электролиты в ПЧ и серводрайверах, резисторы тормоза.Плюс изначальная неравномерность фаз по напряжению будет умножаться на ПЧ. Крч, бывает. Но для бинароного определения вкл/выкл это конечно пофиг.


        1. dmnovikov Автор
          22.06.2026 11:29

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


          1. vbifkol
            22.06.2026 11:29

            2 коробки в каждом станке, одна из которых - компьютер с ОС.


    1. dmnovikov Автор
      22.06.2026 11:29

      для трехфазного можно пользоваться внешним измерителем типа ICP DAS PM3133, но это сильно усложнит подключение и удорожит всю систему. Самое правильное сделать FCU3308P3Z но модуль трёхфазный занимает сильно больше места, сборщик будет больше по габаритам. Пока хватило однофазного, .дано просто надо знать пороги токов.


  1. vmcore
    22.06.2026 11:29

    честно говоря, не понял зачем для сбора такого простого набора данных потребовался целый здоровый комп


    1. SysManOne
      22.06.2026 11:29

      В решение отсуствует требование к компу, вероятно его можно взять на "Вавито".


    1. lumen_xp
      22.06.2026 11:29

      Да решение избыточно. Но тут вопрос что дешевле. Либо городить ethernet и modbus tcp на esp32, либо взять готовый комп и программиста из наличия в штате, который под линуксом все поднимет. Тут судя по всему железячников не было в проекте почти.


      1. vbifkol
        22.06.2026 11:29

        Взять готовый PTVO модуль измерения тока не вариант?


      1. dmnovikov Автор
        22.06.2026 11:29

        ну как вам сказать, мы спроектировали модуль zigbee в слот материнской платы и саму материнскую плату. на заводе вы не можете поставить есп с вайфай + pzem004 на питании от юзб зарядки. Ну и Линукс универсален, как я уже писал локально хранит данные. Поддерживать Линукс прощея все сделано вокруг понятных программных продуктов в не прошивки на С.


        1. NutsUnderline
          22.06.2026 11:29

          поставить есп с вайфай + pzem004

          так и не надо wifi. ESP уже умеет zigbe умеет сами по себе и софт в общем то уже есть наработанный. еще кстати есть espnow можно вообще без закрытого zigbee бы обойтись, но это и не mesh


    1. dmnovikov Автор
      22.06.2026 11:29

      комп позволяет хранить данные, плдстраховывая сеть передачи данных, позволяет снимать локальные метрики которые можно писать чаще или по сценарию, в общем больше маневра автомтизации. да и комп на rk3308 не такой уж комп, скорее Линукс вычислитель.


  1. anoldman25
    22.06.2026 11:29

    Быстрый поиск в гугле сообщил, что ESPHome поддерживает zigbee на таких устройства:

    You cannot use standard ESP32 or ESP8266 chips because they do not have a Zigbee radio. You must use a microcontroller with a built-in IEEE 802.15.4 radio. [1, 2]

    • ESP32-C6: Features Wi-Fi 6, Bluetooth 5, and Zigbee/Thread.

    • ESP32-H2: Features Bluetooth 5 and Zigbee/Thread (No Wi-Fi). It is generally more stable for pure Zigbee projects.

    • nRF52 Series: Microcontrollers like the nRF52840 are also fully supported.

    Я не проверял, но задумался о покупке ESP32-c6 или h2 и подсоединить их к z2m.


    1. ponikrf
      22.06.2026 11:29

      Я хотел написать что ESP32-c6 в принципе с точки зрения Zigbee закрывает большинство вопросов. Но тут увидел ваш комментарий


      1. anoldman25
        22.06.2026 11:29

        Я подумал нужно посмотреть как они работают.


    1. lumen_xp
      22.06.2026 11:29

      В статье скорее всего используется модуль RF STAR на СС2652. Так вот, есть негативный опыт использования esp32-c6 с питанием от акб. Чип СС при 10мА без усилителя делает esp с6 с потреблением 80мА.

      Возможно что то в коде, но и на дефолтных примерах все грустно было.


      1. anoldman25
        22.06.2026 11:29

        в этом все и дело. но интересно посмотреть, может можно что подправить.

        ну и типа иметь свой собственный код, который можно подправить.

        а еще как я помню СС2652 это ведь только передатчик. а c6 это еще и микроконтроллер. Или я ошибаюсь?


        1. vbifkol
          22.06.2026 11:29

          Или я ошибаюсь?

          Ошибаетесь, CC тоже МК, хотя и сильно проще.


          1. anoldman25
            22.06.2026 11:29

            Согласен. Но мне неохота уже лезть в дебри нового микроконтроллера. Просто мои знания про него равны нулю.

            Вообще все есть микроконтроллер. Где-то так.


      1. NutsUnderline
        22.06.2026 11:29

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


  1. vbifkol
    22.06.2026 11:29

    1. Зачем компьютер? Это просто прослойка между датчиком и зигби? Может имеет смысл поставить сразу датчик тока зигби?

    2. Станки подключаются в щитке же. Зачем ставить комп в станок если он меряет только ток? Почему не поставили датчик в щитке?

    3. Заказчику достаточно определения "включен или нет"? Не было требования "включен/работает/выключен"?

    Сам в процессе разработки похожего. Но я отказался от токовых датчиков, слишком мало информации. Рабочий пришел, включил шпиндель и "работает" - это недостаточно. Надо как минимум смотреть нагрузку, а лучше - отслеживать подачи.и СОЖ для ЧПУ. Размышления идут в сторону реле с дискретными входами WB. Ну и конечно никакого зигби, набаловался я с ним уже.


    1. dmnovikov Автор
      22.06.2026 11:29

      датчик тока с зигби я в природе не видел, все остальное колхоз разной степени. Заказчики на таких проектах преобратют вкус во время еды, сначлаа достаточно просто порогов, потом начинается креатив уже на фоне поступивших данных. Можно сделать датчик PTVO с прошивкой модбас + датчик тока типа PZEM если совсем бюджетнонадо и без хранения локальных данных, но задача стояла несколько сложнее. Да и по большому счету чтобы был не колхоз, всеравно надо городить плату, питание, корпусировать.ю и думать о вотчдог. А потом думать как это поддерживать обновлять и дорабатывать. В Линукс модуле это на порядок проще и универсальнее.


      1. vbifkol
        22.06.2026 11:29

        датчик тока с зигби я в природе не видел, все остальное колхоз разной степени. 

        А искали? Ну вот например если хочется фирмы. Или вот, если малосерийкой не брезгуете.

        А потом думать как это поддерживать обновлять и дорабатывать.

        Мы о датчике говорим? Зачем датчик обновлять?

        В Линукс модуле это на порядок проще и универсальнее.

        Задача: снять сигнал, оцифровать, передать. Вариант с датчиком: одна железка, никакой ОС, катушка - АЦП - радио. Вариант с линуксом что из нужного добавляет? Он содержит все те же точки отказа + еще миллионы. Требует настройки, обновления, документирования, программирования. Ну универсальней наверное, можно на нём даже веб-сервер поднять. Только зачем? И почему тогда полумеры - можно поставить туда полноформатный ПК с монитором, тогда если заказчик захочет, то токарь сможет в танчики гонять.


  1. tdamm
    22.06.2026 11:29

    Очень интересное решение. Спасибо!
    Мы экспериментируем с фиксации работы примитивных станков - ручные термопрессы, тампопеатные станки с пневмоприовдом и пр. Там все решается датчиками холла и пр.
    Для прнитеров-плоттеров решение не могли придумать. Насколько чувствителен датчик тока, может ли он уловить движение головы принтера, которая приводится в действие шаговиками с пиковой мощностью не более 20-30 ВА?


    1. dmnovikov Автор
      22.06.2026 11:29

      честно, все что я делал было завязано на больших потребителей, скорее вопроса оял наоборот а как померить ток больше 200А. Для малых токов л,ше испол дать датчики типа ACS712, но придется радовать линию.


  1. NutsUnderline
    22.06.2026 11:29

    Что получил завод

    вот этот раздел мне доставил, прям порадовался. результат, вполне показательный.


  1. sav13
    22.06.2026 11:29

    А не проще ли было Thread/OpenThread использовать?
    Поверх него IPV6 нормально ложится. Можно какой-нибудь COAP или MQTT SN замутить