Автоматическая система навозоудаления на молочной ферме, при помощи Ардуино

eugenkg
Offline
Зарегистрирован: 18.08.2017

Приветствую Вас Дорогие Участники форума!

У меня есть вопросы, касательно осуществления данной темы (а я ещё в Ардуино совсем зелёный...) и я буду рад и благодарен всяческой помощи!

Значит идея такова:

Есть трёх-фазный двигатель, который будет вращать редуктор подсоединённый к цепи с лопатой, дальше не суть...

имеется Arduino UNO, Сенсор тока GY-712 (20 A), и четырёх канальный релейный модуль, который в свою очередь будет включать, или выключать электромагнитный пускатель подсоединённый к двигателю.

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

 На практике это должно работать следующим образом:

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

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

eugenkg пишет:

лопата натолкнулась на корову

лопата натолкнулась на доярку О_О

*слава импортозамещению! смэрть москальским дояркам!

eugenkg
Offline
Зарегистрирован: 18.08.2017

Доярки остануться живы! доильня в другой части фермы!   ;-)

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

eugenkg пишет:

Доярки остануться живы! доильня в другой части фермы!   ;-)

а, тут что - сральня?

eugenkg
Offline
Зарегистрирован: 18.08.2017

Что-то типо того!

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

eugenkg пишет:

Что-то типо того!

коровы дресированные?

срут по команде?

eugenkg
Offline
Зарегистрирован: 18.08.2017

Если бы были дресированные - то не понадобилась бы выше упомянутая система.

Буду благодарен, если поможете осуществить данную задачу!  

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

А вот и надо коров (и доярок) с детства к лотку приучать, тогда лопата не нужна бу.

eugenkg
Offline
Зарегистрирован: 18.08.2017

Ребята, я понимаю, что тема весьма необычная и даже смешная. Но при этом от этого проекта будет пользы больше, чем от многих других "классических" проектов на ардуино. Так что - ДАВАЙ АРДУИНО В СЕЛЬХОЗ ПРОМЫШЛЕННОСТЬ!!!

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

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

eugenkg
Offline
Зарегистрирован: 18.08.2017

Клопопендрий, прекращай грубить! Если у тебя у самого недостаточно мозгов для дельного совета, то не засоряй эфир!

eugenkg
Offline
Зарегистрирован: 18.08.2017

А я то думал, что здесь знающие люди сидят..  А вы друзья по ходу кроме как поморгать светодиодиком, ничего другого то и не умеете...!

Ха-ха..

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

eugenkg пишет:

А я то думал, что здесь знающие люди сидят..  А вы друзья по ходу кроме как поморгать светодиодиком, ничего другого то и не умеете...!

Ха-ха..

ты прав - мы в промышленном животноводстве ничего не понимаем.

скажу больше, многие даже коровьего дерьма никогда не видели.

arduino328
Offline
Зарегистрирован: 01.09.2016

eugenkg пишет:

А я то думал, что здесь знающие люди сидят..  А вы друзья по ходу кроме как поморгать светодиодиком, ничего другого то и не умеете...!

Ха-ха..

Куда уж нам до таких крутых специалистов по производству коровьего дерьма :)

arduino328
Offline
Зарегистрирован: 01.09.2016

Ну а теперь (почти) серьёзно:

eugenkg пишет:
Двигатель крутит по часовой стрелке → лопата натолкнулась на корову →

и переломала ей ноги

eugenkg пишет:
двигатель остановился → подождал скажем 2 секунды →

убедился, что корова не шевелится

eugenkg пишет:
затем двигатель запустился ПРОТИВ часовой стрелки и поехал до следующего препятствия.

до следующей коровы

eugenkg пишет:
И так в бесконечном цикле.

пока не покалечит всех коров

eugenkg
Offline
Зарегистрирован: 18.08.2017

Без так называемых "специалистов по производству коровьего дерьма" вам дрыщам пришлось бы до сих пор своих мамочек сосать!

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

b707
Онлайн
Зарегистрирован: 26.05.2017

eugenkg. расслабтесь, просто не ведитесь на глум. Если в ветке появился Клапауций - значит будет один треп.

eugenkg
Offline
Зарегистрирован: 18.08.2017

