Начать новую тему 
Ответить на тему 
на страницу... 1  2  3  4  5 ... 8  
Сообщение
СообщениеДобавлено: 30.11.12 04:45
Заголовок сообщения: Гровинг плюс микроконтроллеры

Регистрация: 19.10.2009
Сообщения: 136
UPDATE
----------
Исходники (stm32, win32, android, eagle схемы, topor дизайны и прочее) на github
Блог с инфой накопленной в процессе разработки

Grolly v1A (2014)
phpBB [media]


Grolly 2.2 (2016)
Изображение

Оригинальное сообщение
----------------------------------

Крутилось в голове давно, а тут ещё новости с марса посыпались и... купил паяльник.
Изображение


Идея растить ремотно (удалённо) и в автономном режиме проросла вместе с первыми семенами. И жива по сей день.
Уважаемые товарищи этого и других форумов представляют миру удивительные поделки. Респект им. Благодаря усилиям таких энтузиастов и развивается наука выращивания. Спасибо вам за вдохновляющие посты и идеи, ребята и девчонки (:

Итак, что в идеале должно быть возможно в автономной системе выращивания (конечно, я беру с запасом, ведь Марс уже вот-вот, однако как и любой проект, система будет развиваться постепенно и, возможно, с появлением промежуточных вариантов):

Вкратце — устройство должно при наличии удобрений, воды и электричества делать климат-контроль и полив автономным, программируемым и удалённо-доступным.
Чутка конкретнее:
- оно должно отслеживать основные параметры контролируемого процесса (выращивание растений в данном случае) и записывать их на носитель данных (SD card)
- оно должно иметь возможность управлять внешними нагрузками (такими как нагреватели, кондиционеры, свет, вентиляторы, CO2 клапана, увлажнители, насосы, клапана водные 24В, компрессоры и прочие)
- управление возможно в ручном режиме — на месте или удалённо
- управление возможно в автоматическом режиме согласно заданной пользователем программе
- настройка и программирование устройства возможны удалённо (Ethernet, Internet, Wifi)
- возможность загружать программы управления ростом растений по USB, Ethernet, Internet, bluetooth, Wifi
- возможность подключения видеорегистратора (вебкамеры или что-то подобное недорогое) с записью отснятого материала на SD и возможностью передачи его на панель удалённого управления.


При имеющихся внешних устройствах и сенсорах устройство позволяет поддерживать заданными или менять по заданной пользователем программе:
- уровень кислотности раствора
- концентрацию солей в растворе
- температуру в помещении
- влажность
- температуру раствора
- световой цикл и прочие параметры освещения (переключение натрий/МГЛ/что-то ещё)
- концентрацию CO2

планы наполеоновские, да?
Ну дак мы и не спешим.
А для того чтоб каждый гровер самоделкин мог при желании поучаствовать в разработке и ускорить или улучшить процесс, мы замутим всё опен-сорс (открытый код и железо), добро?

Итак, платформа для управляющего контроллера на данном этапе выбрана ARM. Возможно, что-то поменяется в будущем, посмотрим будут ли резоны.

Сейчас используется STM32VL-Discovery (даташит - http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/CD00267113.pdf), как недорогое и довольно самодостаточное решение.
Планируется переход на F4 с более продвинутым процессором и бОльшим числом всяческих интерфейсов.

Сейчас на STM32F100RBT6B (процессор на STM32VL-Discovery) я сделал примитивные суточные таймеры, циклические таймеры, pH-метр. Ко всему этому организована структура меню для настроек и мониторинга, запущена FreeRTOS.
Из железа к контроллеру уже подключены HD44780 LCD дисплей (2 строки по 16 символов), 4 кнопки, фотосенсор, pH электрод с усилителем, плата управления нагрузками 220 вольт 16 ампер (пока 3 канала, для попробовать).

То есть сейчас девайс может по таймерам щёлкать светом, насосами (или чем угодно от 220 вольт) до 3.5кВт на канал.
Может досветить растения, если света мало.
Показывает кислотность и статусы трёх розеток в виде 00 - выкл, 01 - вкл.
Время, дату, как обычно.

Как-то так - Изображение

Следующими тремя задачами стоят:
- написать функцию корректировки кислотности, чтоб она добавляла кислоты, включала одну их розеток (пользователь выберет на какой стоит насос) с циркуляционным насосом на заданное пользователем время, после проверяла кислотность и повторяда бы процесс, если надо ещё.
- найти схемы подключения SDHC к STM32 по SPI и встроенному SDIO и запаять восьмигиговою карту для регистрации показаний
- завести уже встроенный термометр и dallas 18s20 (mycontroller.ru поможет)

На сегодня хватит.
Все кто в теме - прошу к столу с предложениями по решению поставленных задач. Примеры очень приветствуются!

_________________
Удалённый контроль гроубоксов и автоматика - Cadi GCL


Последний раз редактировалось theoretic 12.06.16 15:45, всего редактировалось 5 раз(а).

 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 30.11.12 05:01
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Аватара пользователя

Регистрация: 20.12.2011
Сообщения: 10503
Если автономка то на земле, сразу минус вопросы по раствору, кислотности и т.д. Что ещё, ну свет по таймеру, полив заранее приготовленным раствором по таймеру. Температура в моем случае константа, в противном по термо датчику.
Основной вопрос это на какой промежуток времени делаете автономку ? Если на месяц - то это легко, более месяца требует замены удобр, подъем ламп и т.д. , то есть чисто физической работы и поэтому срок выше месяца становится анриал.

Мой опыт чисто автономки три недели, потом душа не выдержала, попросил заглянуть с фотоаппаратом в бокс, а там мужик собрался цвести :facepalm: , всего за пять недель (именно столько меня небыло в городе) три раза разведка заглядывала в бокс, основная задача было подрезание (вырезали мужика, подрезание центральной коллы).

Вся автоматика на двух недельных таймерах, один на свет, второй на полив. Я не против автоматизации, но полной автоматизации без механической руки достичь невозможно.


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 30.11.12 06:20
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 19.10.2009
Сообщения: 136
EXEAll [30.11.12 05:01] писал(а):
Я не против автоматизации, но полной автоматизации без механической руки достичь невозможно.


В точку!
Поэтому предложения по поводу механических рук тоже будут кстати, ссылки, даташиты (:

_________________
Удалённый контроль гроубоксов и автоматика - Cadi GCL


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 30.11.12 07:43
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры
Аватара пользователя

Регистрация: 22.03.2009
Сообщения: 145
лампу с помощью троса через блоки к лебёдке, её работой управляем удаленно по изображению веб-камеры, или автоматически с помощью датчика (возможно как-то пристроить сюда оптодатчик, поднимающийся вместе с лампой, сигнал которого будет прерывать выросшее растение) - затыков в решении такой проблемки я лично не вижу.

а почему не мастерить такую систему на основе ПК? датчики 1-wire и коммутация нагрузки на их же основе. веб камеры, запись на харддрайв, выход в инет, веб сайт в конце концов? ну и ПК доступнее значительно, без пайки опять же обойтись можно, да и развитие такого опенсорс проекта пойдёт значительно резвее.


 Профиль Найти сообщения пользователя  
Ответить с цитатой
СообщениеДобавлено: 30.11.12 10:27
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Аватара пользователя

Регистрация: 20.12.2011
Сообщения: 10503
22U2,
Цитата:
лампу с помощью троса через блоки к лебёдке
Гидравлика и проще и надежней тросов через блоки. Есть вариант без необходимости регулировки высоты ламп, объемный свет, репорт ОН

theoretic, Что должна делать рука ? LST, FIM подрезку,SCROG заплетать? Или же ограниченная автономность?


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 01.12.12 23:11
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры
Аватара пользователя

Регистрация: 22.03.2009
Сообщения: 145
EXEAll, гидравлика - ок вариант ;)
заплетать скрог? ну вы замахнулись.. поливайте да удобрения мешайте в правильных пропорциях для начала )


 Профиль Найти сообщения пользователя  
