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

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

Получилась довольно простое устройство на отладочной плате.

Первый ежик из проводов
Первый ежик из проводов

На фото плата разработки с микроконтроллером STM32, блок питания и трансмиттер RS485.

Чтобы все это не развалилось на ветру мы сложили в относительно красивую коробочку.

Первый прототип контроллера светодиодной ленты
Первый прототип контроллера светодиодной ленты

Когда внешний вид привели в порядок мы доделали ПО, суть которого было изначально очень простым: программист отправляет из любого промышленного ПЛК (Овен ПЛК, AntexGate, Wirenboard) по протоколу Modbus RTU данные как должен гореть каждый диод.

Например, 100 и 101 регистр отвечали за первый диод, в младшем регистре 100 два байта - RED (0-255) GREEN (0-255), а в старшем регистре - BLUE (0-255) второй байт старшего регистра не использовали. и так максимум 300 диодов 700 и 701 регистр на тот момент максимальный.

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

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

Пока мы занимались остальной рутиной решили доделать проект - нарисовали схему, развели плату, вот мульти плата первого образца.

Первая отладочная мультиплата
Первая отладочная мультиплата

Сборщик уселся поудобнее и собрал первые собственные прототипы.

Второй прототип
Второй прототип

Отладили второй прототип, все проверили и в бой. Перешли к подбору дизайна корпуса - выбора "картинки" для шелкографии. Прошу не путать наш прибор с поделками DIY и не бросаться фразами я тоже так могу, поверьте в конце Вас удивит подсчет суммы средств и времени на разработку профессионального изделия.

Вариант 3
Вариант 1
Вариант 2
Вариант 2
Вариант 3
Вариант 3

Выбрали следующий

Вариант 4 (уже шелкография)
Вариант 4 (уже шелкография)

Наконец выбрали картинку, передрались с 10 типографиями, которые не могли в одном цикле запечатать всю пластинку черным и оставить белые элементы пустыми. Сошлись и итоге с одним подрядчиком, который заранее покрасил пластины в черный и нанес белые элементы.

Да кстати индикатор работы и активности линии RS485 это отдельная тема для разговора и боль реализации. Все перепробовали и остановились на smd светодиоде и длинном 40 миллиметровом световоде.

Спасибо китайцам за длинные световоды
Спасибо китайцам за длинные световоды

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

Меандровский корпус.
Меандровский корпус.

Пока мы тут ковырялись звонит заказчик и запрашивает первую партию приборов всего 10шт. Тем не менее потенциал у прибора есть мы уперто доделываем железяку. Пока доделывали первую партию, рекламация от заказчика о том, что опытный образец сгорел (((. Как мы и не сомневались, что они решили его попробовать в реальном бою в поле, а именно в 200кВт зарядной станции для автомобилей, тут еще раз повторяю, что там нельзя использовать DIY платы и наборы.

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

Первая партия была 50 шт
Первая партия была 50 шт
Все готово к отправке
Все готово к отправке

Пока мы собирались выводить прибор на рынок и пробовать продавать остатки заказчик их выкупил))) и заказал еще несколько раз партии по 50-150 штук.

Каждый раз в течении полу года наши запасы уходили к одному клиенту.

Пока мы продавали прибор одному клиенту, функционала много было добавлено:

  • Поддержка множества микросхем (диодов) WS2812 WS8201 SM16703 LPD6803 P9813

  • Расширили питание до промышленного 5-26В

  • Реализовали полноценного протокол Modbus RTU с изменением параметров

  • Добавили два дискретных входа и создали реакцию на них

  • Аварийный режим индикации при обрыве RS485

  • Локальная функция при (включении, от кнопки)

  • Индикатор (шкала) 0-100 -40+80 0-10 4-20 отправляется значение в один регистр и контроллер сам меняет размер шкалы и цвет (температура, давление, скорость и тд)

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

Конфигуратор windows
Конфигуратор windows

Кстати наш конфигуратор подходит не только для нашего прибора, а для любого Modbus RTU или TCP девайса, поэтому кому необходимо можем обучить как готовить под него XML файлы. Идея создать в Русскоязычном пространстве софт, который подойдет под любой прибор и не нужно держать кучу конфигураторов, но это я думаю в следующей статье если кому-то будет интересно.

