Данный раздел, является личным блогом автора. Здесь я выложу свои соображения о программе и моём соображении на программирование. Это записи в большей степени для меня, чтобы по прошествии некоторого времени взглянуть на свою работу. Жаль что я не начал его немного ранее... Тем не менее... Интерлюдию я опишу позже.
Версия 2.6.3.
Промежуточная версия. Устройство демонтировано. Версия не функциональная в полной мере. Климатические режимы закомментированы. Некоторые из моих ранних соображений оказались попросту невостребованными. Я решил полностью пересмотреть климатические режимы и возможно запилить их в отдельную функцию. За климатическими функциями всего с десяток строк кода, но весьма большое количество соображений, прогнозов... Порой весьма далеких от реальности. Изначально, я рассчитывал, что вне проживания или использования, домик или как в моем случае баня, будет накапливать влагу, во время дождливых периодов. И когда будет наступать сухая и теплая погода, хорошо бы, чтобы помещение само себя сушило, сверх малыми затратами, то есть проветривание вентиляторами, а не например осушителями воздуха. 10-15 Ватт против 300-350, разница есть. На деле, чтобы влажность внутри помещения стала ниже уличной, нужно чтобы в потолке была огромная дыра с которой постоянно заливало и капало, и домик периодически подтапливало. Если и имеет смысл поддерживать помещение в максимально сухом виде, то только средствами осушителя воздуха. Который будет так же управляться программой. Осталось дело за малым, его купить!
Или другой пример. По одному из предположений, после холодной ночи может наступить очень теплое утро, и без участия отопителей температура внутри окажется немного ниже уличной и в этом случае, вместо включения отопителя, достаточно будет наполнить помещение уличным теплым воздухом, включив вентиляцию. Пол лета миновало а такой ситуации всё не наступало, и при очередной ревизии кода я выпилил это условие из климатических функций. И буквально через пару дней наступает эта ситуация для которой я и писал код.... :)
В данной версии, я решил как-то структурировать программу. Хотелось прийти к некоторой концепции управления. В этой версии я добавил кнопочный модуль на 6 кнопок. Лево, право, вверх, вниз, А, В. Практика показывает, что данного решения достаточно для решения если не всех, то очень многих задач. Изначально, я завязывал это на переменную page... Мол основные страницы кратны 10, а под страницы это 11, 12, 13... щелкаем клавишей, прибавляем по 10... Но не все так просто, как оказалось... На одной странице, клавиши лево-право, это смена страницы. А на иной странице, эти клавиши уже отвечают за движение графика влево или вправо... То есть нужно правильно обрабатывать нажатия, в зависимости от текущей страницы. Так появилась функция page_control.
Скачать программу Soroka_live_support_2.6.3
Далее... В экспрементальных целях, я решил добавить возможность увеличивать график температуры. Функция выглядит пока топорно, но она рабочая. теперь уже хочется скипнуть график влево. Я полагал что возникнут сложности, но просто возрос в объеме код.
В дальнейшем. возможно, возможно будет! :_) завести какие-то элементы в функцию. Пока так...
Тем не менее, внятной, фнукцию page_control Я пока назвать не могу...
| Одна из первых ревизий. Без кнопок управления. | ||||