Ответить с цитатой
СообщениеДобавлено: 19.05.13 02:54
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 19.10.2009
Сообщения: 136
Рука должна делать всё, что хочет оператор. От садать до косить. Сейчас такие руки около сорокета килобаксов, так что пока она нам не светит в гроубоксе не только по причине сырости проектов, но и по цене.
Однако ближе к делу.
Сначала научим контроллер чухать кислотность - pH.
В моде нынче сенсоры кислотности с BNC разъёмом. Они выдают довольно линейную зависимость кислотность-напряжение выхода. На ибэе они порядка 10-20 баксов и выше.
Для них нужен усилитель. Его-то мы и соберём
Пошерстив сеть я обнаружил пару схем из которых скомпоновался такой вариант схемы
6148

Усил собран на CA3240 - это сдвоенный операционник. Нам два как раз и надо по штуке на каскад
Для питания он хочет двухполярное питание, которое мы делаем из +5в и земли с помощью 7660 микросхемки.

Закидываем схему в топор, трассируем, печатаем, травим, сверлим, запаиваем и получаем что-то вроде
6149

Теперь у нас есть стабильный сигнал с электрода.

Было бы неинтересно записывать его показания руками, верно?
Будем писать с определённым интервалом на карту памяти. microSD вариант что надо.

У STM32F100 есть SPI. А также есть такая вещь как FatFs. Первое используем для подключения карты к контроллеру. А второе, чтобы писать этим контроллером файлы на карту.

Часики будут тикать и напротив каждого значения будет ставится время.
Также мы добавим пару-тройку нагрузок, которые будут влиять на этот мир по желанию контроллера. Одним из модных нынче желаний - держать кислотность на нужном уровне. Вот для реализации оного нам понадобится насосик для добавления кислоты/основания. Именно он и станет нагрузкой.
Для управления нагрузками есть варианты такие:
- контактное реле
- твердотельное реле
- симисторый ключ