Я понял Вас b707.

Значит есть здесь всё-же дружелюбный народ.

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

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

b707 пишет:

eugenkg. расслабтесь, просто не ведитесь на глум. Если в ветке появился Клапауций - значит будет один треп.

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

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

eugenkg пишет:

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

примерно, как корову срать по команде.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Клапауций 112 пишет:

примерно, как корову срать по команде.

 

Это как раз более реалистичная задача.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

DetSimen пишет:

Это как раз более реалистичная задача.

реверс при перегрузках или срать?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ТС! Глумятся над тобой потому, что задачи для програмирования нет - ты же сам и написал решение в первом посте:

измеряешь ток движка, на средней (некоммутируемой) фазе или вообще на нуле.

И своими реле переключаешь режимы двигателя. Одно реле НЗ - на кнопку СТОП, два НО - вперед и назад. Четвертое пусть ... ну музыку что ль коровам включает.... Датчик тока у тебя говно, но это уже другое дело... просто зае...шься настраивать. Время усреднения побольше сделай... хотя, если слишком долго усреднять, то корове ногу оторвет... но это тоже не страшно - щи крапивные сваришь!

....

Видишь - даже я не могу не глумиться... уж больно смешно все звучит.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

я бы нанял циркового дрессировщика - пусть научит коров подпрыгивать над лопастями гавновентиллятора.

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

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

wdrakula пишет:

 Датчик тока у тебя говно, но это уже другое дело... просто зае...шься настраивать. 

Да норм датчик. Опять же с чего вы взяли что корове ноги оторвет? Животины они умные, со временем сами будут отходить. И чтоб оторвало это какую мощу то надо? То что отлаживать придется я не спорю. 

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

 

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

Andrey12 пишет:

Животины они умные, со временем сами будут отходить. 

когда закончатся ноги, будут ходить на рогах.

eugenkg
Offline
Зарегистрирован: 18.08.2017

Спасибо Вам Andrey12. Жаль, что не все участники форума столь же дальновидны, как Вы!

Никто коровам ноги отрывать не собирается. Цепь с лопатой, (со шкрибком, если хотите) соединена с двигателем через редуктор и скорость лопатки совсем низкая.

Да это всё и не важно.

Главное написать скетч для реверса. По поводу датчика, я незнаю - хорош он, или нет. Абсолютная точность измерения тока насколько я понимаю здесь тоже не важна. Когда лопата встречает припятствие (в виде коровы), то движек просто останавливается и я боюсь, что он сгорит. Поутому и была идея реверса при нагрузке.

Если бы кто-то согласился помочь с программой я бы подробно описал к каким пинам подсоединено реле, датчик и т.д.

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Да я тебе о том и говорю, что нет тут программы никакой.

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

Если сам нихера не понимаешь  ...ну пойди в "Ищу исполнителя", хоть это и смешно с твоей задачей.

А то рисуй тут полную схему, только до реле, что после реле - коммутация пускател-я(ей) - это уже твое личное дело. Поможем.

arduino328
Offline
Зарегистрирован: 01.09.2016

eugenkg пишет:

Спасибо Вам Andrey12. Жаль, что не все участники форума столь же дальновидны, как Вы!

Никто коровам ноги отрывать не собирается. Цепь с лопатой, (со шкрибком, если хотите) соединена с двигателем через редуктор и скорость лопатки совсем низкая.

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

Лопата должна остановится ДО коровы! Тогда и датчик тока становится не нужен.

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

eugenkg пишет:

Если бы кто-то согласился помочь с программой я бы подробно описал к каким пинам подсоединено реле, датчик и т.д.

Да скетч то там не сложный, но нужна будет отладка. Как вариант рисуете схему, а я вам симуляцию в протеусе делаю. Но из дома только смогу. Можете емайл оставить проще будет общаться. 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Нихера ей на самом деле не будет. Я в 1987 году в стройотряде был, как раз после 1ого курса. И, как раз коровник мы и строили.

Вот как, примерно, выглядит эта херня:

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

arduino328 пишет:

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

Лопата должна остановится ДО коровы! Тогда и датчик тока становится не нужен.

