«Что меня не убивает, делает меня сильнее». — Фридрих Ницше

О себе: бэк-энд разработчик java/kotlin и немножко go, собственно вот профиль.

Работаю программистом я немного более трёх лет. До этого более 10 лет трудился в одной известной газовой компании в сфере электрохимической защиты подземных стальных сооружений от коррозии, также электроснабжения и немного автоматики. Была у меня там специализация на ремонте электронных блоков для эксплуатируемого оборудования.

И вот в начале 2010-х строились новые объекты, а на них появились относительно современные на тот момент так называемые системы коррозионного мониторинга.

Тогда я ещё был «синим воротничком» то есть непосредственно трогал всё своими руками.

Так вот на сцену выходят СКМ, по сути это часть автоматизации объекта в срезе ЭХЗ — непосредственные устройства, измеряющие физические параметры и состояние оборудования, и отдающие эти данные в систему телемеханики, а также выполняющие команды, приходящие из ТМ.

СКМ-ки стыковались с ТМ посредством интерфейса RS-485 с использованием протокола Modbus-RTU. Для тех кто знаком с промышленной автоматизацией эти вещи широко известны.

И вот, приезжают наладчики от производителя и пытаются заставить всё это работать, а я с ними таскаюсь по объектам, как представитель эксплуатации. Для диагностики оборудования они подключали ноутбук через преобразователь USB→RS-485 и через свои утилитки читали и писали регистры (этих утилиток общего назначения можно найти в сети достаточно).

Как же я благодарен этим ребятам и производителям оборудования за его невысокую на тот момент надёжность (я так понял что эта линейка оборудования была совсем новой со всеми вытекающими болячками). Железки ломались, наладчики приезжали, меняли, потом ломаться перестали, всё было подписано, но договор на обслуживание заключён не был (на что рассчитывало руководство сказать трудно). Через некоторое время как в старой машине местами начало «сыпаться». И разбираться с этим было поручено мне (электроника же).

Что там было описывать не буду, но это привело меня в итоге к изучению arduino и всякого микро-контроллерного. А тут и программирование понадобилось которым я сильно увлекался в школе (но не поступил на программиста к сожалению после школы).

В общем проблемы в итоге я все порешал. Потом появилась вакансия инженера и сменил воротничок на белый.

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

В итоге это выросло в патент.

А так выглядел прототип для выставки инноваций, которая не состоялась из-за ковида.
А так выглядел прототип для выставки инноваций, которая не состоялась из-за ковида.

Из недостатков использование двухстрочного дисплея (у меня были только такие тогда).

Да и вообще основная техническая часть занимает в устройстве меньшую часть чем то что нужно для взаимодействия с пользователем (экран, кнопки).

Вот мы и подошли к сути статейки.

Примерно за год до своего перехода в IT мне пришла идея использовать смартфон в качестве человеко-машинного интерфейса.

Сказано — сделано.

Получилась коробочка с проводом для подключения к оборудованию по RS-485.

Внутри ESP8266. На нём поднимается точка доступа вай-фай и сервер преобразующий http-запросы в modbus-команды.

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

Собственно приложение это громко сказано. По сути это единственный html-файлик, содержащий сразу разметку стили и скрипты, я постарался сделать его поуниверсальнее, использовал flex.

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

Правда на айфоне в сафари не работает, скрипты не исполняются, но у меня андроид хе-хе.

По итогу получилось кошерно. В интерфейсе отображается сессия с практически взрослым логгированием и добавил возможность отправлять результат по электронной почте (другие каналы доставки инфы на рабочее место закрыты безопасниками).

Сделал VBA форму, при помощи которой из результата формировался (конечно, не какой то стандартный) полноценный протокол сессии взаимодействия с оборудованием.

Инструмент может быть полезен сервисным инженерам и наладчикам АСУ ТП.

Если кому интересны подробности, ю а велкам!

