Казалось бы, скоро лето — время забыть про обогреватели. Но майская погода в этом году “радует” нас своей переменчивостью и прохладой, поэтому управление температурой актуально круглый год! В новом демо-проекте мы показали, как Конечные автоматы помогают поддерживать комфортный микроклимат в доме без лишних затрат — будь то зима или межсезонье.
Модель интересна тем, что объединяет в себе сразу несколько доменов:
С помощью блоков физического моделирования мы составили модель дома, которая учитывает изменение температуры снаружи.
Из направленных блок собрали подсистему обогревателя. С помощью нее также рассчитывается стоимость обогрева.
Обогревателем управляет термостат, реализованный с помощью Конечных автоматов.
Использование диаграмм состояний для алгоритмов управления имеет массу преимуществ. Вот некоторые из них: 1⃣ Наглядность - вся логика в одном графе состояний; 2⃣ Масштабируемость - легко добавить дополнительные параметры влажность или расписание работы; 3⃣ Надежность - автомат не пропустит противоречивые команды, в отличии от скрипта с 20-ю if-else.
А также рекомендуем посмотреть другие материалы связанные с применением конечных автоматов в Engee.