первый варик - дёшево и сердито.
второй подороже
а третий интересен тем, что можно чутка разнообразить схему и получить возможность не просто включать выключать нагрузки, но и делать разные штуки вроде управления оборотами вентиляторов. А когда будет подключен термодатчик, то термо/гигростат так и просятся.

Чем же лучше твердотельное реле перед контактным, раз цена более высокая? Это отсутствие искры при переключении состояния. Искры - помехи. Берём бесконтактные. Симисторы тоже попробуем.

Добавлено спустя 38 минут 15 секунд:
Это твердотельник на 40ампер. Управляется напряжением от 3 вольт, 20мА
Изображение
А вот так получилась платка с двумя каналами на симисторах по 16А (BT139)

Поскольку, возможно мы захотим повесить пару-другую ламп ватт по 600, радиатор на симисторах обязателен.6152

Добавлено спустя 56 минут 9 секунд:
Итак, у нас есть microSD карта. Она в переходике SD.
Есть пара реле, контроллер, блок питания какой-то, регулятор напряжения (в сумме с блоком дают 5вольт на борту), усилитель pH собранный в металлический кожух (защита от помех). Всё это надо собрать воедино. Используем для этого пластиковый короб из строительного магазина.
На лицевой части сделаем розетку, экранчик и кнопки. Ещё сделаем в ней прорезь под адаптер карты памяти и приклеим его в этой щели. Получится как-то так
6155

Далее разместим остальные компоненты внутри короба, соединим проводами компоненты крышки и остальное содержимое. Подключим батарейку если хотим, чтоб часы шли без перебоев.
Подключим электрод
6154

_________________
Удалённый контроль гроубоксов и автоматика - Cadi GCL


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 19.05.13 05:31
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 07.09.2008
Сообщения: 102
theoretic, круто бро. Ты собрал контроллер.

_________________
Избытком удобрений нельзя заменить недостаток знаний. Д.Н. Прянишников


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 21.05.13 04:56
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 19.10.2009
Сообщения: 136
Продолжим тему железа, заодно, чутка, затронув тему софта.
Железо всё собрано вокруг отладочной платы STM32VL-Discovery
Изображение

Обрисуем ситуацию с подключениями покрасочней, чтоб было понятно что с чем соединяется в данном аппарате...
6421

для питания использованы 5 вольт. На борту платы уже стоит стабилизатор на 3.3 вольта, он даёт на третьем пине напряжение, которое подходит для питания microSD
Четвёртый пин используется для подключения батарейки, которая не даст часам заснуть. Необходимо заметить, что для работы с батарейкой надо убрать мост SB1, который, вопреки текущей версии документации на плату, установлен и даёт нулевое сопротивление, что разряжает батарейку довольно быстро, чуть что.

Для нагрузок как видим, можно использовать до 4 пинов. Сейчас в софте реализовано 3, надо будет - добавим. Это же софт.

pH и кнопки подключены к АЦП

Красным снизу - 4 бита шины данных ЖКИ.

PA15 одиноко отстоит от трёх собратьев. Эти четверо - SD карты интерфейс.

А вот так это выглядит с другой стороны SD кабеля
6422
...запаяно прямо на переходник SD-microSD

Есть у батарейки земля. Есть земля у нагрузочных линий. Про них на рисунке не сказано, потому что они сливаются в одну точку в стороне от платы контроллера. Аналогично и с +5 вольтами для питания pH усилителя и LCD.

Теперь о софте. Безусловно, без программного обеспечения данный девайс лишь груда железа. Поэтому надо запилить прогу, которая сможет реализовать те задумки, которые были изначально запланированы.
И хорошая новость в том, что уже есть некоторый софт.

Софт писался в CooCox (1.7.0) компилировался gcc-arm компилятором (4_7_2012q4biт).

Бинарник и hex файлы 200513
Есть: таймеры обычные, циклические, монитор кислотности и всё это дело пишется на карту памяти.

Как шить? Берём кабель USB-miniUSB. Один конец в комп с виндой, другой конец в девайс. Качаем прогу STLink Utility, ставим и заливаем ею файл прошивки в контроллер. Вероятно пондобится драйвер

Если вы собрали и подключили всё верно, девайс должен ожить по включении питания и предложить откалибровать кнопки. Если карта памяти стоит в слоте, он начинает писать на неё данные с частотой 1 секунда.

Настройки таймеров, нагрузок, калибровка pH монитора, часов и прочее - делается из меню, которое доступно по нажатию условной кнопки OK

_________________
Удалённый контроль гроубоксов и автоматика - Cadi GCL


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 06.06.13 02:07
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 14.07.2009
Сообщения: 32
А дальше чего будет с описанием ? А то как раз такой дискавери пылится на полке )


 Профиль Найти сообщения пользователя  
Ответить с цитатой
СообщениеДобавлено: 07.06.13 17:54
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 19.10.2009
Сообщения: 136
Теперь надо соединить компоненты электрически, а затем (или прежде, кому как нравится) и физически.
Для этого сообразим несколько проводов.
1. Для подключения дисплея к контроллеру
2. Для поключения кнопок
3. Для pH метра
4. Управление нагрузками
5. Питание контроллера +5В
6. Карта памяти
7. Батарейка

