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

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

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

Статус темы:
Закрыта.
  1. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Глянь, на всякий случай, осциллографом питание на ESP и звякни на скайп.
     
  2. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Проблемы с ESP есть, но равнозначной замены пока не обнаружено. Правда не особо то искал, просто подобрал наиболее подходящие из этой линейки.
     
  3. Ден65
    Регистрация:
    15.07.19
    Сообщения:
    165
    Благодарности:
    53

    Ден65

    Живу здесь

    Ден65

    Живу здесь

    Регистрация:
    15.07.19
    Сообщения:
    165
    Благодарности:
    53
    У ST есть модуль, только не равноценный совсем, в 20 раз дороже. В каталоге чип и дип видел.
     
  4. StormChaser
    Регистрация:
    13.01.19
    Сообщения:
    69
    Благодарности:
    88

    StormChaser

    Живу здесь

    StormChaser

    Живу здесь

    Регистрация:
    13.01.19
    Сообщения:
    69
    Благодарности:
    88
    Александр Васильевич, а можно я "хотелок" накидаю для версии 7?

    1. Контакты для выносной кнопки RESET. А то когда контроллер убран в шкаф, сбрасывать приходится отключением питания. Тем более, что сейчас кнопка сброса установлена сбоку и нажимать ее в шкафу не очень удобно.
    2. Можно ли к подписям разъемов добавить "+" и "-", ну для самых маленьких. На разъеме питания значки +/- есть.
    3. Не сочтите за занудство, но в подписи разъема A_10 нижнее подчеркивание выбивается из общей стилистики :)
     
  5. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Привет Максим! Учту твои пожелания в 6 версии. Я заказал десяток плат 5 версии, поспешил. А сейчас думаю что с ними делать. :faq: Нет они хороши, но последующие версии еще лучше.

    Это мысль, я сам постоянно беру другой контроллер, что бы посмотреть где "+" и "-" :)]

    Это я уже изменил в шестой версии, но посмотрю что можно еще сделать. Заказывать изготовление планирую в Январе, есть еще время для корректировок. :hello:
     
  6. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Не факт что он будет работать лучше. Это можно узнать после длительной эксплуатации. К тому же Дима изменил программу ESP. А как с этим быть? Может не нужно что то менять? Проблемы есть, но не критично. К тому же замена ESP копеечная.
     
  7. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Обновления

    Кто там просил, чтобы модуль контроля бака с водой мог работать через RS-485? В общем, вот список изменений расширенной версии:

    1. Прошивка модуля теперь называется UniversalWaterTankModule (лежит, как обычно, в папке "Universal Modules"
    2. Прошивка модуля бака с водой теперь может работать через RS-485
    3. Прошивка контроллера - также может работать с баком с водой через RS-485
    4. Появилась новая настройка - WATER_TANK_UPDATE_INTERVAL

    Как заставить это всё работать вместе через RS-485:

    1. Включить настройку USE_WATER_TANK_MODULE в прошивке контроллера
    2. Включить RS_485_DEBUG в файле Configuration_DEBUG.h (на всякий, чтобы убедиться, что всё работает)
    3. Закачать прошивку в контроллер
    4. В прошивке модуля выключить USE_LORA, _DEBUG и включить USE_RS485_GATE
    5. В прошивке модуля - настроить RS485_DE_PIN
    6. Закачать прошивку в модуль
    7. Подключить RS-485 к модулю, в соответствии с настройками
    8. Открыть монитор порта контроллера, и смотреть, что происходит: должен быть обмен информацией раз в 10 секунд с модулем бака с водой (смотреть по строчкам, содержащим текст "WATER TANK")

    Проверить у себя я всё это дело не могу, поэтому кто запрашивал - тестируйте. Датчики, думаю - подключать необязательно, просто обеспечьте какой-то уровень на пинах датчиков (т.е. можно сэмулировать, что бак заполнен на 60%, например).

    @promavto: Саша, если ты хочешь использовать ультразвуковой датчик, вместо пяти датчиков уровня - то всегда можно написать прошивку для модуля, которая будет обслуживать такой датчик. Формат пакетов - один, просто взять за основу прошивку UniversalWaterTankModule - и вместо пяти датчиков опрашивать один ультразвуковой. Подождём, пока отпишутся - работает ли обмен данными с модулем по RS-485, и можно добавить новую прошивку для бака с водой.

    З. Ы. Могу пропасть на пару дней - интернет почти иссяк, денех нет. Пишите, как появлюсь - прочитаю, и вперёд ;)
     
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Да, кстати спросить: может, выпилим из расширенной версии поддержку nRF? Или - пусть живёт, типа, есть не просит? Кто что думает?
     
  9. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Опция показала себя не лучшим образом, но в новых версиях контроллера я ее оставил. Пока не понятно что будет в будущем. Место не занимает. В прошивках ее отключаю.
     
  10. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Датчики я получил, в пределах 2,5 метра измеряет нормально с шагом 10 мм. Я так и планировал, эмулировать фиксированные датчики в внешнем модуле в зависимости от измеренного расстояния. С коммерческой точки зрения, оно, конечно картинка красивше смотритца, когда бак плавно наполняется, но это неважно. Считаю что запорный механизм от (извините) унитаза сработает надежнее. Но если необходимо контролировать дистанционно, ну и как новая фича для продвижения продукта, то да.
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Покупал вот такие датчики
    https://aliexpress.ru/item/32749408393.html?spm=a2g0s.9042311.0.0.264d33ed9a0g1B&_ga=2.94905242.762449508.1608096235-563353586.1607408510&sku_id=61799697506

    2020-12-16_08-24-32.png

    Проверял на Atmega328. Тестовый скетч прилагаю. Библиотека Ultrasonic. h почему то не стабильно работает. отказался от ее применения. Принцип такой - на trigPin формируется импульс, а на echoPin ловится отражение. Параметры импульса пришлось немного подстроить для этой модели. В Serial выводится расстояние в сантиметрах. Нужна подстройка на определенный бак воды. К примеру расстояние до дна 130 см, а полный бак 30 см. Опускать датчик в воду не нужно.
     

    Вложения:

  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Обновления

    Обновилась прошивка контроллера, прошивка UniversalWaterTankModule. Появилась поддержка ультразвукового датчика для контроля уровня бака с водой - она в прошивке UniversalUltrasonicWaterTankModule.

    Обновился также конфигуратор - добавлены настройки для уровня воды, в случае использования ультразвукового датчика:

    screen.png

    Принцип работы новой прошивки, с УЗ-датчиком: считываем показания. Если по каким-то причинам показания считать не удалось - то считается, что это ошибка, модуль встаёт в ошибку, которую можно пересбросить либо по питанию, либо - попробовать включить заполнение бака кнопкой на TFT-экране (в этом случае перед включением клапана идёт попытка прочитать данные с датчика ещё раз).

    В прошивке - есть комментарии, что к чему (касательно настроек). Если используется RS-485 - то _DEBUG надо отключать, поэтому, если хотим посмотреть в отладочном режиме, что делает прошивка - то это можно сделать, используя LoRa (USE_RS485_GATE при этом надо закомментировать).

    В общем, можно проверять ;) Если будут какие-то непонятки - спрашивайте. А я - в офлайн на короткое (надеюсь) время, интернет - всё, выбрал весь.

    Пишите ;)
     
  14. Ден65
    Регистрация:
    15.07.19
    Сообщения:
    165
    Благодарности:
    53

    Ден65

    Живу здесь

    Ден65

    Живу здесь

    Регистрация:
    15.07.19
    Сообщения:
    165
    Благодарности:
    53
    :hello:Приветствую, Дмитрий. Спасибо за реализацию хотелки но я не понял один момент, нужно ли регистрировать этот модуль в контроллере? Если нужно то у меня после загрузки прошивки UniversalWaterTankModule модуль не определяется на шине регистрации а загружаю прошивку, например исполнительного модуля то он на шине регистрации появляется. Может какой нюанс есть и я что-то не учел?
    Вот что в мониторе выдает:

    Request information from WATER TANK module...
    Packet received from WATER TANK module!
    Header and tail ok.
    Checksum ok.
    Packet type ok, start analyze WATER TANK data...
    VALVE STATE: 0
    FILL STATUS: 0
    ERROR FLAG: 0
    ERROR TYPE: 0
    WATER TANK data received.
    Request data for sensor type=1 and index=0
    TIMEOUT REACHED!
    Received uncompleted packet :(
    Request data for sensor type=1 and index=1
    TIMEOUT REACHED!
    Received uncompleted packet :(
    Request data for sensor type=1 and index=2
    TIMEOUT REACHED!
    Received uncompleted packet :(
    Request data for sensor type=2 and index=0
    TIMEOUT REACHED!
    Received uncompleted packet :(
    Request data for sensor type=2 and index=1
    TIMEOUT REACHED!
    Received uncompleted packet :(
    Request data for sensor type=4 and index=0
    TIMEOUT REACHED!
    Received uncompleted packet :(
    Request data for sensor type=4 and index=1
    TIMEOUT REACHED!
    Received uncompleted packet :(
    Request data for sensor type=1 and index=0
    TIMEOUT REACHED!
    Received uncompleted packet :(
     
  15. Ден65
    Регистрация:
    15.07.19
    Сообщения:
    165
    Благодарности:
    53

    Ден65

    Живу здесь

    Ден65

    Живу здесь

    Регистрация:
    15.07.19
    Сообщения:
    165
    Благодарности:
    53
    Похож на автомобильный парковочный датчик. У меня ультразвуковые датчики Fluid-Trac 3-Wire Level sensor, когда разберусь с модулем можно будет попробовать в работе с модулем.
     
Статус темы:
Закрыта.