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

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

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

Статус темы:
Закрыта.
  1. karavaev
    Регистрация:
    17.01.16
    Сообщения:
    16
    Благодарности:
    14

    karavaev

    Участник

    karavaev

    Участник

    Регистрация:
    17.01.16
    Сообщения:
    16
    Благодарности:
    14
    Спасибо автору за интересную тему!
    Перечитал всю тему с самого начала, что бы быть в курсе всего происходящего.
    Ваше решение сделать все модульно очень понравилась.
    В прошлом году тёще сделал брудер на ардуине для перепелов.
    Сейчас заканчиваю делать инкубатор из холодильника.
    А еще задумался теплицу автоматизировать.

    К примеру если перевели в ручной режим управления открыли форточку, включили принудительно полив или еще, что то.
    То к примеру ручной режим остается активный на 30-60 мин, а затем возвращается к работе автоматический режим управления.

    И еще пробовал руками вводить команды через монитор COM порта, так в ответ тишина.
    При этом при конекте мега отзывается
    READY, Monday 01.01.2000 - 00:06:34
    Конфигуратор теплицы работает.
     
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Т. е. если я куплю вот этот лот: https://ru.aliexpress.com/item/2pcs-Double-BTS7960B-DC-43A-Stepper-Motor-Driver-H-Bridge-PWM-smart-Car/32336920898.html?spm=2114.14010208.99999999.5.WQzmAa

    то его хватит на два мотора, правильно? там две штуки драйвера в лоте.
     
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Настройте режим, чтобы добавлялось CR+LF в конце строки. В мониторе порта справа внизу есть выпадающий список, сделайте там вот так:

    11.png

    Потом можно вводить команды, и жмакать Enter - тогда мега скушает всё нормально.

    З. Ы. На скрин не обращайте внимания, отладочная инфа тестового проекта - вожусь с PDU и UTF-8, почти победил :)
     
  4. karavaev
    Регистрация:
    17.01.16
    Сообщения:
    16
    Благодарности:
    14

    karavaev

    Участник

    karavaev

    Участник

    Регистрация:
    17.01.16
    Сообщения:
    16
    Благодарности:
    14
    Спасибо все работает.

    С драйверами шаговых двигателей вы наверно зря заморачиваетесь, для коммутации вполне достаточно обычного реле, это же не ПИД регулятор или ШИМ. У меня в машине (новая из солона) за 7 лет эксплуатации вышло из строя 1 релюшка компрессора кондиционера. Так там циклов срабатываний куда больше, чем в теплице будет. А если есть желание избавится от контактов, то можно применить твердотельные реле или обычный поливик.
     
  5. 2mike
    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    415

    2mike

    Живу здесь

    2mike

    Живу здесь

    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    415
    Адрес:
    Россия
    Да, всё верно.
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Ребята, срочный вопрос по поводу согласования уровней: сейчас хочу подсоединить Neoway M590 к меге. Просмотрел интернеты - там все подключают RX модуля напрямую к 5В ардуины. В документации же ясно сказано - не больше 3,3В на RX, иначе - может погореть модуль. В документации же нарисована схема согласования с запирающим диодом, но: там используется пин VCCIO модуля, который на купленной мной плате - просто не разведён, т. е. я его использовать не могу.

    Регуляторы напряжения пока идут, вот такие - https://www.aliexpress.com/item/New-Mini-Converter-Adjustable-DC-DC-Step-down-Power-Supply-Module-replace-LM2596/2047085628.html, но хочется уже сейчас подключить модуль к меге для тестирования. Думаю, что теоретически можно сделать это с помощью резистивных делителей (резисторы есть). Но вот схема, как использовать эти делители - вызывает некоторые сложности у меня, как у чайника в схемотехнике.

    Как я понимаю то, что мне хочется получить: я подключаю модуль Neoway к отдельному источнику питания (БП от компа есть), объединяю GND ардуины и модуля (чтобы выровнять потенциалы относительно GND), от выхода TX ардуины, через резистивный делитель - я подключаюсь ко входу RX модуля, всё.

    Вот, набросал схемку, посмотрите - правильно ли я всё понимаю?
    222.png
    А то, боюсь - сожгу модуль нафик :)
     
  7. 2mike
    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    415

    2mike

    Живу здесь

    2mike

    Живу здесь

    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    415
    Адрес:
    Россия
    Это пин который есть на самом модуле, на крайний случай паяться к нему.
    с резисторами всё просто, номиналы примерно 1 к 2. входа высокоомные, скорости у сигналов есть, так что где то R1 = 100 или 110кОм R2=200кОм.
    З. Ы, модуль питания тут не поможет ибо надо уменьшать уровень питания меги, тут нужен модуль преобразователя уровней, микруха или кучка смд деталей рублей за 30-60 на том же али.
    https://ru.aliexpress.com/item/IIC-I2C-Logic-Level-Converter-Bi-Directional-Module-5V-to-3-3V-For-Arduino/1972814600.html?spm=2114.10010208.100010.8.m3f7aH
     
    Последнее редактирование: 25.01.16
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Короче, подключил так:
    plan.png
    Резисторы взял на 100 и 200 Ом, модуль работает, написал простенький скетч:

    Код:
      while(Serial1.available())
        Serial.write(Serial1.read());
    
      while(Serial.available())
        Serial1.write(Serial.read());
    
    Когда приходит СМС - модуль плюётся в поток сообщением, всё видно. Но есть одна интересная особенность: если я в мониторе порта пишу модулю какую-нибудь команду и отсылаю её, то на экране появляются мусорные символы перед ответом от модуля: может появиться что-то типа @ > и т. п. При этом ответ от модуля проходит нормально, также как и команда к модулю. Такое ощущение, что при отправлении команды в буфере приёма Serial появляется мусор, к которому потом дописывается ответ от модуля.

    Как-то неаккуратненько, блин. Модуль питается отдельными 5В от БП ATX со старого компа, земли меги и модуля объединены, с TX меги сигнал уходит через делитель, как показано на схеме. Провода, правда, тоненькие и длинные, местами криво спаянные друг с другом - грешу именно на это пока.

    Я так понимаю, спалить модуль, подключенный по такой схеме - не получится?
     
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Вот кстати, какой мусор:
    333.png
    Хотя все команды проходят как надо. Что бы это могло быть?
     
  10. 2mike
    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    415

    2mike

    Живу здесь

    2mike

    Живу здесь

    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    415
    Адрес:
    Россия
    Спалить нет, но блин сильно маленькие номиналы. там жеж не просто уровень выставляется, там скорость обмена поди 57600, да ?
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Неактуально.
     
    Последнее редактирование: 25.01.16
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Спасибо, поменял номиналы на 220К и 100К - мусор пропал :super:

    З. Ы. Скорость обмена у меня везде 9600 - мы никуда не торопимся :)]:aga:
     
    Последнее редактирование: 25.01.16
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    Написал кучу кода, с отладочными сообщениями - вроде всё работает, а СМС, цуко - не приходит на мобилу - модем выдаёт ERROR при отсыле. Посмотрел баланс - 57 копеек.

    КУДА, ну скажите, куда можно ухрюкать 500 рублей за несколько дней? Зашёл в личный кабинет, поотключал нахрен всякие GOOD'OK и прочую гнусь, да заказал детализацию - хочу глянуть, какая падла столько денег съела.

    Короче, надо идти баланс пополнять, на улице мороз и холодно. Я злой на МТС. Как чёрт злой.
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    В общем, ещё чуть-чуть - и будет совсем интересно ;)
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    Эту фичу буду бороть позже, если возникнет такая уж необходимость в этом.

    Список поддерживаемых команд:

    #1 - открыть форточки;
    #0 - закрыть форточки;
    #8 - перевести контроллер в автоматический режим работы;
    #9 - получить статистику*.

    *Статистику также можно получить, позвонив на номер телефона контроллера - он сбросит звонок, и отправит СМС со статистикой - температура внутри, снаружи, состояние окон.

    Тестируйте, кому интересно. Снял небольшое видео, выложу чуть позже.
     
Статус темы:
Закрыта.