Перейти к содержанию
Автоматика без постоянно включённого ПК: выбор мини-контроллера Перейти к товару

Автоматика без постоянно включённого ПК: выбор мини-контроллера

Как управлять реле по кнопке, датчику или таймеру без компьютера. Когда выбрать GPIO Extender uLua, USB-модуль или LuaTerm Mini с сетью.

Если устройство должно включать выход по датчику, обрабатывать кнопку или отсчитывать время без работающего компьютера, программа должна выполняться внутри контроллера. GPIO Extender uLua хранит такую программу в своей памяти и запускает её автономно. Питание контроллеру по-прежнему требуется.

Когда достаточно управления с ПК

В испытательном стенде или рабочем месте оператора компьютер часто уже обрабатывает данные и показывает интерфейс. Тогда USB-модуль может выполнять команды этой программы, а алгоритм остаётся на ПК.

ТребованиеС чего начать
Программа на ПК читает кнопки и управляет выходамиUSB GPIO Extender или GPIO Extender-2
Короткие последовательности команд должны выполняться в модулеПроверить возможности сценариев GPIO Extender-2
Условия, таймеры и реакции на датчики должны работать без ПКGPIO Extender uLua
Нужны Wi-Fi, файлы, сетевые протоколы и локальный журналLuaTerm Mini с программой на Lua

Полное сравнение GPIO Extender содержит также версию с Forth для проектов, где выбран этот язык.

Пример: датчик включает реле

В готовых примерах uLua есть управление по порогу АЦП и термостат с DHT22. Логика состоит из нескольких действий: получить измерение, сравнить с порогом, изменить выход и повторить проверку через заданный интервал.

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

GPIO выдаёт логический сигнал. Для реле, двигателя или другого исполнительного устройства нужен подходящий релейный либо транзисторный модуль. У GPIO Extender uLua уровни 3,3 В; согласование напряжений и защита нагрузки остаются частью схемы подключения.

uLua и полная Lua — разные возможности

uLua — компактный язык с Lua-подобным синтаксисом. Программа компилируется на компьютере в байткод, который выполняет устройство. Обычный Lua-скрипт с таблицами, числами с плавающей точкой и внешними модулями не будет готовой программой для uLua без доработки.

Для небольшой логики входов, выходов и таймеров используйте справочник uLua. Если нужны сетевое приложение, файлы и более сложная обработка данных, рассмотрите LuaTerm Mini. Конкретную периферию и выводы всегда сверяют по руководству выбранной модели.

Как подготовить автономный запуск

  1. Опишите входы, выходы и ожидаемое действие при каждом событии.
  2. Задайте начальное состояние выходов, реакцию на обрыв датчика и перезапуск.
  3. Проверьте программу с индикацией или отключённой силовой нагрузкой.
  4. После отладки сохраните программу во Flash штатной средой разработки.
  5. Уберите связь с ПК, сохранив подходящее питание, и испытайте обычный цикл.
  6. Отключите и восстановите питание. Проверьте, что программа стартует и выходы принимают предусмотренное состояние.

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

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