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

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

Тема в разделе "Умный дом", создана пользователем Анкор Плюс, 27.04.17.

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

    DIYMan

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

    DIYMan

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

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

    1. Правило "Следим за температурой, условие - меньше чем, ничего не делаем";
    2. Правило "Следим за влажностью, условие - больше чем, открываем окна, не срабатывать, если сработало правило 1" (т.е. не срабатывать, если температура меньше нужного порога);
    3. Правило "Следим за температурой, условие - больше чем, ничего не делаем";
    4. Правило "Следим за влажностью, условие - меньше чем, закрываем окна, не срабатывать, если сработали правила 3 и 2".

    Вот и всё, навскидку. Разложите условия на отдельные составляющие, поймите зависимости, когда правило срабатывать не должно - и всё станет понятней ;)
     
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Друзья!

    Сейчас появляюсь в интернете крайне редко - до сентября надо много чего по хозяйству сделать, поэтому, если честно - совсем не до прошивки, для этого у нас будет межсезонье, тем более, что с вашей помощью мы уже много чего откатали/поправили/добавили :super:

    Поэтому текущее обсуждение будет только по уже реализованному функционалу, пока новых плюшек в ближайшее время не предвидится. Однако, косяки, как и прежде - по первому вашему зову будут правиться, только с небольшим временнЫм лагом - как только увижу, что называется ;)
     
  3. Scorp78
    Регистрация:
    09.06.12
    Сообщения:
    28
    Благодарности:
    6

    Scorp78

    Участник

    Scorp78

    Участник

    Регистрация:
    09.06.12
    Сообщения:
    28
    Благодарности:
    6
    Адрес:
    Омск
    В наличии есть Коммуникатор GSM C-1.02 присутствует RS485 можно ли его использовать?
     
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    Ваш коммуникатор - это, грубо говоря, шлюз из RS-485 в GSM. Для того, чтобы его использовать в прошивке - надо много чего дописывать, если вкратце.

    А чем не угодил SIM800L? Стоит недорого, работает уверенно ;)
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    Короче, движуха адова, жара как на сковородке, впереди ещё столько, что оглядываясь на сделанное - кажется, что нихрена не сделал :)

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

    Вот откисну немного от программирования, развяжу пупок бетоном - и тогда на трясущихся ножках и с корявыми ручками с таким удовольствием засяду за работу, что аж жуть :)

    Надеюсь, меня тут не совсем потеряли? ;)
     
  6. Old-Admiral
    Регистрация:
    30.03.16
    Сообщения:
    191
    Благодарности:
    153

    Old-Admiral

    Живу здесь

    Old-Admiral

    Живу здесь

    Регистрация:
    30.03.16
    Сообщения:
    191
    Благодарности:
    153
    @DIYMan
    Дима, привет!
    Нет, не потеряли. Даём возможность заняться своими делами, а не постоянно сидеть у компа - нам отвечать и рихтовать прошивку. Молодец, много сделал. Ты со всем справишься! ;-)
    Докладываю: крайняя прошивка, после всех сопутствующих рихтовок, работает стабильно и надёжно! За что тебе ещё раз говорю искреннее спасибо! Уже собираю в теплице урожай ;-)
    Хотел бы предложить тему: использую я для питания нашего комплекса автоматизации DC 12V от солнечной панели. Иногда есть надобность контроля и учёта наличия напряжения в сети. Ты не мог бы помочь со включением этой "хочухи" в проект? Подойдёт ли для этого вот этот датчик? Если это реализуемо, то к этому хотелось, что бы данные с этого датчика отображались на LCD, конфигураторе, вэб морде и отправлялись бы на gardenboss и thingspeak.
    Понимаю твою загруженность, поэтому готов ждать, сколь угодно :)
    Да и сезон скоро подойдёт к финишу.
     
  7. YRA26
    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71

    YRA26

    Живу здесь

    YRA26

    Живу здесь

    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71
    Ага, Дима, повесил две римских шторы и три рулонных шторы на кухне, 4-ре рулонных шторы в сортирах и эркерах, закрепил карнизы на кухне и в спальнях, выложил керамогранитом 1/6 отмостаков, поставил все розетки и выключатели, а завтра в больничку, так по расчетам, суток на 8-10. Жара страшная- на улице можно работать с 05.30 до 08.30 далее -АРМАГЕДОН!
     
  8. 1exan
    Регистрация:
    13.06.10
    Сообщения:
    419
    Благодарности:
    300

    1exan

    Живу здесь

    1exan

    Живу здесь

    Регистрация:
    13.06.10
    Сообщения:
    419
    Благодарности:
    300
    Адрес:
    Алтайский край
    Датчик это громко сказано, обычный резисторный делитель, для =12В подойдет, только коэффициент делителя лучше сделать изменяемым в программе.
     
  9. kivik71
    Регистрация:
    28.10.13
    Сообщения:
    3.788
    Благодарности:
    2.288

    kivik71

    Живу здесь

    kivik71

    Живу здесь

    Регистрация:
    28.10.13
    Сообщения:
    3.788
    Благодарности:
    2.288
    Адрес:
    Екатеринбург
    Тут надо знать, насколько точно и как нужно контролировать напряжение в сети. Например, если нужно только наличие/отсутствие сети 220, то можно использовать датчик освещенности в паре с лампочкой постоянно подключенной к сети. Если нужна величина напряжения в сети, то нужны датчики напряжения с оптронной развязкой или совсем беспроводные. Если нужен учет количества электроэнергии то нужен будет датчик тока тоже лучше беспроводной.
     
    Последнее редактирование: 07.08.17
  10. kivik71
    Регистрация:
    28.10.13
    Сообщения:
    3.788
    Благодарности:
    2.288

    kivik71

    Живу здесь

    kivik71

    Живу здесь

    Регистрация:
    28.10.13
    Сообщения:
    3.788
    Благодарности:
    2.288
    Адрес:
    Екатеринбург
    А тут кстати нужен еще и отдельный контроль за постоянным напряжением/током панели и аккумулятора, чтобы не допустить разряда аккумулятора, конечно зависит от того, что подключено к этому аккумулятору. Так, что поднятая тема очень глубока и широка.
     
  11. Old-Admiral
    Регистрация:
    30.03.16
    Сообщения:
    191
    Благодарности:
    153

    Old-Admiral

    Живу здесь

    Old-Admiral

    Живу здесь

    Регистрация:
    30.03.16
    Сообщения:
    191
    Благодарности:
    153
    @1exan, @kivik71
    Спасибо, коллеги.
    Углублять эту тему не хотелось бы. Есть только лишь надобность в контроле напряжения 12В. И мониторинг этих данных в означенных сферах. Зарядом аккумуляторов занимается контроллер солнечной панели :)
    Хотел бы это реализовать, но ежели так всё сложно, то обойдусь как нибудь.
     
  12. kivik71
    Регистрация:
    28.10.13
    Сообщения:
    3.788
    Благодарности:
    2.288

    kivik71

    Живу здесь

    kivik71

    Живу здесь

    Регистрация:
    28.10.13
    Сообщения:
    3.788
    Благодарности:
    2.288
    Адрес:
    Екатеринбург
    Но если при этом подключенная нагрузка к аккумулятору большая относительно его емкости, то она может высосать весь аккум, когда нет солнца, и при последующем хорошем солнце есть вероятность спалить контроллер. Так, что вопрос очень непростой, должно быть соответствие нагрузки и аккума и соответствующая автоматика, не допускающая разряда аккума.
    Я захожу именно с этой стороны к контроллеру теплицы в этой теме, то есть сначала контроль за автономным питанием и связка с контроллером теплицы. Все конечно медленно, но постепенно двигается к созданию этой связки на практике.
    А так чтобы не сильно углубляться, можно попробовать по простому через правила реализовать некоторые хотелки связки с электрической сетью, используя датчик освещенности.
     
  13. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    А если проще?
    Отдельный источник, сетевой (зарядка от мобильника).
    На выходе делитель (ограничитель напряжения до 5 вольт) и подаем на любой пин Меги.
    В правилах анализируем состояние пина.
    Ну и другой вариант.
    Сеть через гасящий резистор на оптрон (развязка гальваническая).
    Выход оптрона анализируем Мегой.
    В тырнете полно схем подобных, скажем "анализ перехода сетевого напряжения через ноль" (детектор нуля)
     
    Последнее редактирование: 08.08.17
  14. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Делитель из двух резисторов от Ваших 12 вольт. Параллельно нижнему резистору стабилитрон (на всякий случай) на 5,1-5,6 вольта и на пин Меги
     
  15. Scorp78
    Регистрация:
    09.06.12
    Сообщения:
    28
    Благодарности:
    6

    Scorp78

    Участник

    Scorp78

    Участник

    Регистрация:
    09.06.12
    Сообщения:
    28
    Благодарности:
    6
    Адрес:
    Омск
    Наконец-то пришла ардуино 2560, DS18B20 и релюхи.
    Все сделал как по даташиту датчик температуры (далее ДТ) подключил на А12 (с резистором к +, проверил отдельным скетчем температуру показавает) убираю не нужные модули оставляю только
    #define USE_DS3231_REALTIME_CLOCK / закомментировать, если не хотим использовать модуль реального времени (DS3231)
    #define USE_PIN_MODULE / закомментировать, если не нужен модуль управления пинами
    #define USE_TEMP_SENSORS / закомментировать, если не нужно управление окнами по температуре
    #define USE_DELTA_MODULE / закомментировать, если не нужно собирать показания дельт с датчиков (разница показаний между двумя датчиками)
    #define USE_COMPOSITE_COMMANDS_MODULE / закомментировать, если не нужен модуль составных команд (позволяет выполнить скопом несколько разных действий, используется правилами)
    #define USE_RESERVATION_MODULE / закомментировать, если не нужем модуль резервирования датчиков (когда при отсутствии показаний с одного датчика показания берутся со связанных с ним).
    #define USE_UNIVERSAL_SENSORS / закомментировать, если не нужно использовать универсальные модули с датчиками на борту
    #define USE_UNI_EXECUTION_MODULE / закомментировать, если не нужна поддержка универсальных исполнительных модулей
    #define USE_UNI_REGISTRATION_LINE / закомментировать, если не нужна проводная линия 1-Wire для регистрации универсальных модулей

    все чудесно компилится и заливается в контроллер, запускаю конфигуратор температуру не показывает. Прошу объясните что настроил не так, сильно не пинать только изучаю. (теплица каркас готов фото выложу закачаетесь). Что выложить если что то не понятно?

    да кстати модуль реального времени в железе не подключен (на подходе), но если закоментить #define USE_DS3231_REALTIME_CLOCK то не проходит компиляция
     
Статус темы:
Закрыта.