Lavritech LED PLC
Lavritech LED PLC - это общее название программно-аппаратного решения для управления светодиодными табло от Lavritech. Внутри корпуса табло установлен контроллер Lavritech, который соединён c графической платой управления светодиодными модулями (Lavritech LED GPU). Программное обеспечение контроллера основано на специализированной прошивке Lavritech c включённой опцией "Led Platform".
На этой странице собрана общая информация по настройке светодиодных табло, а также приведён вводный пример для быстрого начало работы. Конкретные примеры применения светодиодных табло c настройками представлены внутри данного раздела.
Начало работы
Настройка Wi-Fi подключения
- отключите питание устройства
- переведите устройство в режим настройки. Для этого переведите переключатель на торце табло в положение "Настройка".
- в сети появится Wi-Fi точка доступа
LavriTech
- перейдите по адресу
192.168.4.1
в браузере, далее откроется веб-интерфейс табло
- перейдите на вкладку
Main
- в разделе WIFI options выберите режим Station mode. Расшифровка режимов:
AP
- access point (режим точки доступа)Station
- режим подключения к уже имеющемуся роутеру
- выберите Dynamic IP (если хотите использовать динамический IP-адрес), и нажмите на кнопку
Set
- далее DHCP-сервер выдаст IP-адрес в поле
IP
(например, 192.168.1.120) - выключите питание устройства
- переведите переключатель на торце табло в положение "Работа"
- включите устройство
- теперь устройство подключится к вашей Wi-Fi сети и будет доступно по адресу 192.168.1.120
- во вкладке
Main
, в полеHost Name
можно задать удобное имя для устройства, например "ClockDisplay". Для сохранения настроек необходимо нажать на кнопкуSet
.
Настройка текущего времени
- для настройки правильного времени перейдите на вкладку
Main
и укажите вашу временную зону в полеGMT zone
(например, для Москвы это +3) - время автоматически загрузится из Интернета и установится в шапке на главной странице - см.
Local Time
Вывод времени на светодиодное табло
В качестве простого примера использования рассмотрим часы: выведем на экран текущее время
- перейдите на вкладку
Display
, - выберите значение Led Platform из списка
Display Selected
и нажмите кнопкуSet
. Через некоторое время на странице появятся дополнительные опции. - далее настроим вывод времени. Для этого в появившемся блоке ниже, в выпадающем списке выберите
Local time
- остальные настройки области отображения выставите согласно скриншоту:
- нажмите кнопку
Set
, чтобы сохранить настройки области отображения - в итоге на табло в левом верхнем углу экрана будет выведено текущее время синим цветом
- вы можете изменять настройки области и управлять положением, размером и цветом текста на экране
Описание доступных опций
Программное обеспечение поддерживает до 8-ми (или до 16-ти в некоторых версиях) областей отображения. Они определяют местоположение и вид данных.
Для каждой области можно задавать следующие параметры:
- в выпадающем списке выбирается привязка к данным, которые будут отображаться в текущей области (в нашем примере для часов - это
Local time
) Zoom
- "зум" - увеличивает каждый пиксель кратно значению в поле.1
- обычный размер.Font
- идентификатор шрифта. Набор шрифтов зависит от версии прошивки для LED GPU. В стандартном наборе поддерживается два шрифта:0
- шрифт 6x8, моноширинный1
- шрифт 16x16, переменной ширины
Text: x, y
- координаты начала строки текста (текст выводится внутри области)color
- задаёт цвет текста и цвет фона (RGB, см. примеры значений ниже)Area: x, y, height, width
- положение и размер области: координаты верхнего левого угла, высота и ширина в пикселях
Для сохранения параметров нажмите на кнопку Set
.
Значения цвета
Цвет указывается тремя цифрами в формате RGB, где каждая цифра соответствует интенсивности цвета по каналам.
Первая цифра - красный канал, вторая цифра - зелёный, третья - синий.
На данный момент поддерживаются 2 уровня интенсивности 0 (канал выключен) и 1 (канал включен). То есть можно выбрать 8 сочетаний цветов.
Примеры:
- 000 - чёрный
- 100 - красный
- 010 - зелёный
- 001 - синий
- 111 - белый
Управление яркостью
Устройство поддерживает несколько уровней яркости (от 1 до 10). Их можно задать в поле Brightness
.
Для сохранения уровня яркости нажмите на кнопку Set
.
Примеры работы с Interpreter
Команда printd
предназначена для вывода текста в зоны (Display Areas)
Вместо времени можно поставить другие метрики (например _DATE_
, значения датчиков, и др.)
Также можно использовать конструктор строк (Designer_lines) и выводить уже готовые строки оттуда
Ниже в качестве примера чередования данных приведён скрипт который будет чередовать дату/время раз в 30 секунд. По аналогии можно сделать чередование других метрик или строк из Designer_lines.
Ссылка на полный список метрик: Конструктор строк (Designer lines) - Метрики
valmath(2,secondsperday%30)
if(intval2==0)
if(intval1==0)
intval1=1
else
intval1=0
endif
endif
if(intval1==0)
printd(1,_TIME_)
else
printd(1,_DATE_)
endif
Краткое описание cкрипта:
Для работы cкрипта должны быть включена поддержка глобальных переменных intval
(включается при формировании прошивки).
valmath(2,secondsperday%30)
- задаёт интервал срабатывания раз в 30 сек.
Устанавливает значение переменной intval2 как остаток от деления на 30. Когда intval2 будет равно нулю, то сработает код ниже после if (invval2==0) ...
intval1
- просто глобальная переменная которая меняется 0 / 1 для чередования зон.
И далее идёт код в котором выводятся разные данные в зависимости от значения intval1.
Краткая справка по API
Lavritech LED PLC позволяет выводить информацию на табло через различные каналы связи. Здесь дана краткая общая информация. Подробнее см. страницу API, там рассматриваются примеры использования API-запросов.
Управление через GET-запросы
Вывод текста
Вывод текста в область с определённым номером.
В запросе вместо параметрах в скобках [] нужно подставить свои данные.
Вместо [ip-addr]
- указываем IP-адрес контроллера. (или имя.local
если прошивка поддерживает MDNS)
Параметры GET-запроса:
st=[X]
- вместо [X] указываем номер зоныtxt=[text]
- вместо [text] вводим тест сообщения
Пример GET-запроса:
сообщение
Очистка экрана
Управление через MQTT-топики
Вывод текста
Вывод текста в область с определённым номером осуществляется путём отправки текстового сообщения в топик вида:
Подставляем параметры:
[login]
- логин пользователя MQTT[hostname]
- название контроллера[X]
- номер области
Установка яркости
В топик вида
пишем яркость в диапазоне 0-10.