Вот так будет выгдядеть схемка кабеля для дисплея 1602 (совместим с 44780)
9920

Кнопки и ph-метр - оба аналоговые, поэтому сделаем объединённый каблёк с 4 концами (питание, на АЦП вход контроллера, кнопки, pH-усилитель)
9919

Кабель для управления нагрузками не должен представлять сложности, поэтому пока пропустим его

Кабель питания контроллера ещё проще.

Карта памяти запаивается примерно вот так
6422

Добавлено спустя 35 минут 24 секунды:
Более подробная схемка кабеля для SD9935

Для батарейки всё просто - на землю один (минус), на VBAT другой (плюс).

Общий план
10021

В плане питания, поскольку желающих получить 5вольт достаточно, можно собрать минитройник (на любое удобное число пятивольтовых розеток). Он будет запитан от стабилизатора 5 вольт, и из него будут питаться все желающие - контроллер, кнопки, усилитель pH. В него же удобно воткнуть электролитический конденсатор для сглаживания помех по питанию.

Немного о софте.
Поскольку нынче популярна тема автоматической коррекции pH, то было решено написать такую фичу тоже.
По итогу, текущая версия (beta2 от 060613) следит за кислотностью и корректирует её таким образом:
1. Настраивается циклический таймер для подачи кислоты (основания) в раствор.
2. В настройках розетки выбирается режим срабатывания этого таймера только по выходу кислотности за установленые пользователем пределы
3. Настраивается окно в пределах которого требуется удерживать pH
4. Система запускается

Допустим, хотим удерживать кислотность в пределах от 5.5 до 5.8
Для начала оценим тенденцию - куда она обычно идёт - вниз или вверх. Допустим, вниз.
Тогда ставим для насоса щелочи срабатывание на одну секунду, каждые 5 минут (числа взяты для примера).
Пока система видит, что кислотность в заданных пределах, она блокирует таймер подачи корректора.
Когда система засекает падение кислотности ниже 5.5, то блок с таймера снимается и он добавляет основание (щелочь) по одной секунда (миллилитры настраиваются при калибровке насоса) каждые 300 секунд (5 минут). То есть, капнули, подождали, капнули, подождали.... и так пока уровень pH не вернётся обратно.
Чтобы снижать кислотность можно настроить другой таймер и другую розетку.
Кроме того можно ускорить размешивание корректора, если на третий таймер и розетку поставить насос.
Программа определяет выход за пределы окна и включает также насос перемешивания.

Всем спасибо за карму
вот софт, который реализует корректировку pH на STM32VL-Discovery
beta2

Skull, купи дисплейчик типа 1602 или 44780 и запаяй кабель для его подключения. Потом зашей контроллер. Когда дисплей отобразит инфу (а он отобразит при правильно подключеном LCD), возможно, возникнет желание собирать дальше :)

Логика софта
Таким образом появляется новый параметр, который говорит нам где относительно окна стабилизации мы находимся - внутри (0), ниже (1) или выше (2).
Этот параметр будет характерен для всех стабилизируемых величин - температура, влажность, EC и другие. Значит, относительно несложно будет дописать термостат, гигростат и прочие статы, были бы датчики в системе.
Итак, система различет 256 разных таймеров. Есть 32 обычных и 32 циклических. Они идут первыми и занимают диапазон от 0 до 63 включительно. С ростом функциональности потребовалось добвать некоторые комбинированые функции (вот тот же корректировщик pH), которые можно обрабатывать а цикле вместе с таймерами. Тогда для розеток будут задаваться так же номера таймеров как и раньше. Для корректировщика берём первые же пустые таймеры - три штуки (вверх (64), вниз(65), перемешивание(66)). Поскольку удобно чтобы они были циклические, то условимася, что они будут мапится на первые три таймера последовательности циклических таймеров (с 32 по 34).
Теперь, устанавливая на розетке таймер 64, получаем работу розетки по таймеру 32 (самый первый циклический таймер) с условием, что вышеупомянутый параметр, показывающий положение относительно окна, равен 1.


Кнопки
По цене оптимальны 16 кнопок за пару баксов
Изображение

Однако они здоровые и занимают много места (в текущем конфиге)
Поэтому были сооружены аналоговые кнопки. В количестве 4 штук.
Суть проста,
Изображение
Сопротивления берутся того же порядка что и в кабеле. Величина не так важна, ибо в софте напишем функцию калибровки значений с кнопок.
Каким образом?
На вход АЦП поступает напряжение через делитель, образованый резистором в кабеле и резисторами, припаянными на кнопках. Напряжению на входе будет соответствовать число в буфере АЦП. Разные кнопки нажимаем - разные числа сыплются в буфер ADC1->JDRx. Сделав замеры чисел (напряжений) для всех четырёх кнопок можно использовать их как опорные в дальнейшей работе драйвера кнопок. Драйвером в данном случае будет небольшая функция readButtons().
Значения калибровки можно записать в Flash память контроллера. Можно и не записывать, если пользователь на предложение калиброваться не отреагировал.
Раз кнопки калибруются, это значит, что резисторы могут быть разнообразных номиналов довольно широкого диапазона. Главное, чтоб разница входных напряжений с ними была ощутимой входом АЦП