Итак, куда может подойти прибор?

  • Индикатор температуры

  • Индикатор давления

  • Карта состояния работы промышленных приборов

  • Обучающий стенд умного дома

  • Обучающий стенд правила передачи протокола modbus rtu

  • Индикатор зарядной станции (наши клиенты, которым продано более 300 шт на всю РФ)

  • Умная подсветка шкафа с архивом (диод - ячейка, пластинка, кассета, бутылка)

  • Следящая система по камере

  • Умная подсветка лестницы

  • Управление матрицей

  • Управление подсветкой здания при объединении нескольких устройств

  • Многое другое....

Конечно сложно все перечислить, что можно сделать, но так как все разрабатывалось и делалось нами, то можем "подпилить" и под Ваши задачи.

На дату написания статьи прибор в свободной продаже за 4500рублей.

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

Цена вопроса разработки 900 000 рублей (ЗП, прототипы) и 8 месяцев в спокойном режиме.

Объём продаж к счастью на сегодня уже окупил вложения на его разработку, такое очень редко случается, но нам повезло.

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

Спасибо за внимание.

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


  1. xSVPx
    03.06.2025 11:43

    Что-то на очень богатом :)...


    1. antex_dom Автор
      03.06.2025 11:43

      Оно всегда так получается на богатом, профессиональное железо)) но у прибора главная задача экономить время разработчика из сферы АСУ ТП и др с окладом более 5тыр в день.


      1. Anderson064
        03.06.2025 11:43

        У профессионального железа, есть то, чего я не вижу на Вашей плате - гальваноразвязки на шине RS485 хотя бы из пары оптронов и DC/DC конвертера, а в коробочку на которой есть клемы обязательно попадут 220 вольт, вопрос времени. Сама коробочка не дорога, но она может выжечь порты на дорогом оборудовании уже в момент ее подключения к дешевому БП.


        1. antex_dom Автор
          03.06.2025 11:43

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

          А самое главное что мы сделали в конкретном проекте - это отвязали заказчику от ноги процессора светодиодку - антенну которая принимала все грозы, сейчас в такой связке проблем не возникало


          1. VBDUnit
            03.06.2025 11:43

            Гальваника действительно отсутствует

            На экспертизу ни в коем случае не претендую, но имхо — зря.

            У меня подсветка на полкиловатта управляется через контроллер, подключённый по USB к компу. Так вот, при первых пусках периодически комп тупо вырубался. Поставил развязку на USB — перестало. Так что, скорее всего, там какие‑то уравнивания потенциалов были, и на компе срабатывала защита.

            Всего более 2к диодов, яркость может прыгать из максимума в пол 30 раз в секунду
            Всего более 2к диодов, яркость может прыгать из максимума в пол 30 раз в секунду

            У Вас всё другое (и ленты, и контроллер, и режим работы, и схема питания), но мало ли что. Эти ленты довольно странно иногда себя ведут.

            Жгём-шьём контроллеры и кормим ядерную подсветку
            Так оно светится А так оно устроено Схема: SVG тут хайрес PNG тут (высокое разрешение). В предыдущей...
            habr.com

            Есть ещё одна проблема: если оборвать ленте питание, лента пытается жрать энергию из линии управления. Я так себе несколько контроллеров сжёг (правда там не 1 лента а 17 параллельно). Поэтому, по‑хорошему, в линию управления тоже просится развязка.

            Понятно, что в Вашем случае мы имеем дело с серийным изделием, и это существенно увеличит себестоимость + условия и характер эксплуатации совсем другие.

            Но можно попробовать предложить это клиентам как опцию‑отдельное устройство, размещаемое рядом. Если спрос будет — сделать или перепродать готовые, если они есть. Расширение ассортимента, так сказать.


  1. Sid44
    03.06.2025 11:43

    О, как раз хотел сделать себе на основе адресных светодиодов подсветку выключателей в квартире, которые бы отображали статус (вкл/выкл, тревога) и подстраивались под время суток. Думаю, что это устройство мне подойдёт как нельзя кстати!

    Большое спасибо за ваш труд!


    1. antex_dom Автор
      03.06.2025 11:43

      Очень конечно интересная идея, но это надо проверить , насколько я понимаю от диода до диода есть ограничение длины линии. ТЕ каждый диод получая посылку пропуская ее через себя подравнивает фронты и формирует новую более ровную посылку чем получил, тут у Вас вопрос в том что между 2 точками может получиться более 5 метров надо пробовать, наверное на Ftp проводе сработает и надо постараться найти 24 в питание либо 5 в запитать с нескольких точек, а так вообще идея отличная. И цена проекта конечно копейки чем реле и умнодомные приборы брать.


      1. VBDUnit
        03.06.2025 11:43

        насколько я понимаю от диода до диода есть ограничение длины линии. ТЕ каждый диод получая посылку пропуская ее через себя подравнивает фронты и формирует новую более ровную посылку чем получил

        В рамках любительства делал подсветку на подобных лентах (WS2812b) на видеостену, столкнулся с подобной проблемой. Решил коаксиальными кабелями толщиной примерно в 1 мм.

        У меня был завал фронтов, но из‑за резисторов. Без них сам кабель на длине полтора метра показал себя прекрасно — фронты почти не пострадали. Не знаю, насколько это прокатит на ещё больших расстояниях, но шансы имхо более чем высокие.


    1. antex_dom Автор
      03.06.2025 11:43

      К сожалению инфа такая(( Помехоустойчивость. Высокая скорость передачи данных без синхронизации и обратной связи проста, но имеет оборотную сторону - любая микроскопическая помеха портит весь пакет данных, превращая изображение в случайный набор пятен. При длине проводов от Ардуино(в нашем случае stm) до первого светодиода и между светодиодами более 10 см помехи начинают появляться просто “из воздуха” от наводок, статики и прочего электромагнитного шума. Частично этот эффект можно уменьшить, экранируя провода или просто скрутив в жгут сигнал и “землю”, но вероятность сбоев останется и будет расти с каждым лишним сантиметром. Совет: размещать пиксели как можно ближе.


  1. lex899
    03.06.2025 11:43

    1. Ни в статье ни на сайте не вижу одной из главных характеристик - количество поддерживаемых диодов (300px), информация об этом спрятана аж на 4й странице мануала.

    2. Я правильно понимаю что при ручной отрисовке ленты на 300px будет максимум ~6fps?

    3. Поддержка RGBW не заложена даже в перспективе?


    1. antex_dom Автор
      03.06.2025 11:43

      1. Аппаратно проверили можно в плане памяти поддержать 600 диодов RGB либо 1800 однойвет либо 450rgbw

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

      3. да как будто не , нам уже задали этот вопрос, как раз я думаю под это можно отдать пустой байт старшего регистра, если это нужно.

      Статью для этого и писали, чтобы оценить коммерческую привлекательность и понять что можно еще добавить.


  1. Krysnik
    03.06.2025 11:43

    А про конфигуратор можете поподробнее? Вы его выложите в открытый доступ? Он платный? Можно где то потрогать, посмотреть?


    1. antex_dom Автор
      03.06.2025 11:43

      https://antexcloud.ru/#MB2WS вот скачайте и самое главное если хотите использовать в своих целях мы готовы дать бесплатно, но с Вас раскрытие конфигурационных файлов для тех приборов которые вы под него подпилите. В папке config xml посмотрите если готовы начать делать для своих или других приборов конфиги, то создадим группу поддержки. Сейчас мы на модернизацию ПО потратили 250тыр и ранее до нас команда его пилила для своих целей 10 лет и получился универсальный продукт. Нужны единомышленники, чтобы это развивать, в плане добавления приборов и поиска багов.


      1. Krysnik
        03.06.2025 11:43

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


  1. 9a75sd
    03.06.2025 11:43

    А почему DMX/RDM не подошел?


    1. antex_dom Автор
      03.06.2025 11:43

      Потому, что во первых его можно под dmx переделать но это уже все есть на рынке, если отключите ответы и по сути будет почти dmx это делается в настройках и самое главное на одной шине таких железок можно 64 а на каждой по 600 диодов, медленно но можно всем этим управлять. В общем у ребят была rs485 занятая modbus rtu туда и влезли промеж датчиков, счетчиков и прочего.


    1. Funtast1983
      03.06.2025 11:43

      Потому как адресов не напасешься) Лучше тогда уж SACN использовать, но всё одно... Modbus всё портит.


      1. antex_dom Автор
        03.06.2025 11:43

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