Как вариант можно приделать к скребку-лопате ультразвуковой датчик измерения расстояния, и гудок от паравоза. Подъезжает лопата на расстояние 50см к корове, включает паровозный гудок, корова и гадит и отпрыгивает одновремменно, и скребок лопата едет дальше. Чем не вариант?

А если серьезно, вы корову видели? Живую? А лопату? Лопата опять же не самурайский меч, чтоб поранить корову лопатой это еще постараться надо хотябы попасть.

wdrakula пишет:

А то рисуй тут полную схему, только до реле, что после реле - коммутация пускател-я(ей) - это уже твое личное дело. Поможем.

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

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Мне вот не очень понятно что за лопата, и как она будет говно собирать? ) Почему не использовать традиционные решения:

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

dimax пишет:

Мне вот не очень понятно что за лопата, и как она будет говно собирать? ) Почему не использовать традиционные решения:

Промышленные и сделай сам это большая разница, что то промышленное удается повторить путем небольших вложений в материал и инструмент, а что то нет. Например теплицу мне дешевле сделать самому, а вот актуатор для открывания форточек проще купить :-) то же и с кормушками, поилками поливом и прочей механизацией. Я для кур кормушку сейчас делаю сам. А вот поилки ниппельные дешевле купить. 

Опять же мы не знаем что у ТС за лопата, может и такая как на фото. 

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

eugenkg
Offline
Зарегистрирован: 18.08.2017

Сценарий почти тот-же, что и на последней фотографии. Широкий скребок посередине между коров. Традиционные решения не совсем приемлемы на этой ферме. Когда этот сарай строился никто и не думал делать систему автоматического "говно-удаления" Уже после того, как мой брат выкупил этот сарай - пришла эта идея. Сам я в новозоудалении спец небольшой, лишь скромный системный администратор, с кое-какими познаниями в электричестве. Ардуино изучаю пару недель всего.

Схему нарисую и отправлю Вам Andrey12.  

Заранее благодарю за помощь!

arduino328
Offline
Зарегистрирован: 01.09.2016

Andrey12 пишет:

Лопата опять же не самурайский меч, чтоб поранить корову

Берёшь лопату, макаешь её в навоз, бьёшь себя по оголёной ноге и смотришь: будет заражение крови или нет.
В коровнике ситуация ещё хуже, зря что-ли коровам антибиотики вводят.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Мыть надо чаще. 

arduino328
Offline
Зарегистрирован: 01.09.2016

eugenkg пишет:

Схему нарисую и отправлю Вам Andrey12.

Ну вот Andrey12 сам напросился!

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017
eugenkg
Offline
Зарегистрирован: 18.08.2017

Ну конечно, если строить с нуля, то можно и сразу сделать так, как положено!

А если есть огроничения в финансовом плане и уже есть готовая ферма, то не логичнее ли внедрить ардуино с минемальными затратами?

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

arduino328 пишет:

Берёшь лопату, макаешь её в навоз, бьёшь себя по оголёной ноге и смотришь: будет заражение крови или нет.

В коровнике ситуация ещё хуже, зря что-ли коровам антибиотики вводят.

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

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

eugenkg
Offline
Зарегистрирован: 18.08.2017

Хаха! Вот это правильно!   :-)

SLKH
Offline
Зарегистрирован: 17.08.2015

eugenkg пишет:

Ребята, я понимаю, что тема весьма необычная и даже смешная. Но при этом от этого проекта будет пользы больше, чем от многих других "классических" проектов на ардуино. Так что - ДАВАЙ АРДУИНО В СЕЛЬХОЗ ПРОМЫШЛЕННОСТЬ!!!

Если без стеба, то проблема в постановке задачи: "ты скажи, чё те надо".

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

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

--------

Что-то вроде 

"Если Нажата кнопка "Стоп"

выключить двигатель

КонецЕсли

 