_________________
Удалённый контроль гроубоксов и автоматика - Cadi GCL


Последний раз редактировалось theoretic 12.06.13 17:24, всего редактировалось 2 раз(а).

 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 08.06.13 02:10
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 19.10.2009
Сообщения: 136
Изображение
Это датчик температуры а влажности DHT22. Он цифровой и шлёт данные пакетами по 40 бит.
Есть версия попроще, младший брат - DHT11.
Изображение

Данные кодируются длительностями импульсов.
Изображение

Поэтому PWM Compare или Input compare режим таймера должны сгодится для ловли обоих фронтов импульсов с датчика
Топик описывает как это дело прикрутить к STM32.

_________________
Удалённый контроль гроубоксов и автоматика - Cadi GCL


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 08.06.13 15:15
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 14.07.2009
Сообщения: 32
Не вижу сообщения ни в первой ни во второй версии. Обе светят Ph 0 , в первой тикает таймер слева внизу,дата сверху - 06-02-:6 во второй мусор в левой части экрана )


 Профиль Найти сообщения пользователя  
Ответить с цитатой
СообщениеДобавлено: 10.06.13 18:43
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 19.10.2009
Сообщения: 136
Skull, дружище, это режим монитора.
Поздравляю с успешной сборкой и заливом :)
Девайс входит в него после загрузки. Дата с двоеточием - это мусор в счётчике времени. Нужно выставить дату и время и увидишь правильную дату. Выставить дату и время можно при помощи кнопок.
pH будет отображаться только после калибровки.
Вот рисунок печатной платы услителя pH. Печатаешь на прозрачной плёнке (если это будет фоторезист), оцениваешь, например, по 7660 ногам 2 и 4, какой именно стороной приложить напечатанный рисунок. Ну дальше ты в курсе, верно? Хотя могу и рассказать :) Вот схема расположения деталей
Рекомендую теперь присобачить кнопки...
мой пробный вариант (не суди строго, это то что было под рукой в данный момент, то и сфоткал)
Изображение
Изображение
Принцип простой - берётся полоска упругого материала, на неё клеятся кнопки. Запаиваются резисторы, выводы, разъём, заливается клеем, сверлятся дырки. В варианте на фото порноподложка потому что выпилена из куска старой платы. Так делать не стОит, ибо дорожки платы составляют проблему замыкания с кнопками. Ну или придётся использовать изоленту как на фотке :)
...и тогда уже настраивать часы, таймеры, розетки, калибровать pH и прочее. Подключишь их, включишь девайс, он начнёт показывать циферки от 1 до 4. Жми первую кнопку (слева направо или справа налево - как удобней) и удерживай ёё пока 1 не сменится на 2. Потом зажимай следующую кнопку и так до конца. При смене цифры происходит замер значения нажатой кнопки и после успешной калибровки значения записываются в память контроллера. При следующей загрузке аппарата, если не нажимать никаких кнопок в процессе их калибровки, результаты предыдущей калибровки подгрузятся уже из памяти. Можно отключить функцию калибровки на старте закоментировав её вызов в исходнике. Или дописав свой способ, типа отключения калибровки через меню (по-дефолту она будет включена, а когда уже сделана и пользователь смог добраться до меню, то он её оттуда выключит). Перепрошивка девайса не влияет (по крайней мере не должна) на значения калибровок записанных в память. Так что если функция клибровки в какой-то из прошив вообще отсутствует, можно залить ту где она есть, калибранутся, перепрошится обратно и пользоваться.

Вот последняя прошива Cadi fw v1 beta3 09.06.2013

Тут калибровка уже отключена на старте. Ещё добавлен драйвер датчика температуры и влажности DHT22. Его можно подключить на ногу PA7. Показания с него пишутся на карту памяти и видны в меню под пунктом Temp. & Humidity. Вторая строка - сами показания. Верхняя строка - содержимое массива длительностей импульсов полученных STM32 контроллером с датчика.

Следующим идёт у нас:
- управление моторами при помощи ШИМ и
- получение данных об уровне освещённости.

Первое надо чтобы моторы насосов дозирования химикатов можно было откалибровать для регулирования скорости подачи удобрений мл/мин.
Добавим в софте 4 канала для 12 вольтовых насосов, которые будут заливать удобрения. Вероятно, это будут PA8-PA11 со свойим TIM1.
Каждый канал будет иметь свой ШИМ уровень определяющий скорость насоса. У каналов будут номера, определяющие их приоритет - порядок в котором будут заливаться удобры.
У каждого канала есть:
- уровень ШИМ (0-100%)
- задержка после срабатывания (0-65535 сек)
- номер, определяющий приоритет - порядок в котором будут заливаться удобры
- скорей всего что-то ещё :) (выяснится во время реализации в коде)

