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

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

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

Статус темы:
Закрыта.
  1. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    Так всё и подключено, с DUE данные идут, UNO молчит, как рыба, RX - TX светодиоды не светятся. :flag:
     
    Последнее редактирование: 29.03.18
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Чудес не бывает, что-то неправильно соединено. Линии A и B правильно соединены? Зачем вы смотрите каким-то дешёвым конвертером, вмешиваясь в работу линии? Вы в курсе, что для конечного устройства на RS-485 нужен терминатор (резистор на 100 Ом, примерно, зависит от характеристик линии)? Подключите просто - контроллер с Uno по RS-485, всё. Ничего там в мониторе порта вы интересного не увидите - там ходят пакеты по 30 байт. Если хотите подробностей - на контроллере раскомментируете отладочный режим RS-485 и смотрите, что происходит, в мониторе порта.

    Предлагаю для теста просто соединить по RS-485 контроллер и модуль, там нет ничего заоблачного ;) Можно поступить ещё проще: взять любой тестовый скетч из интернета, для проверки модулей RS-485 - залить его на два устройства и убедиться, что устройства общаются меж собой.
     
  3. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    Тестовые примеры работают норм, но чуда не произошло! :no: В конвертере - та-же микросхема МАХ485 + СН340, тоесть из-за него ничего случиться не может. Но и без него не взлетает. Где-то какая-то хрень, а где - не могу разобраться! :faq:
     
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Прошил Pro Mini прошивкой для модуля с кнопками, добавил заодно команду "перейти в автоматический режим работы". Поставил на плату Pro Mini и китайский конвертер уровней. Подключил к плате контроллера теплицы.

    Всё работает как часы :super: На гитхабе обновил, прошивка UniversalControlModule приведена в соответствие с настройками платы от Сергея @HANTER333, в прошивке контроллера также новая команда от модуля теперь обрабатывается - переход в автоматический режим работы.

    @tchernyavsky, как видите, проблем не наблюдаю. Учтите только один нюанс: если к кнопке привязаны команды на руление окнами, и есть поддержка обратной связи в контроллере - то он перед стартом ждёт N секунд информацию по обратной связи, следовательно - команды на управление окнами в эти секунды проигнорируются.

    Короче, погонял плату, проверил - всё работает, Сергею - огромное спасибо за такой приятный ништяк ;) :super:
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

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

    Ещё раз: кнопки подтянуты к питанию резисторами на 10К, срабатывают по низкому уровню. Светодиод - срабатывает по высокому, подключен к пину через резистор на 200 Ом. Пины RE и DE RS-485 - соединены меж собой и заведены на пин ардуины. TX и RX ардуины подключены к выводам DI и RO модуля RS-485, соответственно. Линии A и B модулей соединены меж собой, провода должны быть перевиты в косичку.

    Вот и всё, собственно. Именно так собрано как на макетке, так и сделано на плате от Сергея - работает и там, и там.
     
  6. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    Собрано так-же, и тоже на макетке, но до сих пор не взлетело! буду чесать репу дальше...:(
     
  7. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Контроллер какой - Due? Попробуйте на Mega пока ;)
     
  8. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    Уже приходила такая мысля!.., Только, блин, разобрал МЕГУ с макетки и, похоже, что рановато! :close:
    Буду собирать ещё раз! :aga:
     
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Кстати сказать - уровни на Due вы согласовывали? Китайский модуль RS-485 - он на 5В логике, а у Due - 3.3В ;)
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Не конвертер уровней, а RS-485 модуль, конечно же. О чём думал, когда писал - хз :)
     
  11. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Предлагаю немного изменить строку 802 файла Configuration_DUE.h
    В этом случае отображение датчиков температуры DS18B20 будут соответствовать программе GreenHouseConfig. exe

    #define TFT_SENSORS {"STATE",StateTemperature,1,"Снаружи теплицы"}, {"STATE",StateTemperature,0,"Внутри секции 1"}, {"STATE",StateTemperature,2,"Внутри секции 2"}, {"HUMIDITY",StateHumidity,0,"ВлажностьSi7021"}, {"HUMIDITY",StateHumidity,1,"Влажность DHT22"}, {"LIGHT",StateLuminosity,0,"Освещённость"}
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Ок, приму к сведению, в ближайшей обнове появится ;)
     
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    @promavto, обновил на гитхабе ;)
     
  14. Tehnik53
    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23

    Tehnik53

    Живу здесь

    Tehnik53

    Живу здесь

    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23
    А не где нет информационного видео по работе с универсальными модулями? Хотелось бы в живую посмотреть как это все устроено. И вопрос по готовой плате - сколько стоит?)
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    1. На моём канале есть старое видео, но там оно обзорное, не более того. Что именно интересует? Устроено всё просто: любой контроллер на Atmega328, если модуль с датчиками - туда подключены датчики, если исполнительный - на 8 выходов подключено то, что нужно вам. Пин 2 - для 1-Wire, модуль может работать как по 1-Wire, так и по nRF и RS-485. Если надо nRF - стоит nRF, если надо RS-485 - стоит MAX485 на аппаратном UART, всё. Как будете подавать питание - дело ваше, можно по витой паре питать, например (если RS-485 юзается);

    2. Модификаций плат несколько, обращайтесь к @promavto и @HANTER333 - они сориентируют ;) Можете собрать и сами, из подручных китайских модулей - никто не ограничивает ;)
     
Статус темы:
Закрыта.