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

Контроллер для теплицы на STM32

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

?

Можете ли вы самостоятельно изготовить систему автоматики для теплицы?

  1. Да

    76,7%
  2. Нет

    16,3%
  3. Могу, но не работает так, как бы хотелось

    7,0%
  1. Greeds74
    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112

    Greeds74

    Живу здесь

    Greeds74

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112
    Адрес:
    Новороссийск
    Просто мне, например, захотелось добавить к описанию комплектов тепличной автоматики устройство, основанное на STM32. А то, что устройство можно приобрести - что же, это ведь не так уж и плохо.
    А вот насчёт есть прибор или нет - это вопрос скорее философский. Если нет готовой платы в готовом корпусе, но есть отлаженный и рабочий код и отлаженная, но некрасивая схемотехника на отладочной плате - это скорее есть, чем нет. Потому что разработать плату, заказать пробную партию - дело наличия денег и времени. Я не анонсирую то, что не собираюсь делать. Например, модули удалённого ввода- вывода по modbus RTU - они есть готовые, и цена достаточно приемлемая.
     
  2. Greeds74
    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112

    Greeds74

    Живу здесь

    Greeds74

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112
    Адрес:
    Новороссийск
    А вот что касается визуализации - сейчас поделюсь вариантом построения визуализации, основанной на стандартной промышленной панели оператора. Сразу скажу - цена такой может превышать 7 тыс. рублей, и это всего лишь демонстрация возможностей.
    Для проектирования визуальной части имеется специальное программное обеспечение, и оно имеет встроенный эмулятор с поддержкой физических портов обмена - то есть можно проект запустить в симуляторе, и он будет вести себя точно также, как и настоящая панель. Согласитесь, это удобно.
    Вот снимок экрана - работа среды программирования и одновременно работа эмулятора панели.

    show.JPG

    А вот тот же самый проект, но уже загруженный в панель оператора

    op.JPG

    Диагональ панели 7", для ввода используется виртуальная клавиатура.
    Причём можно собрать весьма объёмный проект. Панель работает на линуксе.
    Обмен данными с панелью происходит через блок обмена данными контроллера.
    Если кому интересно - могу проект и панели, и контроллера выложить.
     
  3. timon2006
    Регистрация:
    09.03.15
    Сообщения:
    956
    Благодарности:
    1.328

    timon2006

    Живу здесь

    timon2006

    Живу здесь

    Регистрация:
    09.03.15
    Сообщения:
    956
    Благодарности:
    1.328
    Если прибор (коммерческий) можно купить - он есть, во всех остальных случаях его нет.
    А про философию расскажите покупателю, когда он спросит, как температуру в теплице посмотреть:).
    1. Это уже немного другие деньги
    2. И теплица превращается..., превращается теплица... в лабораторию? :)

    Т. е. спец. ПО для программирования контроллера, спец. ПО для визуализации...
    Дачник-тепличник программист, или к знакомому программисту идти? :)
     
  4. Greeds74
    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112

    Greeds74

    Живу здесь

    Greeds74

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112
    Адрес:
    Новороссийск
    В-общем, это всего лишь демонстрация возможностей. Цена вопроса высока конечно - тут не поспорить. Но если кому захочется такую панель - с написанием проекта, отладкой и запуском вообще никаких проблем не будет.
    А вот для программирования контроллера не спец. ПО быть не может - по определению. Даже для ардуины и им подобным.

    А вот что касается выбора визуализации - тут, конечно, надо точно определиться с тем, что именно хотелось бы потребителю. Кому-то очень нужны огромные архивы данных, выводимых в виде графиков. Тут уже без компьютера обойтись будет трудно.
    А кому-то просто посмотреть, какая же температура - тут внешний блок с LCD будет как раз кстати. И пару (или четыре) кнопки для любителей параметрами поиграться тоже не помешает.
    А вот вариант между LCD и компьютером - как раз панель оператора.
    А вот между панелью оператора и LCD - визуализация на андроиде, через внешний блок беспроводного обмена по каналу Modbus TCP.
    Чтобы не было постоянно повторяющихся вопросов - сейчас в завершённом виде имеется контроллер серии "iТеплица", а именно модель "iТеплица- малый контроллер", который вы видели на фотографиях и на видео.
     
  5. timon2006
    Регистрация:
    09.03.15
    Сообщения:
    956
    Благодарности:
    1.328

    timon2006

    Живу здесь

    timon2006

    Живу здесь

    Регистрация:
    09.03.15
    Сообщения:
    956
    Благодарности:
    1.328
    Я имел в виду программирование готового контроллера пользователем (сценарии, расписания и т. д.).

    Пмсм, графический монохромный LCD или OLED + SD-карта, как части контроллера - и никакого компьютера:).
     
  6. rozet
    Регистрация:
    27.03.16
    Сообщения:
    509
    Благодарности:
    271

    rozet

    Живу здесь

    rozet

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    509
    Благодарности:
    271
    Адрес:
    спб
    Еще один велосипед - это, конечно, хорошо. Но, кмк, рынок ждет не "еще одного контроллера на атмеге/стме/пике/арме", а уже какие-то интересные подвижки в софте. Т. е. взять пучок датчиков и релюшек это одно, а вот нормально настроить это для нужного эффекта - совсем другое.
    Нужны интеллектуальные решения.
     
  7. rozet
    Регистрация:
    27.03.16
    Сообщения:
    509
    Благодарности:
    271

    rozet

    Живу здесь

    rozet

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    509
    Благодарности:
    271
    Адрес:
    спб
    А что касается обсуждаемого железа - интерфейсы жутчайшие. Кто-то реально думает, что температура в формате 025.86 это норм? Или вот освещение 0806.0?
    СТРАШНО
     
  8. Cofessor
    Регистрация:
    23.06.13
    Сообщения:
    9.034
    Благодарности:
    8.354

    Cofessor

    Виталий

    Cofessor

    Виталий

    Регистрация:
    23.06.13
    Сообщения:
    9.034
    Благодарности:
    8.354
    Адрес:
    Брянск
    Вообще не представляю зачем бы в теплице потребовалась сотая доля градуса. Даже десятая непонятно для чего, ведь растения вообще любят термопериодизм.
     
  9. Greeds74
    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112

    Greeds74

    Живу здесь

    Greeds74

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112
    Адрес:
    Новороссийск
    А что вы имеете в виду под интеллектуальным решением? И свободно программируемая логика - это разве не подвижка? Да если честно, на фоне всего, что можно найти - это уже очень даже немало. Тем более, не просто самолепная балалайка, а стандартизированное программное обеспечение, которому УЖЕ обучены миллионы программистов. А это, поверьте, немало.
     
  10. Greeds74
    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112

    Greeds74

    Живу здесь

    Greeds74

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112
    Адрес:
    Новороссийск
    Ничего страшного нет - просто более внимательно читайте описание. Это ведь демонстрационный вариант. И не более того. Можно, конечно, потратить время и вылизать до идеала - но поверьте, это время лучше потратить на намного более полезные вещи.
    А вот что касается СТРАШНО - знаете ли вы, как на самом деле выглядит число 025.86? Я покажу - в 16-ричной системе 41CEE148. А убрать лишний нолик - это проще простого.
     
  11. Cofessor
    Регистрация:
    23.06.13
    Сообщения:
    9.034
    Благодарности:
    8.354

    Cofessor

    Виталий

    Cofessor

    Виталий

    Регистрация:
    23.06.13
    Сообщения:
    9.034
    Благодарности:
    8.354
    Адрес:
    Брянск
    Десятичное 025.86 = шестнадцатиричному 19. DC28. Число в 16-ричной системе никак не может выглядеть больше, чем число в десятичной - 10-тич. 25 = 16 рич. 19, а 26 = 1А и т. д.
    А вообще (ИМХО), что-то Вы в дебри полезли. Раз проект не рассчитан для повторения, зачем вдаваться в тонкости?
     
  12. Greeds74
    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112

    Greeds74

    Живу здесь

    Greeds74

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112
    Адрес:
    Новороссийск
    Возникают вопросы - и я на них отвечаю, всё очень просто. Вообще, я написал точно - стандарт IEEE 754 именно так описывает число.
    00 00 00 00 hex= 5,87747175411144e-39 (минимальное положительное число)
    80 00 00 00 hex=-5,87747175411144e-39 (минимальное отрицательное число)
    7f ff ff ff hex= 6,80564693277058e+38 (максимальное положительное число)
    ff ff ff ff hex=-6,80564693277058e+38 (максимальное отрицательное число)
    Я написал так, как именно выглядит число в памяти контроллера (любого вычислительного устройства).
    А вот то, что ищутся малейшие неточности и раздуваются до проблемы вселенского масштаба - вот это грустно.

    И хотелось бы ещё раз подчеркнуть - моя система является интеллектуальной распределённой системой управления, потому что основными средствами обмена информации являются блоки обмена с цифровыми интерфейсами. И датчики имеют свою собственную программу, свой микроконтроллер. И цифровые ds18B20 также)
    Благодаря блокам обмена данными я уже имею в памяти контроллера готовые данные, которые надо просто обработать в программе и выдать опять же на шины обмена данными уже действия управления.
    И да - комплект датчиков и устройств отображения разработан и проверен, но не готовы платы. Поэтому фотографий готовых блоков нет.
    Как видите, всё просто.
     
  13. Greeds74
    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112

    Greeds74

    Живу здесь

    Greeds74

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112
    Адрес:
    Новороссийск
    Хотелось бы заметить, что именно такое решение я с моими коллегами обсуждал не раз. Но увы - тут компьютер имеет большое преимущество благодаря сохранению данных в формате реляционной базы данных и скорости сбора большого количества информации из многих каналов - например, из трёх шин RS-485. Хотя тут надо учитывать потребности пользователя - может, ему и не нужны объёмы данных.
    А вот SD-карта планируется к установке в более мощной версии контроллера - в модели "iТеплица- средний контроллер". Если интересно - могу показать фото платы прототипа.
     
  14. Cofessor
    Регистрация:
    23.06.13
    Сообщения:
    9.034
    Благодарности:
    8.354

    Cofessor

    Виталий

    Cofessor

    Виталий

    Регистрация:
    23.06.13
    Сообщения:
    9.034
    Благодарности:
    8.354
    Адрес:
    Брянск
    Грустно что не пишете как выглядит для людей, отсюда и взаимонепонимание. Для чего (или для кого) выкладываете машинный формат?
     
  15. Greeds74
    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112

    Greeds74

    Живу здесь

    Greeds74

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    113
    Благодарности:
    112
    Адрес:
    Новороссийск
    Только, чтобы показать, как на самом деле СТРАШНО может выглядеть число с плавающей запятой. А лишний ноль перед числом или лишняя цифра после запятой - это совсем не страшно. Формат отображения может быть выбран любым - всё зависит от предпочтений пользователя в первую очередь.