Публикации
Гроупедия
Перейти к содержанию
mixturator

Робот-садовник на Arduino Mega. Эволюция

Рекомендуемые сообщения

опрос-викторина:

 

Arduino vs Raspberry

 

Битва двух DIY решений. Есть ли в автоматизации домашнего гидропона задача, которую невозможно решить на Arduino, но можно на Raspberry? Ну и другие аргументы за и против.

 

Буду рад мнениям и обещаю тщательно изучить каждое. Я пока что на стороне Arduino, как более дешевого и вполне достаточного для решения поставленной задачи варианта. Но под давлением аргументов готов перейти на сторону зла :)

 

Представляю третье решение - ESP8266 :)

 

Занимаюсь точно такой же системой, только не так давно и использую вместо ардуины ESP8266. Эта штуковина покорила моё сердце 80/160 МГц процессором,80 Кбайт-ами RAM-а, минимум 512 Кбайт-ами флеша (с возможностью увеличения до 16ти МБ в теории), ну и конечно же встроенным стеком Wi-Fi (Отпадает надобность в рядом строящем компе прицепленном через LAN, можно сразу в какой-нить ажур или амазон кидать по MQQT все алерты и измерения а дальше по накатанной: статистика, аналитика, прогнозирование и т.д.).

 

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

 

Как я понял у тебя тоже самым проблематичным местом оказался кондуктометр и Ph метр. Смотрел как устроены эти штуковины, но понимания полного так и не пришло. Недавно заказал для тестов с Али сами датчики (EC/Ph probe), как придут, буду ваять схему на каком-нибудь операционнике, АЦП и линейном стабилизаторе. Думаю можно извертеться даже и с одного АЦП PH и EC считывать (тупо по очереди сигнал с обоих датчиков считывать переключая опорное напряжение то на один датчик, то на другой. Так пропадёт влияние датчиков друг на друга во время измерения и станет дешевле на цену одного АЦП). Можно конечно и на встроенном в контроллер АЦП-шнике, но тут сложнее будет контролировать опорное напряжение т.к. на чипе оно сильно плавает (я про ESP-ху говорю, но, думаю, у ATMeg-и те же болячки).

 

Хотел бы глянуть на фотки или на схему PCB этого OpenAquarium что за операционники там строят, какая обвязка, кабель какой там до сенсора?

 

По поводу измерений EC/PH: думаю что может быть несколько источников погрешностей. Самый основной на мой взгляд это плавающее опорное напряжение на внутреннем АЦП контроллера. Решением может быть внешний АЦП с нормальным стабилизатором (присматриваюсь к связке LTC2450 - SPX3819. По характеристикам LTC2450 выглядит довольно вкусно при цене в 2$). Второе - это различные наводки, тут должен спасти щиток над схемой АЦП-хи (как в ESP-12 например). Но степень влияния на измерения надо ещё проверить, может овчинка выделки не строит... Третье - не экранированные провода, по сути те же наводки. У тебя от OpenAquarium-а до ардуины идут не экранированные провода, это тоже может стать источником помех, степень защиты кабеля к самому датчику до операционника тоже не помешает проверить. Опять же вклад в общую погрешность этого куска провода тоже вопрос спорный. четвёртое - доподлинно не знаю, но вроде у ардуины цифровая и аналоговая земля одна. Для исключения помех рекомендуют цифровую и аналоговую земли разделять. Все эти болячки можно в большей степени победить грамотной проектировкой собственной PCB-хи.

 

В идеале поместить экранированную схему АЦП-хи как можно ближе к самому сенсору, а длинный провод от датчика к ардуине/ESP/малинке уже хай цифровой идёт, там пофиг на всё уже. Так что буду рад помощи в этом деле. Твой практический опыт измерений будет очень кстати.

 

Решение с ультразвуковым датчиком приближения на мой взгляд довольно спорное: первое что напрягает - это надёжность (нужно признать что в этом сенсоре есть очень много сложных узлов, которые последовательно расположены в схеме надёжности и отказ одного из узлов приведёт к отказу всей системы, соответственно вероятность отказа такой системы много выше чем, скажем, у того же клапана в бачке унитаза. Идея ультразвука это конечно хорошо, но нужно быть реалистом, понимать и оценивать какие риски несёт в себе то или иное конструктивное решение. Другими словами, зачем себе специально расставлять грабли, а потом аккуратно их обходить при помощи кода или других ухищрений? Где-то ты обойдёшь грабли, а где-то и забудешь, что может потом вылиться в серьёзную проблему. Поэтому здесь принцип "Чем проще - тем лучше" более чем уместен), второе - возможные помехи для других сенсоров (здесь утверждать что-то боюсь ибо знаний соответствующих пока нет). Поэтому я за старый добрый датчик в виде клапана как в бачке от унитаза.

 

Сам пол-года назад где-то пришёл из высокоуровневого мира C#-пов, анализа данных, прогнозирования надёжности в мир ассемблеров и радиотехники, поэтому тоже многого не знаю, но тема очень какая интересная. Так что как в детстве говорили: давай вместе играть :)

  • Респект! 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ультразвуковой, лазерный или датчик на размыкание контакта в разы лучше в гидропонной системе чем громоздкий поплавок, который могут оплести корни.