Для выяснения уровня освещённости можно использовать имеющийся под рукой модуль с PCF8591 с каким-то фотодиодом или типа того
Изображение
Он шлёт данные по I2C шине.

Другой вариант - использовать фотодиод (а может даже светодиод) с каким-нибудь простейшим резисторным делителем на вход АЦП.

Поскольку появился датчик температуры и влажности, то из девайса можно сделать термо и/или гигростат, добавив лишь пару строк в plugStateTrigger

_________________
Удалённый контроль гроубоксов и автоматика - Cadi GCL


Последний раз редактировалось theoretic 10.06.13 19:07, всего редактировалось 3 раз(а).

 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 10.06.13 18:54
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры
Аватара пользователя

Регистрация: 03.03.2012
Сообщения: 977
Эти твердотельные релешки - обычные схемы управления нагрузкой на семисторах, как у тебя... кароче туфта. и они тоже требуют радиатор :notice: у тебя в распаечной коробке он поплавится и перегорит :notice:

_________________
Чем ты тише, тем больше можешь услышать << back | track


Последний раз редактировалось kPuz 10.06.13 21:52, всего редактировалось 1 раз.

 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 10.06.13 21:22
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 14.07.2009
Сообщения: 32
kPuz [10.06.13 18:54] писал(а):
Эти твердотельные релешки - обычные схемы управления нагрузкой на семисторах, как у тебя... кароче туфта. и они тоже требуют радиатор :notice: у тебя в распаечной коробке он поплавится и перегорит :notice:

Чувак, совершенно необязательно было цитировать весь пост, для того, что бы выразить то, в чем ты, похоже слабо шаришь ) Модуль на 40 А, а 1\10 номинала он выдержит безо всяких радиаторов. а это почти 900 Вт. А практически эти модули гоняют 2 кВт с незначительным нагревом.

то theoretic :
Извращенец )) Зачем тебе юзать микру с открытыми коллекторами , вместо свободных ног Дискавери ??


 Профиль Найти сообщения пользователя  
Ответить с цитатой
СообщениеДобавлено: 10.06.13 21:45
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры
Аватара пользователя

Регистрация: 03.03.2012
Сообщения: 977
Skull, Может еще поспорим ? )
10474
10473
сгорел на 120А от двух днат 400

Добавлено спустя 3 минуты 35 секунд:
Вот для сравнения как выглядит такой же новый
10476

_________________
Чем ты тише, тем больше можешь услышать << back | track


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 10.06.13 22:33
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 14.07.2009
Сообщения: 32
У меня ДНАТ 250 тянет Дрим девайс (тут где-то описан, но с моей прошивой). Связка MOC3062 +BTA24-800CWRG без радиатора. Теплый. (Думаю, схожесть силовой части очевидна). А у тебя сгорел , потому что реальный ток у тебя ,скорее всего ,был в 1.66 раз больше ) Кондеры на лампе подобраны ? ) Косинус считал ? )

Насосы 3квт на работе крутит такая же трехфазная самодельная хрень, на радиаторе из листового алюминия 3мм, вырезанного под сигаретную пачку. Закреплено на такой же коробке из пластика. 5 лет полет нормальный )

ЗЫ. В некоторых "суперпупермощных Твердотельных Реле" стоят аналоги MOC3042, они без перехода через 0 включаются, те летят на ура )) Тут спорить не буду...


 Профиль Найти сообщения пользователя  
Ответить с цитатой
СообщениеДобавлено: 05.07.13 17:27
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 19.10.2009
Сообщения: 136
Skull [10.06.13 21:22] писал(а):

то theoretic :
Извращенец )) Зачем тебе юзать микру с открытыми коллекторами , вместо свободных ног Дискавери ??



Дружище, а можно поподробней, что ты имел в виду? Платку ADC конвертера?

Кстати, наваял схемку для кнопок более адекватную
Изображение

Пока датчик освещённости ждёт своей очереди, на передний план выходят более насущные задачи - сделать автополив, чтоб можно было отлучится на пару деньков.

Для этого нам понадобятся: насос, пара клапанов, штуки три дозирующих насоса для удобрений, ведро, шланги, соединители, датчики уровня воды для ведра, чтоб знать что оно заполнено.

Перильстальтический насос
Изображение

Схема управления дозирующими насосами будет как тут. С помощью ШИМ будем регулировать скорость (а может и не будем, посмотрим по ходу дела как лучше) дозирующих насосов для более плавной настройки. Аналогично будут управляться моторы клапанов.

Внешний вид может различаться, но схожесть таких клапанов в том, что там стоит моторчик, который через редуктор крутит шарик с дыркой как в обычном кране. Положение клапана отслеживается с помощью микропереключателя.
Снимем с клапана плату с электроникой и соединяем движок через мосфет с контроллером, а микрик сигнализируюший о положении кларана, на вход контроллера с генерацией прерываний по спадающему и нарастающему фронтам. Когда придёт фронт - останавливаем мотор клапана. О состоянии клапана нам скажет состояние бита на пине куда подкючёна обратная связь.