Если (прошло больше N секунд после выключения двигателя) И (нажата кнопка "Пуск вперед") И (концевик #1 замкнут), 

включить двигатель в направлении "Вперед"

КонецЕсли.

 

Если (прошло больше F секунд после пуска) И (ток в течение L секунд превышает установленный порог)

выключить двигатель

КонецЕсли

и т.д.

Очень желательно блок-схему нарисовать. см., например, http://shkolo.ru/blok-shema-algoritma/ ,  http://tat67183862.narod.ru/primer.htm и много где ещё.

------
А уж написать после этого всякие if - elseif - else (т.е. закодировать) несложно. Сам и напишешь, задачка как раз для "я ещё в Ардуино совсем зелёный"
 

 

arduino328
Offline
Зарегистрирован: 01.09.2016

Andrey12 пишет:

arduino328 пишет:

Берёшь лопату, макаешь её в навоз, бьёшь себя по оголёной ноге и смотришь: будет заражение крови или нет.

Предлагаю приезжайте ко мне если недалеко от Ногинска.

Чё сам себе по ноге лопатой не можешь стукнуть? :)

Andrey12 пишет:

Просто обычно представляют кур коров коз очень тупыми. Поверьте это не так, многие люди гораздо тупее. От таких лопаты надо прятать.

На ТС намекаешь? :)

nik182
Offline
Зарегистрирован: 04.05.2015

Вот зачем здесь ардуино? Всё строится на четырёх реле и двух концевиках. Одно из них реле тока с уставкой. Два на прямое и обратное включение мотора и одно на перекидование направления по концевикам или реле тока.
Реле тока типа http://www.elkoep.ru/produkcija/modulnye-ehlektronnye-ustroistva/rele-ko... не реклама - просто первое что из гугля вылезло. Всё равно придется брать как датчик тока трехфазный для ардуины если её использовать. Только зачем?

eugenkg
Offline
Зарегистрирован: 18.08.2017

  Спасибо за ссылочку nik182.   Занятная вещица, хотя и не решает все поставленные задачи. Даже если и использовать такое реле, то обязательно придётся ещё с чем-то комбинировать. Я объясню почему.

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

Если не будет задержки во времени между этим переключением, то межфазное замыкание обеспечено (как раз для этого движку нужно пару секунд на передышку). Далее трёх фазное реле при этом не обязательно (Хотя и надо будет поставить, но только как защиту), потому-что при чрезмерной нагрузке ток подпрыгивает на всех фазах, поэтому достаточно наблюдать только за одной. Для этого и нужен Сенсор тока GY-712 (20 A), который будет "щупать" фазу, которая неизменно будет подключена к двигателю. А Ардуинка   будет проверять не привышен ли лимит тока, а при его привышении отключать двигатель, ждать пару секунд и затем включать его в обратном направлении.  

Обдумав всю систему прихожу к выводу, что 4-ёх канального релейного модуля будет недостаточно и нужно будет купить 8-ми канальный. чтобы отрубались все три фазы, необходимо задействовать 6 каналов модуля.

По поводу концевиков. Нет возможности их установки так-как конструкция жёлоба, где "ходит" скребок совсем для этого не расчитана. Там всё будет в дерьме, да и коровы будут их пинать...    :-)

eugenkg
Offline
Зарегистрирован: 18.08.2017

Ардуинка в данном случае будет лучшим вариантом.  

Здесь писали, что я должен составить правильный алгоритм на РУССКОМ языке, что ж постараюсь составить его правильно, но мне это дело не привычно, я ведь не программист.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

1 затрапезный пускатель спасет гения русской промышленности

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

А реверсивный дак вапще откроет новые горизонты

nik182
Offline
Зарегистрирован: 04.05.2015

Релейный модуль с мотором не справится. Проверено. Залипнут контакты через несколько срабатываний и будет большой барабум. Надо ставить специальные контакторы, расчитанные на комутацию индуктивной нагрузки. И уже ими управлять ардуиной. Лучше через оптосимисторы. С током тоже будет засада. Когда скребок наберёт убираемых инградиентов то ток тоже увеличится. В ситуации один раз наткнулся на препятствие, поехал назад, оставил кучу, второй раз наткнулся на кучу, ток скакнул и ... куча будет расти :-) проще подойти человеку раз в полдня нажать кнопку и под присмотром глаз прочистить.
Извините, но судя по вашим постам в электрике и схемотехнике вы тоже не очень? Есть раздел ищу исполнителя.

eugenkg
Offline
Зарегистрирован: 18.08.2017

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