Перейти к товару Автоматика без постоянно включённого ПК: выбор мини-контроллера
Как управлять реле по кнопке, датчику или таймеру без компьютера. Когда выбрать 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. Конкретную периферию и выводы всегда сверяют по руководству выбранной модели.
Как подготовить автономный запуск
- Опишите входы, выходы и ожидаемое действие при каждом событии.
- Задайте начальное состояние выходов, реакцию на обрыв датчика и перезапуск.
- Проверьте программу с индикацией или отключённой силовой нагрузкой.
- После отладки сохраните программу во Flash штатной средой разработки.
- Уберите связь с ПК, сохранив подходящее питание, и испытайте обычный цикл.
- Отключите и восстановите питание. Проверьте, что программа стартует и выходы принимают предусмотренное состояние.
Автономность означает выполнение кода без постоянных команд с ПК. Она не подтверждает работу без питания, наличие аккумулятора или выполнение защитной функции. Если управление связано с безопасностью оборудования, независимые ограничения и аварийное отключение нужно предусмотреть в проекте.
Для подбора пришлите описание задачи: типы датчиков, параметры нагрузки, интервалы и нужную связь с внешней системой.