Пара пластинок из нержавейки будут сенсором воды. Пробы на воде из крана показали сопротивление меж ними около 5мОм для воды и около 30 без неё. Попробуем соорудить схемку на транзисторе, чтобы сигнал с таких датчиков был чётким.

_________________
Удалённый контроль гроубоксов и автоматика - Cadi GCL


Последний раз редактировалось theoretic 27.02.14 18:23, всего редактировалось 2 раз(а).

 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 05.07.13 17:46
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 12.11.2009
Сообщения: 17
Доброг времени суток.У меня тоже в процессе сборки монстр который будет всё автоматизировать.Правда собираю я его на базе готового устроиства.Я же просто расширяю его функциональность.Что бы так сказать использовать его по полной.Но есть они уже готовые на восемь силовых выхода,я дорабатываю четырёх до двенадцати так как четырёх канальный был куплен ранее.Называеться это устроиство "Таймер термостат часы".Включает и выключает нагрузку по времени,по температуре,по влажности.Всем мира и успехов.

Как вставить ссыль через тор?

Забыл добавить про модуль обсуждаемый выше.Как я понял по фото там стоят оптосимсторные пары типа МОС 30...Так они на такую нагрузку и не расчитаны (к примеру МОС3052 600вольт 1 ампер) а на днатт 400 написано 4 ампера.


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 08.07.13 15:11
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 12.11.2009
Сообщения: 17
Доброго времени суток.Наконецто закончил я свой блок управления микроклиматом,правда требуеться пусконаладка,ну и возможно будут внесены какие то дороботки.Есть мысли добовить ещё четыре выхода через релюхи,пока в раздумье надо ли.Дней через пару скину фоты.А пока чуть расскажу о нём.Значит он может управлять 12 нагрузками до 25 ампер.Управлять можно как по таймеру(время,дни недели,дни месяца,месяца года)так и по датчикам (температура,влажность типа колорифер,увлажнитель,вентиляция)которых пока четыре но в дальнейшем хочу добавит ещё несколько в том числе датчик влажности (датчика влажности нет в магазах надо через тырнет заказывать пока ни как)Имеется возможность задать до 32 программ управления.А так же USB интерфейс т.е. его можно подключить на месте к компьютеру с выходом в интернет и через интернет с помощью программы установленой на компьютере управлять всем этим дистационно.Именно возможность управления дистационно привлекло и подталкнуло замарочиться на сборку данного устроиства.Всем мира и успехов.


Что то не видать в этой теме кулибиных


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 08.07.13 17:13
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 19.10.2009
Сообщения: 136
Давай, Грек, дружище, поболее технической инфы и фоток :)

Итак, про насосы и клапана.

Перильстальтические насосы (для дозирования кислот и удобрений) работают от 12 вольт. Это те, что на фотке выше. Есть и другие, на 6 вольт. Придут - попробуем и их.
Моторы клапанов работают на 3 вольтах. В оригинальном дизайне предполагается использовать его от двух батареек ААА. Попробовал крутить его 5 вольтами - проскакивает момент закрывания/открывания и остаётся в промежуточном состоянии.
У этого клапана (наверное, его можно назвать актуатором?) есть обратная связь в виде микропереключателя, который замыкается в тот момент, когда шарик клапана встаёт в позицию "открыт". И размыкается в момент "закрыт".
Для управления моторами клапанов и дозирующих насосов сваяем драйверок на мосфете. Для этого обратим взор ня статью уважаемого DIHALT

Переключатель, определяющий положение клапана через сопротивление а пару килоом можно соединить одним выводом с +3В, а другим со входом контроллера. Так получаем обратную связь и можем выключать мотор клапана в нужной точке.

Теперь порассуждаем на тему полива. Представим такую схему
Изображение

Программа полива должна умело щёлкать клапанами, рулить насосами подачи удобрений, полива и щупать датчиками воду, если это надо.

Для ясности представим следующую ситуацию: есть группа растений, которую надо поливать раз в две недели удобрениями и остальные 13 дней водой с энзимами.

Программа раз в две недели
1. Набираем 10 литров воды
2. Добавляем удобрения
3. Перемешиваем
4. Добавляем энзимы
5. Перемешиваем
6. Поливаем
7. Если есть остатки — сливаем

Ежедневная программа
1. Набираем 10 литров воды
2. Добавляем энзимы
3. Перемешиваем
4. Поливаем
5. Сливаем остатки

Таким образом, у нас есть две программы, которые взаимно исключают друг друга.
Если разбить программу полива на составные, то можно выделить стадию смешивания удобрений как меняющуюся часть и тогда настраивать отдельно полив (объём и время) и подачу удобрений. Энзимы, как видим, идут каждый полив. А удобрения каждый 14ый полив.
Тогда можно сделать две программы для смешивания удобрений:
1. Только энзимы
2. Только удобрения
Цикличность каждой будет задаваться индивидуально (каждый N-ый полив, где N=1 означает — каждый раз)

