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

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

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

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

    SportMaster

    Живу здесь

    SportMaster

    Живу здесь

    Регистрация:
    22.08.12
    Сообщения:
    1.437
    Благодарности:
    1.961
    Адрес:
    Петрозаводск
    отладили :aga:
     
  2. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    Всё подключил по схеме.
    1. при подкючении двух датчиков освещенности, они работают как один. т. е например в конфигураторе показывает 300 в "датчик №1" а второй нет данных, закрываешь один значение упало до 0, открыл, значение вернулось. закрыл второй, значение опять упало до 0.
    2. подцепил 2 реле. ни на полив ни на открытие окон они не реагируют.
    3. температурниов DS18B20 у меня нет, подцепил DHT-11, реакции на них тоже нет.
    зато диоды при ручных режимах моргают)
     
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    1. Обновил прошивку, см. сообщение ниже.
    2. Проверяйте правильность подключения, плюс уровень, которым включаются реле - у меня они включаются низким уровнем. Если у вас наоборот - смотрите настройки WATER_RELAY_ON и WATER_RELAY_OFF в файле Globals. h
    3. Странно было бы, если бы DHT-11 заработал - у меня поддержка только DS18B20 - если посмотреть схему подключения, то так видно, что никакого упоминания DHT-11 нет и в помине.

    Единственный мой косяк в том, что в документации я не указал, что реле включаются низким уровнем - поправлю.
     
    Последнее редактирование: 06.02.16
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    Насчёт реле - всё-таки проверьте, каким уровнем у вас оно включается ;)
     
    Последнее редактирование: 06.02.16
  5. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    По датчикам освещенности: закрываю тальцем датчики по отдельности. В Globals. h прописано 2 датчика.
    По поводу DHT-11 уже понял. (после работы уставший был)
    Реле буду еще ковырять.
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    У второго датчика адрес железно поменяли? Перекачайте прошивку - я там обновил чуть-чуть код работы с двумя датчиками освещенности. У меня сейчас нет возможности проверить на железе - нет второго датчика. Как придёт - сразу протестирую, что почём. Но, по идее, должно работать с двумя датчиками, если у них физически разные адреса на шине. Если просто взять и подключить эти датчики как есть - то у них будет один адрес, и работать будут как один, естественно.
     
  7. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    С реле почти разобрался (в Globals. h поменял с LOW на HIGT, и ниже строку на оборот)-запустилось
    с ВН1750 пока не выходит, в понедельник буду смотреть (на работе буду)
     
  8. Olezhan58
    Регистрация:
    25.08.14
    Сообщения:
    90
    Благодарности:
    39

    Olezhan58

    Живу здесь

    Olezhan58

    Живу здесь

    Регистрация:
    25.08.14
    Сообщения:
    90
    Благодарности:
    39
    Адрес:
    Санкт-Петербург
    Вопрос!
    А в файле Globals. h, где директивы условной компиляции - управление поливом, специально USE_WATERING_MOSULE вместо MODULE? Менял и полив не отображается в конфигураторе, вернул как было)
     
  9. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Дмитрий!
    Возникли два вопроса...
    1. Есть возможность в скетче увеличить число ds1820 до 5 штук?
    2, Ваш скетч использует ЕЕПРОМ?
    Дело в том, что в прошивке дачника (а у меня она сейчас в реале работает) ЕЕПРОМ используется.
    На днях возникнет возможность на реальном железе испытать Ваш вариант (пока без датчиков освещенности). Поэтому и интересуюсь-не нужно ли будет сделать резервную копию содержимого ЕЕПРОМ, дабы потом не восстанавливать вручную.
     
  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 км от Краснодара
    1. Есть. Для этого надо в файле Globals. h найти и поменять:
    Код:
    #define SUPPORTED_SENSORS 2 // кол-во поддерживаемых датчиков температуры "из коробки"
    #define TEMP_SENSORS_PINS 31,32 // пины, на которых висят наши датчики температуры (указываются через запятую, общее кол-во равно SUPPORTED_SENSORS)
    
    Только учтите, что я не тестировал работу с более чем двумя датчиками, это раз. Два - конфигуратор вам просто не покажет кол-во датчиков и показания с них, поскольку опрашивает первые два. Для того, чтобы он показывал информацию с остальных датчиков - надо делать что-то вроде закладки со сводной информацией, и там уже отображать все датчики. Конфигуратор, как бы это сказать - реализует в данной редакции основные потребности, расширенные, типа большое кол-во датчиков - надо реализовывать отдельно. Но вы всегда можете проверить, как показывает датчик, введя в мониторе порта команды вида

    CTGET=STATE|TEMP|1
    CTGET=STATE|TEMP|2
    CTGET=STATE|TEMP|3

    Для второго, третьего и четвертого датчиков соответственно.

    2. Да, EEPROM используется, так что делайте резервную копию, если это необходимо.
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Только не HIGT, а HIGH, иначе компилироваться не будет.
     
  13. kivik71
    Регистрация:
    28.10.13
    Сообщения:
    3.783
    Благодарности:
    2.288

    kivik71

    Живу здесь

    kivik71

    Живу здесь

    Регистрация:
    28.10.13
    Сообщения:
    3.783
    Благодарности:
    2.288
    Адрес:
    Екатеринбург
    @DIYMan, Я тут недельку отдыхал от интернета, но про Вас не забыл. Все что тут написали за это время вдумчиво еще не прочитал, но бегло проглядел. Особенно интересно про освещенность и длину светового дня. Мой интерес в Вашем проекте не совсем совпадает с Вашим (я так думаю это получение урожая в теплице), для меня это больше возможность собрать опытные данные по использованию солнечной энергии и с помощью компьютера просчитать их и проанализировать. Потом на основании этих анализов вносить изменения в работу автоматики теплицы.
    Есть у меня одна картинка
    kiv_t_02_07.JPG
    Я ее получил из калькулятора, который считал интенсивность солнечного излучения на панель под произвольным углом. Программа написана на JavaScript, начал вносить свои изменения в начальный код. В голубые прямоугольники можно вносить другие данные, после нажатия кнопки рассчитать, в желтых прямоугольниках данные перерасчитываются.
    Цифры пока пробные, тестируется сам принцип. Самое главное, что ввод данных и вывод результатов можно автоматизировать и получать в любом удобном виде (таблицы, графики). В качестве входных данных можно будет использовать логи прямо с Ардуины.
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    Так что прошу немного подождать до тех пор, пока доделаю модуль освещённости, плюс приделаю модуль по влажности - и тогда уже можно будет потихоньку заниматься беспроводным управлением и веб-мордой.
     
  15. kivik71
    Регистрация:
    28.10.13
    Сообщения:
    3.783
    Благодарности:
    2.288

    kivik71

    Живу здесь

    kivik71

    Живу здесь

    Регистрация:
    28.10.13
    Сообщения:
    3.783
    Благодарности:
    2.288
    Адрес:
    Екатеринбург
    Модуль карты памяти тоже подходит, кроме того Ардуина (если есть свободное время;)) может выполнять часть расчетов сама.
     
Статус темы:
Закрыта.