1 2 3 4 5 6 7 8 9 10 10/10 9,94оценок: 33

Arduino Mega. Контроллер теплицы. Хроники

Тема в разделе "Теплицы и парники", создана пользователем DIYMan, 05.01.16.

Статус темы:
Закрыта.
  1. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Шкурка экрана ожидания, режим "вырви глаз", набросана по тем же координатам, что используются в текущем оформлении. Должна быть видна с Сатурна где-то :)]:aga:

    111.png
     
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Продолжать чего-то боязно - за глаза переживаю :)]:aga:
     
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Так, допилил с первом приближении экран настроек. Пришлось немного попотеть, т. к. из-за того, что всё делается на лету - области для клика при смене значений температур получились маленькими, пришлось поизвращаться немного :)

    Залил на дисплей, пощёлкал, всё работает. Щас допишу пост, достану с антресоли UNO и пойду писать тестовый код для проверки работоспособности всех команд, которые я там уже наворотил.

    Будем надеяться, что взлетит.
     
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Завелся экранчик вместе с UNO - уже отправляю тестовые команды туда, смотрю, как кнопочки переключаются, вкладки перелистываются, показания датчиков отображаются, короче - ляпота.

    Жаль, мелковат дисплейчик, но игрушка - забавная очень, несмотря на недорогую матрицу. Думаю, во всяких приблудах типа метеостанций и пр. - самое то его использовать.

    З. Ы. Завтра надо писать код получения данных от дисплея, когда нажата какая-нибудь кнопка: из-за изврата со шрифтами и ограниченности возможностей по внутреннему программированию дисплея из его проекта - придётся цифры настроек открытия/закрытия менять через ж - т. е. через дуньку. Хотя, может, я ещё не до конца вкурил, но через дуньку проще - код по установке цифирей уже написан ;)

    Всё, щас ещё полчасика сёрфинга - и баиньки.
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Обновил прошивку на гитхабе - добавил поддержку Nextion. Реализовал то же самое, что реализовано для LCD: открыть/закрыть окна, вкл/выкл полив/досветка, изменение настроек температур, настраиваемый экран ожидания с отображением информации с датчиков.

    Выложил проект для Nextion Editor и исходники в PSD, плюс уже порезанные файлы. Кто хочет - может сделать свою шкурку, там есть мал-мала описания по кликабельным областям, если хочется привязаться к текущей шкуре. А так - никто не мешает полностью перекроить все кликабельные области, главное - следить, чтобы все компоненты, используемые в проекте - были на месте, плюс у рисунков не менялся их индекс. В общем - можно на основе текущего проекта сделать интерфейс для дисплея размером побольше, например.

    Протестировал не сильно глубоко - вроде листаются показания, в контроллер команды приходят, дисплей уходит в сон, если долго ничего не делать - многое настраивается, в общем.

    Кстати - влезло в прошивку совместно с LCD-экраном, ещё осталось полтора килобайта оперативки. Но, как вы понимаете - это не выход: использовать два дисплея, т. к. у нас ещё Ethernet на подходе, и уже точно не влезет, т. к. запаса по оперативке не останется. Так что, скорее всего, будет так: один дисплей (LCD или Nextion или ещё какой) + один шлюз (ESP Wi-Fi или Ethernet) - думаю, вполне разумные ограничения.

    Оптимизировать есть куда, конечно: пока юзаю текстовые команды для Nextion, поскольку так понятней, что происходит, плюс в проекте для дисплея видно, что он отправляет в порт (не тупо какое-то число - а строку со смыслом). В дальнейшем - можно на сотню байт укоротить модуль, перейдя на числовые команды. Но это - в дальнейшем.

    Пробуйте ;)

    З. Ы. Совсем беда - не тянет уже блок питания всё до кучи: когда Nextion уходит в sleep - LCD перезагружается (или мега перезагружается, так и не понял). Так что скоро опять придёт черёд чего-нибудь выдирать с макетки ;) Это я к тому - что если не возникнет никаких вопросов по использованию LCD, например - я его выдираю с макетки, чтобы не жрал питание. Да и как придёт Ethernet - я и ESP выпилю с макетки - больно много жрёть, а возиться с ним - пока не хочется, утомил он меня, болезный.

    Пишите письма.
     
  6. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Если кому интересно-выложу логи за три-четыре дня реально работающей автоматики в теплице.
    Хвала Дмитрию!
     
  7. rapidshe
    Регистрация:
    19.01.16
    Сообщения:
    23
    Благодарности:
    12

    rapidshe

    Участник

    rapidshe

    Участник

    Регистрация:
    19.01.16
    Сообщения:
    23
    Благодарности:
    12
  8. rapidshe
    Регистрация:
    19.01.16
    Сообщения:
    23
    Благодарности:
    12

    rapidshe

    Участник

    rapidshe

    Участник

    Регистрация:
    19.01.16
    Сообщения:
    23
    Благодарности:
    12
    А чем в теплице открываются форточки? если можно с ссылкой на али)
     
  9. rapidshe
    Регистрация:
    19.01.16
    Сообщения:
    23
    Благодарности:
    12

    rapidshe

    Участник

    rapidshe

    Участник

    Регистрация:
    19.01.16
    Сообщения:
    23
    Благодарности:
    12
    DIY, походу ментально помог) стоило тебе написать и нашел решение) надо было раньше написать...)
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    А выкладывайте ;)
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Пока ничем, до этого вопроса ещё рано. Но прошивка устроена так - что хоть чем могут открываться: время, которое прошивка держит на паре пинов - настраивается. Для каждого окна используются два пина: при открытии на одном LOW, на другом - HIGH, и наоборот - при закрытии. Если ничего не делаем - на обоих пинах один уровень. Это позволяет как угодно рулить форточками, например, при помощи пары реле крутить мотор.

    А так - можно и актуатор поставить, и мотор от стеклоочистителя, и от шуруповёрта мотор-редуктор - кто во что горазд.

    На али есть готовые актуаторы - поиском находится влёт. Но вот цена...
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Предлагаю всем принять участие в обсуждении дальнейших перспектив развития проекта. Итак, что у нас на будущее:

    1. Прикручивание Ethernet;
    2. Разворачивание жирной вебморды на роутере с openWRT;
    3. Проектирование PCB под различные конфигурации, ЛУТ, отладка и пр., далее - заказ у производителя нормальных плат;
    4. Конечное хорошо выглядящее устройство.

    Это, так сказать - что хотелось бы получить. Однако - я не совсем об этом, а опять - о бане :)]:aga: Всё думаю - как бы обеспечить разносторонность вариантов управления контроллером, и в очередной раз подумал о радиоуправлении: у китайзев продаются брелки готовые, плюс модули nRF.

    Собственно, вопрос: насколько будет востребована такая возможность, как: привязать несколько действий к пульту, например - по одной кнопке включаем/выключаем полив, по второй - открываем/закрываем форточки, по третьей - включаем/выключаем досветку, по четвёртой - меняем уровень на пине на противоположный? Чтобы всё это настраивалось из конфигуратора, как водится ;)

    Как думаете?
     
  13. SportMaster
    Регистрация:
    22.08.12
    Сообщения:
    1.437
    Благодарности:
    1.961

    SportMaster

    Живу здесь

    SportMaster

    Живу здесь

    Регистрация:
    22.08.12
    Сообщения:
    1.437
    Благодарности:
    1.961
    Адрес:
    Петрозаводск
    + радиоуправление, если не в теплицу - то в дальнейшем 100% захочется в дом.
    У китайцев куча не дорогих датчиков - дыма, движения, открытия дверей на 433МГц.
     
  14. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    А выкладываю:love:
    Коменты.
    0 датчик температуры- в теплице вверху
    1 датчик температуры- улица
    2 датчик температуры- температура грядки на глубине см 12
    3 датчик температуры - в теплице внизу (у пола).
    4,5 датчики температуры- комната, мастерская (для эл. теплого пола).
    На скачки температуры особого внимания не обращать, т. к. в ходе экспериментов датчики переключались, грелись зажигалкой и т. п.
    29-го никого в теплице не было, шторы (тент) были включены, перемешивание воздуха было включено.
    Вытяжку (у меня принудительная вентиляция вместо фрамуг) включил только сегодня, т. е. ее не было.
    Приточные окна в теплице закрыты до сих пор (не лето, сами понимаете, тем более регион -не Краснодар, однако;) ,но редиска и укроп уже растут).
    Примерно около 13-14 часов приезжаю в деревню и открываю дверь в комнату и окно в мастерскую (сразу идет сброс лишнего тепла).По логам можно определить в этот момент скачки температуры и влажности.
    Комната и мастерская не подтапливаются теплым полом уже пару-тройку недель, т. е тепло идет только через стену, к которой примыкает теплица.
    В 16-00 тент скатывается автоматически до утра (пока так," солнце светит да не греет").
    В качестве эксперимента сегодня включил на 15 минут автополив в 9 утра прямо из колодца.
    Примерно так.
    Будут вопросы-отвечу.
    Вопрос Дмитрию.
    Как в оригинале называлась прога-просмотрщик логов?
    Надо что-то более гибкое поискать для своих хотелок.
    Пы сы.
    DHT22 висит у стены (капитальной) примерно на равном расстоянии от пола до потолка теплицы.
     

    Вложения:

    Последнее редактирование: 30.03.16
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Начал работать с датчиками газа - подключил для начала MQ-135, MQ-9 - оставлю на чуть позже. Итак: даже без калибровки и предварительного прогрева в течение суток MQ-135 реагирует на спирт и на газ для заправки зажигалок: обычное значение из аналогового порта 180-190, при поднесении датчика к источнику газа - прыгает до 450-550, т. е. более чем вдвое.

    Как на них детектить CO2 - пока не понял, думаю - только пересчётом. Пока рою информацию по этому поводу.
     
Статус темы:
Закрыта.