Скачать PDF
        САМОВАР 
×
Меню
  • Расширение возможностей

Расширение возможностей

 
Значительное расширение возможностей Самовара можно сделать с помощью дополнительных модулей, которые подключаются по шине I2C, и дополнительных скриптов:
 
Программирование дополнительных функций реализовано на основе скриптового языка программирования Lua. Поддержка Lua включается при сборке прошивки: в конфигураторе — флажок «Использовать Lua» (раздел «Оборудование»), в PlatformIO — окружение Samovar_lua, при ручной сборке — строка #define USE_LUA в файле user_config_override.h. Редактор скриптов открывается кнопкой «Редактор» на странице Настроек.
 
На расширитель портов можно вешать любые исполнительные устройства или кнопки (датчики, которые работают как кнопки), и самому определить, что должно происходить в тот или иной момент при работе Самовара.
Инициализационный скрипт запускается при старте Самовара, а дальше раз в секунду запускается другой скрипт. В первом можно описать необходимые устройства, во втором описать их поведение. Например, в нем можно сделать проверку по температуре или текущему статусу Самовара и/или, включить/выключить насос, или открыть/закрыть клапан, или управлять дополнительным ТЭНом.
 
Можно сохранять переменные в памяти Самовара, запускать до 10 таймеров, получать статус работы Самовара, управлять мешалкой, насосом и реле платы I2CStepper, отправлять HTTP-запросы. То есть, можно подключать дополнительное оборудование и автоматически управлять им в процессе работы Самовара.
 
Можно проверить, что не сработал датчик безопасности, а если сработал, то прямо из скрипта можно выключить Самовар, увеличить или остановить подачу воды. Сценариев может быть много. Определяются они конкретным оборудованием.
 
При этом базовый функционал Самовара не меняется.