VadKol писал(а):Насчет памяти вот тут хотелось бы уточнить. Одна запись происходит каждый раз при смене переменной?
Да, запись происходит каждый раз при смене переменной.
Что такое память EEPROM?
Большинство МК AVR от Atmel содержат EEPROM (Electronically Erasable Read-Only Memory) — энергонезависимую память с довольно большим количеством циклов записи. Данные, записанные в эту память, не будут сбрасываться даже при отключении питания, что очень удобно, например, для хранения настроек или каких-то идентификационных данных.
EEPROM в AVR имеет ограниченное количество циклов записи — 100 000. Количество циклов чтения не ограничено.
Это удобно для хранения настроек, важных данных - но не переменных, которые меняются при каждом нажатии кнопки или изменения значений датчика....
Если использовать память для хранения переменных, то за неделю - две ресурс памяти ЕЕПРОМ закончится :'(
VadKol писал(а):Тут интересны температуры +20-30 градусов. На этом участке зависимость у термистора почти линейна.
Не вижу смысла экономить пару килобайт кода, лучше знать реальную температуру. Тем более легко расчитывается по формуле. 1 раз создал пользовательский блок, потом через него хоть десяток термисторов подключай.
VadKol писал(а):Вот с досветкой хотелось бы иметь такой алгоритм вклюение по датчику освещенности выключение по часам реального времени продолжительность дня все таки меняется
Тоже хотел так сделать, но еще на логическом уровне отказался от этой затеи. Т.к. датчик освещенности будет внутри, и при включении досветки ему не объяснишь, что это досветка. В общем он не сможет фильтровать где искуственный свет, а где естественный.
Хотя на перспективу можно будет попробовать реализовать возможность досветки в зависимости от освещенности. Для этого сделать для датчика миниатюрную теплицу и вынести за пределы основной теплицы. Освещенность в мини-тепличке будет примерно такая как и в основной, и тогда в зависимости день-вечер-утро или солнечно-сильнопасмурно можно автоматически включать и выключать досветку.
Но пока сделаю по часам, а там посмотрим.
Добавлено (29.01.2016, 13:07)
---------------------------------------------
Еще появилась такая идея: сделать своеобразный универсальный пульт управления на отдельной ардуине (например нано).
Думаю это будет актуально, если в распоряжении несколько автоматизированных процессов. Это может быть:
1. Теплица
2. Гроубокс
3. Умный дом
4. Уход за птицей или др.зверюшками
5. Др. автоматизированные процесы. Закрывание - открывание чего-то, включение-отключение в зависимости...
И на каждый процесс не ставить кнопки, экраны... а настройку и управление параметрами можно организовать с отдельного автономного блока на базе отдельной Ардуино, на которой будет экран и блок кнопок. На управляющем блоке можно выбрать управляемый блок, посмотреть необходимые данные, выставить необходимые параметры режима работы и передать в ведомую Ардуину через блютуз модуль или вай-фай...
Как-то так...