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

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

Тема в разделе "Теплицы и парники", создана пользователем Анкор Плюс, 19.05.18.

Статус темы:
Закрыта.
  1. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Как говорил вождь "Великая октябрьская революция свершилась" или что то похожее. Мы же добавим "в переходе на контроллера теплицы на микроконтроллер STM32F407XXX". Собраны и предварительно протестированы четыре контроллера. Дисплеи на 7.0 и 4.0 работают. Тестирую остальные узлы. После тестов можно отправлять экземпляр Диме для программирования.
     

    Вложения:

    • STM32F407ZGT6_Middle_03_1.jpg
    • STM32F407ZGT6_Middle_03_2.jpg
    • STM32F407ZGT6_Middle_03_4.jpg
    • STM32F407ZGT6_Middle_03_6.jpg
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Модуль контроля pH есть в прошивке, там есть управление подачей реагентов, насосом перемешивания, коррекция по датчику температуры. Скомпилируйте прошивку с включённой настройкой USE_PH_MODULE - и в конфигураторе будет видна вкладка "pH" - там будут видны все настройки. И смотрите в конфигурационном файле, вот выдержки оттуда:

    Т. е. как только уровень упал - ёмкость пополняется. Как только pH изменился - на вывод подаётся сигнал рассчитанной длительности (туда можно помпу, например, подсоединить, или перистальтический насос). Как только раствор подан - включается насос перемешивания.

    Конкретно за поддержку вашего датчика - не скажу, делалось точно для другого, в темах было обсуждение, для какого. Возможно, и ваш взлетит, надо пробовать. Возможно, надо будет другой алгоритм расчёта - это решаемо. Тут ключевое - такой датчик должен быть у меня в наличии, с эталонными растворами разного значения pH, чтобы я мог убедиться, что всё работает верно.
     
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Саша, красотищща! Как говорится - респект :super:
     
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    @Слава333 спрашивал про модуль pH. Посмотрел я ещё раз код этого модуля (не самый востребованный модуль, к слову) - и увидел, что там есть недоработка, а именно - всего один датчик уровня воды, при том, что выводов на PCF8574 - хватает. Почему недоработка? Да потому, что в случае частого падения - будут постоянные включения/выключения насоса пополнения бака, что не есть хорошо. Поэтому я чуть-чуть допилил код, добавил поддержку второго датчика уровня, см. настройку PH_FLOW_LEVEL_SENSOR2_CHANNEL в конфигурационных файлах с окончанием _NEW.h.

    На гитхабе обновил, сейчас пойду допиливать расширенную версию ;)
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Свершилось! То, чего так долго ждали - произошло! Шучу, конечно - просто очередные удобные обновы. Добавил в правила возможность рулить каналами MCP23S17. Обновилась прошивка и конфигуратор, вебморду - пока не трогал.

    Ессно, настройка USE_MCP_MODULE должна быть включена, т. к. правила именно этому модулю отправляют команды, если сработали.

    Чуть позже - обновлю вебморду.
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Обновил и вебморду. Теперь из правил мона писать в любой канал любой MCP23S17. На всякий - текстовый формат команды таков:

    Так что теперь вообще можно чем угодно из правил рулить, фактически. Ну кроме разве MCP23017, но её мы не будем, т. к. MCP23S17 - быстрее и лучше ;)

    Т. е. теперь что можно делать: предусмотреть контроллер с кучей MCP23S17, часть из них - резервная. И если вдруг через годик внезапно захочется, например - открывать форточку по влажности, а в прошивке такого - не окажется, то достаточно будет создать пару правил - и всё.

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

    З. Ы. Окончательно пересел на расширенную версию, поддерживать всё сразу - тяжелее и тяжелее становится. Это я к тому - что если где апшипка - пишите, поправим ;)
     
  7. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Добавил в расширенной версии ишшо несколько экранчиков для TFT - заточено под настройки модуля pH. Вот они:

    1. Подэкран статуса на экране ожидания:

    IMG_20191006_031523.jpg

    2. Как сейчас выглядит "разводящий" экран (там видно, что также добавлен термостат на три канала):

    IMG_20191006_031534.jpg

    3. Экран контроля pH:

    IMG_20191006_031546.jpg

    4. Экран настроек контроля pH:

    IMG_20191006_031556.jpg

    Т. е. фактически - на экранах продублирован функционал конфигуратора и вебморды, что есть - удобно, если вдруг захочется поменять настройки pH, не отходя от кассы, так сказать.

    В открытой версии - функционал модуля pH остаётся прежним, всё настраивается откуда угодно - и через конфигуратор, и через вебморду, и по MQTT. Но расширенная - уже сильно удобней по междумордию ;) Пользуясь случаем, напомню, что расширенную версию можно настроить практически под любую плату, за скромный гешефт (дети кушац хочут ;)).
     
  8. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Внимание всем, кто планирует приобрести контроллер теплицы (крайних версий). Это не реклама, а опыт прошлого года. В прошлом году заказывали контроллеры в феврале (после наших Новогодних праздников, когда организм приходил в порядок). А в феврале китайцы все бросают и отмечают свой Новый год. Естественно, заказы на комплектующие никто не принимал. В результате комплектация на контроллеры поступила в Апреле - Мае. Контроллеры были изготовлены и отправлены в Июне, что немного поздновато для монтажа в теплицах (рассада уже посажена). Поэтому сейчас самое время заказывать комплектацию, пока не наступил новогодний бум с покупками и перебоями нашей "славной" почты. В этом случае в Январе - Феврале уже можно будет опробовать работу заказанного контроллера.
     
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Друзья! Кто в теме - накидайте ссылок на датчики контроля ЕС (или как там его). Хочется информации на будущее - возможно, в будущем появится и контроль этой фигни :)
     
  10. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Датчики контроля регулировании значений ЕС (электропроводности)
    Конструкция датчика
    Датчик состоит из 2-х основных частей: проточного чувствительного элемента и
    герметичной клеммной головки со встроенной платой преобразования.
    Чувствительный элемент включает изолирующее основание D22мм из фторопласта и
    два впрессованных в основание штыревых электрода D4мм, изготовленных из
    электрополированной нержавеющей стали. Основание с электродами фиксируется в
    резьбовом штуцере с присоединительной резьбой 3/4 дюйма. В свою очередь штуцер с
    помощью неразъемного резьбового соединения соединен с клеммной головкой, в которой
    расположена плата преобразования.

    Измерение электропроводности воды построено на основе метода контроля тока
    через электроды чувствительного элемента при его запитке переменным напряжением
    амплитудой 1В и частотой 1кГц. Измерительный сигнал снимается с токового шунта,
    подключенного последовательно с чувствительным элементом, усиливается,
    выпрямляется, а затем преобразуется в выходной ток.

    Короче говоря, банальных два электрода из нержавейки. Измеряем сопротивление воды (электропроводность). Как сделать самому и измерять, сейчас подумаю.

    https://docviewer.yandex.ru/view/102964407/?page=3&*=9flS0LQbB2xgitSLmbDlAffzjwZ7InVybCI6Imh0dHA6Ly9lY29uaXguY29tL2ZpbGVzL2UxL29waXNhbmllLWRhdGNoaWthLXdhMDEtYS5wZGYiLCJ0aXRsZSI6Im9waXNhbmllLWRhdGNoaWthLXdhMDEtYS5wZGYiLCJub2lmcmFtZSI6dHJ1ZSwidWlkIjoiMTAyOTY0NDA3IiwidHMiOjE1NzA0MjM4OTM2NTksInl1IjoiNjM4MTk1ODgyMTU2OTM4NTMxMyIsInNlcnBQYXJhbXMiOiJsYW5nPXJ1JnRtPTE1NzA0MjM4ODEmdGxkPXJ1Jm5hbWU9b3Bpc2FuaWUtZGF0Y2hpa2Etd2EwMS1hLnBkZiZ0ZXh0PSVEMCVCNCVEMCVCMCVEMSU4MiVEMSU4NyVEMCVCOCVEMCVCQSVEMCVCOCslRDAlQkElRDAlQkUlRDAlQkQlRDElODIlRDElODAlRDAlQkUlRDAlQkIlRDElOEYrJUQxJTgwJUQwJUI1JUQwJUIzJUQxJTgzJUQwJUJCJUQwJUI4JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUIwJUQwJUJEJUQwJUI4JUQwJUI4KyVEMCVCNyVEMCVCRCVEMCVCMCVEMSU4NyVEMCVCNSVEMCVCRCVEMCVCOCVEMCVCOSslRDAlOTUlRDAlQTErJTI4JUQxJThEJUQwJUJCJUQwJUI1JUQwJUJBJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUIyJUQwJUJFJUQwJUI0JUQwJUJEJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI4JTI5JnVybD1odHRwJTNBLy9lY29uaXguY29tL2ZpbGVzL2UxL29waXNhbmllLWRhdGNoaWthLXdhMDEtYS5wZGYmbHI9MjE2Jm1pbWU9cGRmJmwxMG49cnUmc2lnbj1mZWVhNjUyOGNhNTY1YzdkNmY2OTU2MjA4ZTEzNWNkYSZrZXlubz0wIn0%3D&lang=ru
     
  11. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
  12. evgen199999
    Регистрация:
    12.07.19
    Сообщения:
    36
    Благодарности:
    6

    evgen199999

    Участник

    evgen199999

    Участник

    Регистрация:
    12.07.19
    Сообщения:
    36
    Благодарности:
    6
    Адрес:
    РостовНД-Витебск
    "Всё украдено до нас" https://www.radiokot.ru/circuit/digital/measure/77/
    зы: возможно нужно подождать админов 502 Bad Gateway
     
  13. evgen199999
    Регистрация:
    12.07.19
    Сообщения:
    36
    Благодарности:
    6

    evgen199999

    Участник

    evgen199999

    Участник

    Регистрация:
    12.07.19
    Сообщения:
    36
    Благодарности:
    6
    Адрес:
    РостовНД-Витебск
    "Всё украдено до нас" https://www.radiokot.ru/circuit/digital/measure/77/
    зы: возможно нужно подождать админов 502 Bad Gateway
     
  14. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Мы не воруем, сами делаем или покупаем готовое:hello::faq:;)
     
  15. evgen199999
    Регистрация:
    12.07.19
    Сообщения:
    36
    Благодарности:
    6

    evgen199999

    Участник

    evgen199999

    Участник

    Регистрация:
    12.07.19
    Сообщения:
    36
    Благодарности:
    6
    Адрес:
    РостовНД-Витебск
    Я тоже против воровства:). Я за "повторное использование кода":pioner:. Библиотеки Elm Chan http://elm-chan.org/ и Peter Fleury http://homepage.hispeed.ch/peterfleury/avr-software.html для многих поклонников доардуиновской:aga: эпохи останутся примером для подражания.

    Ну и в тему от Elm Chan http://elm-chan.org/works/pwc/report.html
     
Статус темы:
Закрыта.