Программы смешивания удобрений привязываются к программам полива.
Для программы полива задаётся стартовая точка во времени, момент первого срабатывания программы полива. Цикличность срабатывания программ смешивания удобрений отсчитывается от этой точки.
Предположим, что стартом назначено 01.01.2013 10:00
Цикличность полива — раз в 24 часа
Цикличность смешивания энзимов — N=1
Цикличность смешивания удобрений — N=14

Таким образом, вычисляя N при срабатывании программы полива, определяется надо ли замешивать те или иные удобрения:

N = (time_now – program_start_time)/interval

time_now — текущее время
program_start_time — время запуска программы в работу
interval — интервал полива

в данном случае интервал полива остаётся постоянным на протяжении всего времени работы программы.

Теперь, поделив текущее N на цикличность, скажем, смешивания удобрений (N=14), получим число, которое будет целым лишь в тех срабатываниях, номер которых кратен 14.


Для определения уровня воды в баке можно использовать разные методы:
- ёмкостный
- ультразвук
- радар
- сенсорный

ультразвуковой сенсор выглядит так
Изображение
стоит недорого, драйвер уже написан и работает, но народ жалуется на неточность при попадании капелек воды. Посмотрим.

Для сенсорного датчика нужны две пластинки из нержавейки на расстоянии 1см. К ним подключаем провода и место соединения изолируем от воды. Поскольку пропускание тока через раствор будет высаживать примеси воды на нержи, будем включать датчики только на время замеров.
Есть подозрение, что с осмотической водой он справлятся будет неважно, ибо в ней почти нет примесей проводязих ток... проверим когда будет такая вода.
Вот схемка сенсорного датчика
Изображение

Материалы
Устройство и принцип работы датчиков уровня
Реализация идеи беспроводного уровнемера
Датчик воды для дачи
HC-SR04 sensor with Arduino
Уровнемер бакомер


В статейке на хабре я заметил такую вещь
Изображение

возможно, это решит проблему с проводами...

_________________
Удалённый контроль гроубоксов и автоматика - Cadi GCL


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 13.07.13 15:21
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 19.10.2009
Сообщения: 136
Чутка про клапана

Изображение
Изображение
Изображение

ходят слухи (alexxx, спасибо), что помпы говно. Те, очевидно, что дозируют удобры. Оно и заметно когда они работают.
Так что настало время обратить взор на соседние темы подфоруа :) ...

Добавлено спустя 34 минуты 29 секунд:
Прошива бета 5

Распиновка с учтом сенсоров воды, дозирующих насосов и клапанов
Изображение


Добавлены пункты меню
Ferilizing:
- Fertilizer to use (0..2)
- Dosing duration (seconds)
- Aftermix time (время работы перемешивающего насоса)
- Link to WaterProgram (для уточнения с какой именно программой полива должно срабатывать смещивание этой удобры)
- Triggering frequency N (срабатывать каждый N-ный полив)
- Enable FMP (активация программы смешивания)

и Water progs
- Top sensor (верхний уровень)
- Bottom sensor (нижний уровень, не ниже погружённых насосов, если надо)
- Water fill timeout (таймайт заполнения бака, если не отработал сенсор)
- Circulation pump plug ID (номер розетки с циркуляцонным насосом)
- Watering pump plug ID (номер розетки с поливным насосом)
- Watering duration (длиткльность полива)
- Watering interval (периодичность полива)
- Program start time (время и дата запуска программы)

_________________
Удалённый контроль гроубоксов и автоматика - Cadi GCL


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 14.07.13 21:21
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 19.10.2009
Сообщения: 136
Схема управления тремя дозирующими насосами

Изображение

[url]= http://www.sendspace.com/file/m00f4xПрошива с рабочими программами смешивания удобрений[/url]

_________________
Удалённый контроль гроубоксов и автоматика - Cadi GCL


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
СообщениеДобавлено: 17.07.13 14:20
Заголовок сообщения: Re: Гровинг плюс микроконтроллеры

Регистрация: 12.11.2009
Сообщения: 17
http://s54.radikal.ru/i144/1307/1c/12e4c12d71d7.jpg
Работаю через тор потому не получаеться фото грузить только с радикала :(


 Профиль Найти сообщения пользователя Галерея  
Ответить с цитатой
Показать сообщения за:  Сортировать по  

Начать новую тему 
Ответить на тему 
 Страница 1 из 8  [ Сообщений: 181 ]  на страницу... 1  2  3  4  5 ... 8  

   Похожие топики   Автор   Ответы   Просмотры   Последнее сообщение 
В этой теме нет новых непрочитанных сообщений. Гровинг в потайной комнате

[ на страницу...: 1, 2, 3, 4 ]

в форуме Закрытый грунт (Indoor)

thespaceweare

97

5746

22.01.21 22:06

ilia1982 Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. Подземный гровинг 550W LED [Харв-521гр.]

[ на страницу...: 1 ... 17, 18, 19 ]

в форуме Grow LED

Zabilparol13

472

19870

29.03.24 22:22

Zabilparol13 Перейти к последнему сообщению



Журнал вахтёра

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB® Forum Software © phpBB Group

M