Скачать PDF
      САМОВАР                                  
×
Меню
  • Дополнительные возможности

Дополнительные возможности

 
 
 
Дополнительные функции можно реализовать через Lua и расширители PCF8575/PCF8591 по I2C. Lua включается отдельным окружением сборки Samovar_lua в PlatformIO, флажком «Использовать Lua» на вкладке «Оборудование» конфигуратора либо директивой #define USE_LUA в user_config_override.h; расширители включаются там же директивами USE_EXPANDER и USE_ANALOG_EXPANDER (в конфигураторе — поля «Адрес расширителя PCF8575» и «Адрес расширителя PCF8591»).
 
Программирование дополнительных функций реализовано на основе скриптового языка программирования Lua. Редактор скриптов доступен на странице Настроек – Редактор.
 
На расширитель портов можно вешать любые исполнительные устройства или кнопки (датчики, которые работают как кнопки), и самому определить, что должно происходить в тот или иной момент при работе Самовара.
Файл init.lua выполняется при инициализации Lua. Во время работы примерно раз в секунду запускаются общий script.lua и режимный скрипт, выбранный в настройках. Изменять их можно через файловый редактор web-интерфейса.
 
Можно сохранять переменные в памяти Самовара, запускать до 10 таймеров, получать статус работы Самовара и т. д. То есть, можно подключать дополнительное оборудование и автоматически управлять им в процессе работы Самовара
 
Можно проверить, что не сработал датчик безопасности, а если сработал, то прямо из скрипта можно выключить Самовар, увеличить или остановить подачу воды. Сценариев может быть много. Определяются они конкретным оборудованием.
 
При этом базовый функционал Самовара не меняется.
 
Скриптам доступен один аналоговый вход платы — LUA_PIN (GPIO34 на ESP32 DevKit, GPIO4 на ESP32-S3), его читает функция analogRead(). Samovar 7.00: в режиме Сыроварение этот вход занят датчиком pH, и обращение к нему из скрипта завершится ошибкой. Выходы реле, насоса и кнопок из скрипта переключать нельзя — только через расширитель портов или штатные функции Самовара.