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

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

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

Статус темы:
Закрыта.
  1. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Было у меня подобное зимой на контроллере гроубокса.
    Причем и на резервном датчике тоже.
    В причинах не разбирался, просто поменял на АМ. Те два так и лежат.
     
  2. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Может кому сгодится...
    Из старого шуруповерта берем двигатель и планетарный редуктор. Приделываем ходовой винт (на Али полно) и получаем привод для фрамуг.
    Даже от 5 вольт прилично крутит фрамугу 1х1м примерно, потребляя при этом всего 1,5 А.
    От 12 вольт срабатывает защита в момент запуска на компьютерном БП (БП слабенький, ватт 200 всего). Но крутит от 12 вольт с большой скоростью.
     
  3. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    У меня так и сделано, пока на УНО (сам принцип). Двигатели от а/м стеклоподъёмников, а вместо ходового винта - резьбовая шпилька и гайка М8. Блок питания - 5А, от светодиодой ленты, пока тянет два мотора одновременно, но надо - бы поменять на 10А. Получается бюджетно, работает третий год.
     
    Последнее редактирование: 02.08.18
  4. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Через год -два эксплуатации шпильку М10 выкинул и поставил ходовой винт.
    При питании двигателя от шуруповерта от 5 вольт вылезли проблемы- используемый мной мост L6203 отказывается работать от 5 вольт (минимум по дайташиту 12).
    Поэтому был мгновенно изготовлен костыль из резистора 2 Ома 5 Ватт.
    От 12 вольт крутит достаточно шустро (секунд 25) и прегруз компьютерного БП в момент включения исчез.
    Более того, все три привода в моем варианте прекрасно работают одновременно.
    Скорее всего так и оставлю.
    Единственный минус-чуть жужжит мотор. Но есть и плюс- не нужно вешать светодиоды для индикации работы привода. ;)
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    У нас очередные обновы на гитхабе - маленькие, но оооочень нужные, кмк. Итак: обновился модуль полива, добавлена настройка "Защитник полива" - см. настройку USE_WATERING_GUARD в конфигурационных файлах.

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

    Что нам это даёт? Например, можно создать два правила, которые пишут в пин, например, номер 81 (виртуальный, как вы понимаете): одно правило выдаёт высокий уровень на пине, если температура воды для полива ниже, скажем, 20 градусов. Другое правило - сбрасывает уровень на пине в низкий, если температура воды для полива больше либо равна 20 градусам. По итогу получаем всем понятное (надеюсь ;)) поведение.

    Теперь, если в настройке WATERING_GUARD_PINS указан наш пин 81 и в настройке WATERING_GUARD_ALERT прописано HIGH - то полив незамедлительно выключится, если на пине 81 присутствует высокий уровень. Офигительно - мы теперь никогда не будем поливать холодной водой!

    Но что делать, если в дополнение к температуре надо ещё учитывать простой, но ооочень важный факт - а есть ли в системе вода вообще? Не вопрос - ещё один пин, физический - на который заводим сигнал с геркона поплавкового датчика, например. И всё - если в системе нет воды - полива не будет, никакие клапана/насосы включаться не будут.

    Конечно, совершенно необязательно несколько условий - можно вообще не пользоваться защитником полива. Можно пользовать только сигнал наличия воды в системе, или - только сигнал по температуре. Короче - комбинировать можно по всякому.

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

    А уж как там и от кого на вход придёт сигнал - монтажным "И", голубями, Почтой России (самый медленный вариант, по слухам :)]:aga:) - неважно.

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

    Ну и поставьте плюсики к сообщению те, кто этим нововведением планирует пользоваться - вдруг я не попал в нужность, тыксызыть ;)
     
  6. Tehnik53
    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23

    Tehnik53

    Живу здесь

    Tehnik53

    Живу здесь

    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23
    Снова всех приветствую! Смотрю не стоит проект на месте и развивается! Подкачало мкня немнонго здоровье. Парализовало с ног до головы временно. Очень рад тому факту что начали делать платы под лут и китайскте модули. Сергей, если можно скиньте пожалуйста плату управляющего модуля) Снова слежу за темой и буду пробовать ваши платы воплотить в жизнь пока еще совсем корявыми руками)
     
    Последнее редактирование: 06.08.18
  7. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Эту?
     

    Вложения:

  8. Tehnik53
    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23

    Tehnik53

    Живу здесь

    Tehnik53

    Живу здесь

    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23
    Наверное нет. Я думал имелась ввиду плата под мегу)
     
  9. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Ну тогда надо было написать контроллер под мегу? :)], тогда еще вопрос, под какую мегу? :faq:. На форуме выкладывались практически все версии и есть, по моему, на гитхабе. Напишите в личку конкретно что надо;)
     
  10. vworld
    Регистрация:
    08.01.14
    Сообщения:
    149
    Благодарности:
    32

    vworld

    Живу здесь

    vworld

    Живу здесь

    Регистрация:
    08.01.14
    Сообщения:
    149
    Благодарности:
    32
    Адрес:
    Екатеринбург
    Уважаемые подскажите новичку - смотрю на гитхаб и не могу понять, а как все собирается в один проект на Ардуино? ведь там проект=файлу cpp
    или я чего-то не понимаю?
     
  11. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Папка Main проекта, в ней файл Main. ino.
    Открываем в среде Ардуино и ффсе...
    Предварительно корректируем файл Configuration_MEGA или Due под свои задачи.
     
  12. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Добрый день Tehnik53! Уважаю за стойкость, несмотря на проблемы со здоровьем. Хочу поддержать в Вашей работе.
    Имею "лишний" собранный контроллер теплицы "GreenhouseDUE_Base". Сообщите мне свой почтовый адрес. Если Вы в России, отправлю его Вам в качестве подарка.
    Мой e-mail: promavto@ntmp.ru
     
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    В папке Main - прошивка главного контроллера. Открываем Main. ino в среде Arduino IDE, внимательно читаем комментарии, затем настраиваем прошивку в конфигурационных файлах (если компилируете под Mega2560 - это Configuration_MEGA.h).

    В папках UniversalSensorModule, UniversalControlModule, UniversalExecutionModule - прошивки модулей для проекта: модуль с датчиками на шину RS-485, исполнительный модуль, модуль управления на 7 кнопок.

    В папке Nextion - проект для дисплеев Nextion, если юзаете такой дисплей в проекте.

    В папке ESP_AT - прошивка для ESP8266, ей надо прошить ESP (тоже из среды Arduino IDE делается).

    В папке SOFT - софт для ПК: конфигуратор и простейший просмотрщик логов.

    В папке WEB - веб-интерфейс, ставится под любой веб-сервер с поддержкой PHP и SQLite.

    В папке Libraries - библиотеки, используемые в проекте.

    Остальное - не суть важно.
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Выздоравливайте!
     
Статус темы:
Закрыта.