Изменено пользователем MajorLazer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

  • Респект! 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Представляю третье решение - ESP8266 :)

 

Сам пол-года назад где-то пришёл из высокоуровневого мира C#-пов, анализа данных, прогнозирования надёжности в мир ассемблеров и радиотехники, поэтому тоже многого не знаю, но тема очень какая интересная. Так что как в детстве говорили: давай вместе играть :)

 

Бро, тебя сам Джа послал мне в эту песочницу :)

Надо сказать, что проблемы с зондами и их обвязками я решил в итоге радикально. От использования встроенного ацп отказался, перешел на независимые и развязанные по питанию платы Atlas - просто не хватило терпения домучить ардуино до конца, хотя явно могло получиться.

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

 

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

Изменено пользователем mixturator

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ультразвуковой, лазерный или датчик на размыкание контакта в разы лучше в гидропонной системе чем громоздкий поплавок, который могут оплести корни.

Использовал именно из-за этого.

Однако ультразвук оказался достаточно неприхотлив, как минимум, у меня.

Но с опытом постепенно приходит понимание, что гемор он может создать значительный.

 

Хорошей идеей на данном этапе мне показалось вынести все измерения в отдельный бак, сообщенный с основным. Боюсь, правда, что корни могут и в трубки прорасти - у меня однажды визорную трубочку в аквафарме забило.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Почему же только измерительный? Измерительно - корректирующий.

А ломаться будет всё рано или поздно. Если заранее предусмотреть, что может сломаться, можно соломки подложить. Когда сам систему строишь, точно знаешь, где подложил, а где - нет :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

опрос-викторина:

Arduino vs Raspberry

 

Если нужна чисто автоматика на подоконнике, то лучше Ардуино и нет.

Во-первых, в инете описан способ подключения всех необходимых датчиков (температура, влажность, ph)

Во-вторых, много пояснений и уроков на русском, в принципе особо не вникая в суть можно написать вменяемую программу.

 

Малина (Raspberry) я считаю подойдет в том случае, если необходимо удаленно следить на посадкой.

Малина заточена для работы с сетью.

Т.е реализация сбора данных с записью где-нибудь на сервере с помощью малинки была бы проще по моему мнению.

 

из минусов малины: отсутствие нормальных уроков на русском, еще там какой-то косяк с часами реального времени, если процессор чем-то занят, время отсчитывается некорректно.

Как следствие при опросе датчика температуры (или чего другого), где нужны точные временные задержки, могут быть проблемки.

 

ps и бесит в малине подключение всяких модулей, чтобы что-то работало подключи модуль, которых вообще хрен знает как работает и что в этом модуле прописано. Атмега 16 и СИ в этом плане понятней - что написал, то и делается.

Изменено пользователем Doomnik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если нужна чисто автоматика на подоконнике, то лучше Ардуино и нет.

Во-первых, в инете описан способ подключения всех необходимых датчиков (температура, влажность, ph)

Во-вторых, много пояснений и уроков на русском, в принципе особо не вникая в суть можно написать вменяемую программу.

 

Малина (Raspberry) я считаю подойдет в том случае, если необходимо удаленно следить на посадкой.

Малина заточена для работы с сетью.

Т.е реализация сбора данных с записью где-нибудь на сервере с помощью малинки была бы проще по моему мнению.

 

из минусов малины: отсутствие нормальных уроков на русском, еще там какой-то косяк с часами реального времени, если процессор чем-то занят, время отсчитывается некорректно.

Как следствие при опросе датчика температуры (или чего другого), где нужны точные временные задержки, могут быть проблемки.

 

ps и бесит в малине подключение всяких модулей, чтобы что-то работало подключи модуль, которых вообще хрен знает как работает и что в этом модуле прописано. Атмега 16 и СИ в этом плане понятней - что написал, то и делется.

 

Да, согласен. На ардуино мануала в сети предостаточно)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет бро. Очень сильно загорелся собрать такого робота, даже уже почти всё заказал. Но вот с програмированием очень туго. Не поделишься скетчами на сие чудо. Мир тебе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чтобы не писать в 20-и темах, предлагаю перебратьсы вот сюда, я тут затеял гроу-соревнование со своим новым роботом, чтобы интереснее было. Попутно готов обсуждать железо и пишу про него подробно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Использовал именно из-за этого.

Однако ультразвук оказался достаточно неприхотлив, как минимум, у меня.

Но с опытом постепенно приходит понимание, что гемор он может создать значительный.

 

Хорошей идеей на данном этапе мне показалось вынести все измерения в отдельный бак, сообщенный с основным. Боюсь, правда, что корни могут и в трубки прорасти - у меня однажды визорную трубочку в аквафарме забило.

Зачем дополнительный бак ? А нельзя просто трубку до дна сделать с сеточкой на конце от корней, в которой УЗ датчик будет в одиночке бить по поверхности воды ? Тут и пузыри компрессора могут не попасть в нее

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Создать...

Успех! Новость принята на премодерацию. Совсем скоро ищите в ленте новостей!