LuaTerm Mini — локальная автоматика между датчиками и сервером
LuaTerm Mini выполняет правила на объекте, читает входы и датчики, управляет выходами, пишет журнал и передаёт данные по Wi-Fi, MQTT, HTTP или TCP.
Между простым USB-модулем и большим ПЛК есть класс задач, где нужно несколько датчиков, входов, выходов и сетевых правил. LuaTerm Mini рассчитан именно на такую локальную автоматику: код на Lua выполняется внутри устройства и не зависит от постоянной работы внешней программы.
Зачем выполнять логику на объекте
Если каждое событие отправлять в облако и ждать ответа, поведение установки зависит от Wi-Fi и сервера. LuaTerm Mini может сначала выполнить локальное правило, а сеть использовать для отчёта и управления.
Например:
- датчик фиксирует перегрев;
- контроллер немедленно включает выход или останавливает оборудование;
- сохраняет событие в локальный журнал;
- отправляет MQTT-сообщение или HTTP-запрос;
- при недоступности сервера повторяет передачу позже.
Локальная реакция не ждёт ответа сервера, а центральная система получает историю и может менять параметры.
Что можно объединить в одном модуле
LuaTerm Mini поддерживает:
- три входа и три оптоизолированных выхода;
- датчики температуры и влажности;
- USB для питания, консоли и контроля хоста;
- Wi-Fi в режимах точки доступа или клиента;
- TCP/UDP и сетевые сценарии HTTP/MQTT;
- файловую систему и локальные логи;
- таймеры, UART и пользовательскую программу на Lua;
- веб-интерфейс для настройки и редактирования кода.
LuaTerm Mini Pro добавляет больше памяти, BLE, SSH и отправку почтовых отчётов. Это исполнение выбирают, если программе нужна дополнительная память или эти каналы связи.
Типовые сценарии
Автономный контроль шкафа
Контроллер читает температуру и геркон двери, управляет вентилятором или сигнальным реле, пишет журнал открытий и передаёт состояние в MQTT.
Восстановление терминала и сети
LuaTerm проверяет контрольный сигнал по USB или доступность узла по ping/HTTP. Если признак жизни исчез, контроллер сначала выполняет Reset, затем выключает и снова включает питание. Дополнительные условия можно связать с температурой, входом двери и числом предыдущих попыток.
Сетевой GPIO
HTTP-запрос или MQTT-команда включает выход, а входы и датчики публикуются как состояние. Локальная программа проверяет допустимость команды и задаёт безопасное состояние при потере сети.
Небольшой технологический узел
Таймеры, входы и выходы управляют последовательностью: дождаться датчика, включить механизм, проверить подтверждение, ограничить время и записать ошибку.
Удалённый сбор событий
Устройство считает импульсы или срабатывания, агрегирует их и отправляет готовый показатель вместо всех исходных событий.
Код меняется через браузер
Встроенный веб-интерфейс показывает состояние и логи, хранит настройки и даёт
редактировать usercode.lua. Для сервисной работы доступны USB-консоль и
telnet, а в Pro-версии — SSH.
Алгоритм можно адаптировать на объекте без замены системной прошивки. Изменения нужно версионировать и сначала проверять на стенде: ошибка в пользовательской программе способна остановить нужную функцию.
Когда выбрать другой класс устройства
- Только пять простых входов и выходов от ПК → USB GPIO Extender.
- Нужны Ethernet, RS485 и модульные реле/CAN → контроллер С3.
- Нужна автоматика, отвечающая за функциональную безопасность → используйте специализированный контроллер безопасности.
- Достаточно стандартной аппаратной перезагрузки ПК → USB WatchDog Pro2.
LuaTerm Mini подходит, когда правила нельзя свести к готовым настройкам, но отдельный ПЛК и разработка собственной платы не требуются.