Первая статья на Хабре, с почином меня.

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


  1. Serge78rus
    09.05.2026 10:38

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


  1. dedov_aa
    09.05.2026 10:38

    Для справки, на промышоенном обьекте оборудование не ломается, оно заменяется и ремонтируется согласно графика ППР. И второе - раз уж есть телефон значит и связь есть, стало быть не надо изобретать велосипед и почитать в гугле про аппаратные opc шлюзы которые умеют в мобильную связь)

    А так конечно респект и уважение за самодеятельность)


    1. chi007 Автор
      09.05.2026 10:38

      про то что не ломается, а заменяется согласно гафика, это только в документам, а на практике все прозичнее, по поводу связи на магистральном газопроводе, ну местами она действительно есть, но очень редко где, про шлюзы, задача была подключиться сверху непосредственно к железяке по rs-485


  1. Granulex
    09.05.2026 10:38

    Отличная идея – смартфон как полевой Modbus-терминал весит граммы и не требует ноутбука. Есть один нюанс, с которым часто сталкиваются при диагностике промышленных RS-485-сетей: если USB-RS485-адаптер имеет встроенный терминирующий резистор 120 Ом (а большинство – имеют), то в уже правильно оконечённой шине вы добавляете третий параллельный резистор. Итоговое сопротивление падает с 60 до ~40 Ом – и это даёт нестабильные чтения и CRC-ошибки, которые выглядят как баг в прошивке или приложении.


    1. chi007 Автор
      09.05.2026 10:38

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


    1. shads
      09.05.2026 10:38

      Бред про сопротивление... Это играет роль только на длинных линиях/ высоких скоростях ну в общем в экстремальных режимах... А если соединение точка точка и пару метров то там хоть нет сопротивления хоть есть любое все будет работать...


      1. alex1478
        09.05.2026 10:38

        У меня вообще такое чувство, что комментарий сгенерирован ИИ


  1. okop2000
    09.05.2026 10:38

    Кликбейт в заголовке? Причем тут телефон, если нужна еще одна "коробочка" ? Которую, кстати, не только подключить к железке надо, но еще и запитать, не?


    1. chi007 Автор
      09.05.2026 10:38

      аккум в коробочке, в заголовке кликбейт


    1. chi007 Автор
      09.05.2026 10:38

      в название добавил


  1. COTTONMAUS
    09.05.2026 10:38

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

    И как в целом? Дашь пару советов на этот счёт? Ну, простым работягам, которые железные трубы суют в землю


    1. chi007 Автор
      09.05.2026 10:38

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


  1. Moog_Prodigy
    09.05.2026 10:38

    Знал одну няшу на производстве, она себе еще в 10 году такой терминал сделала. Без андоидов, чисто 4 строчный дисплей, по сути реально терминал (держал в руках). Она даже где то публиковалась на ресурсах радиолюбительских. По слухам умерла давно.


    1. chi007 Автор
      09.05.2026 10:38

      ну в патенте в статье и на фото прототип как раз что то такое, только 2 строки дисплей


  1. OlegMal
    09.05.2026 10:38

    Могли бы и проектиками поделиться


    1. chi007 Автор
      09.05.2026 10:38

      если комментарий наберёт 100 лайков - поделюсь)))


  1. SpLab
    09.05.2026 10:38

    Статья - хвалебная ода себе. Кликбейт + вода-вода.

    Как наладчик с большим стажем скажу, что ни один наладчик с такой коробочкой ходить не будет. Ноутбук это универсальный инструмент наладчика к которому прилагаются несколько устройств согласования интерфейсов (адаптеров) + мультиметр. И это набор перекрывает 90% его задач. Остальные 10% - специализированные приборы.

    А так как наладчика ноги кормят, то каждая дополнительная коробочка в его рюкзаке - это камень на его горбу.

    Возможно для службы эксплуатации такое и может быть полезно, когда от рабочего места добежать до устройства 100-500 метров и если что то пошло не так - вернуться за ноутом. Но насколько я понял и у вас специфика такова, что трубопроводы протяженные и сидя в поле с этой коробочкой и осознав что нужен ноут будет несколько обидно.

    И по поводу кликбейта, честно, ожидал увидеть реализацию именно modbus терминала на смартфоне - подключил usb-rs485 преобразователь к смарту и работай. Это было бы интересно.


    1. chi007 Автор
      09.05.2026 10:38

      По оде - не без этого)), по поводу наладчиков - не буду спорить всё таки работал в эксплуатации (да и не в асу, а в эхз, у асушников гораздо больше всяких штук), по поводу адаптера rs485-usb(type-c) - мне кажется китайцы уже сделали (ну либо разработать - наверное не трудно), потом уже нужно будет приложение писать, из браузера к порту наверное не подключиться


    1. Horror777
      09.05.2026 10:38

      Хорошего всего и побольше. Прочитал статью - тоже об этом подумал. В ближайшие дни буду пробовать подключить свой usb-rs485 к телефону с android, там посмотрим что получится. Web-интерфейс к своему пулу консольных утилит начал прикручивать с сегодня =) Посмотрим, что у меня в итоге получится. Просто у меня в ходу и modbus в разных видах и счётчики электроэнергии несколько типов и bacNet и mqtt и opc и т.д. Вот это всё и хочется щупать через телефон в походном режиме.


  1. IvUyr
    09.05.2026 10:38

    Modbus? RS-485? А почему бы просто не использовать usb-uart, вроде ft232 или cp-2102, плюс uart-rs485 преобразователь (а чтобы было дорахо-богато, можно ещё гальваническую развязку поставить). Ну и софт написать для андроида нативный.


    1. chi007 Автор
      09.05.2026 10:38

      ну это про то же что в предыдущем комменте, отвечаю - хотелось подключить коробочку в шкаф и ходить по блок-боксу тыкая в телефон, ну и попробовать фронт-эндерские штучки


      1. IvUyr
        09.05.2026 10:38

        А, то есть, чтобы коробочка просто всегда висела в ящике, а в случае необходимости подойти ногами к шкафу и не открывая его подключиться к коробочке чтобы промониторить сеть и пописать/почитать по ней… Понял.


  1. Horror777
    09.05.2026 10:38

    Вот это использую сам https://www.censor-m.ru/product/preobrazovateli-interfeysov/pirs-2-0-preobrazovatel-interfeysov/ wifi на бору тоже есть


    1. SpLab
      09.05.2026 10:38

      15 лет назад тоже хотелось по современному, чтобы все через ethernet бегало. И если бы у moxa был бы tcp-com сервер с wi-fi то возможно такая бы коробочка и прижилась в инструментарии. Но так как wi-fi все не завозили, то nport быстро был списан на пыльную полку. В итоге всеравно приходишь к связке: максимально легкий ноут с диагональю 10" с виндой (весь родной софт всегда под винду, плюс миллион всяких сниферов и эмуляторов) + шнурок moxa uport1150 + медный патчкорд. Еще собираешь набор переходников db9-rj45 (какая то странная мода последовательный порт выводить на rj45) - есть такие удобные полусобранные комплекты: в одном корпусе db9. и rj45 и проводки оконцованные пинами которые нужно воткнуть в нужном порядке. Последнее избавляет от клубка проприентарных кабелей на сетевое оборудование, ups, контроллеры и т.п. Универсально и практично, перекрывает 90% задач.

      Но tcp-com сервера всеравно хороши как класс устройств преобразования интерфейсов. Если работать надо много с 422/485 сетями и при этом бегать по объекту, то через nport прокидываешь 1/4/8/16 веток 485 в сеть и раздаешь сеть через раскиданные по территории wi-fi точки доступа. Сидишь в теплой каптерке чай пьешь и конфигурируешь всю систему.