Ребятки помогите

Svetlana88
Offline
Зарегистрирован: 19.10.2014

Зравствуйте ребята.

Если не сложно помогите мне пожайлуста. У меня есть с десяток комнатных цветов и хотелось бы сделать автополив. С сменой работы меня часто не бывает дома. Я по капалась в интернете и выяснила что мне поможет в этой беде Arduino. Я купила Arduino UNO но вот беда толку что с этого в электронике я вообще ноль. Нашла знакомого радиомастера он сказал что поможет мне,но он не понимает в программировании и так называемый скетч (помойму он так сказал) он написать не может и с Arduino он никогда не сталкивался. Подсказал мне обратиться к ребятам в форум по ардуино если помогут то он соберет. Так вот многое начиталась я в просторе интернета и поняла следующее. Мне надо все по простому только датчик влажности почвы из гвоздей или нержавеющих прутиков и подключение моторчика от омывателя стекол. Так вот если кто поможет мне написать скетч и разрисовать что куда подключать буду Вам благодарна. Просто мне цветочки мои жалко.

Ребятки помогите плиззз.

За ранее с надеждой и благодарностью спасибо.

С уважением Светлана.

P.S. Нашла вот такую ссылку http://eschemo.ru/umnyiy-dom-avtomat-poliva/ подойдет ли это?

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Подойдет. Вот только если Вам для полива и без головных болей - купите готовый.

Svetlana88
Offline
Зарегистрирован: 19.10.2014

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

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

const int dw = 12;
const int dg = 11;
const int nasos = 2;
const int ledG = 3;
const int ledR = 4;
int dwS = 0;
int dgS = 0;
void setup() { pinMode(nasos, OUTPUT);
pinMode(ledG, OUTPUT);
pinMode(ledR, OUTPUT);
pinMode(dw, INPUT);
pinMode(dg, INPUT); }
void loop(){ dwS = digitalRead(dw);
if (dwS == LOW) { digitalWrite(ledG, HIGH);
digitalWrite(ledR, LOW); }
else { digitalWrite(ledG, LOW);
digitalWrite(ledR, HIGH); }
dgS = digitalRead(dg);
if (dgS == LOW) { digitalWrite(nasos, HIGH);
delay(2000);
digitalWrite(nasos, LOW);
delay(30000); }
else { digitalWrite(nasos, LOW); }}

я в этом не бум бум для меня это просто  непонятные черточки скобочки и разные сокращения. Как до писать код для дополнительных датчиков и моторчиков.

Буду ВАМ очень благодарна в помощи, просто больше не кому помоч.

 

Coolerr
Offline
Зарегистрирован: 30.06.2014

Не понял, что за датчик dw. Посему вопрос, что с ним делать? 


const int dw = 12;
const int dg = 11;
        const int dg1 = 10;
const int nasos = 2;
        const int nasos1 = 5;
const int ledG = 3;
const int ledR = 4;
int dwS = 0;
int dgS = 0;
        int dgS1=0;
void setup() { 
pinMode(nasos, OUTPUT);
           pinMode(nasos1,OUTPUT);
pinMode(ledG, OUTPUT);
pinMode(ledR, OUTPUT);
pinMode(dw, INPUT);
pinMode(dg, INPUT);
          pinMode(dg1,INPUT);
 }
void loop(){ dwS = digitalRead(dw);
if (dwS == LOW) { digitalWrite(ledG, HIGH);
digitalWrite(ledR, LOW); }
else { digitalWrite(ledG, LOW);
digitalWrite(ledR, HIGH); }
dgS = digitalRead(dg); 
if (dgS == LOW) { digitalWrite(nasos, HIGH); 
delay(2000); 
digitalWrite(nasos, LOW); 
delay(30000); } 
else { digitalWrite(nasos, LOW); }
            dgS1 = digitalRead(dg1); 
            if (dgS1 == LOW) { digitalWrite(nasos1, HIGH); 
            delay(2000); 
            digitalWrite(nasos1, LOW); 
           delay(30000); } 
           else { digitalWrite(nasos1, LOW); }}
Svetlana88
Offline
Зарегистрирован: 19.10.2014

Это датчик уровня воды его можно вообще убрать.

Svetlana88
Offline
Зарегистрирован: 19.10.2014

Я так поняла вы дописали код еще на один датчик?

Coolerr
Offline
Зарегистрирован: 30.06.2014

Ну тогда вот так.

const int dg = 11;
        const int dg1 = 10;
const int nasos = 2;
        const int nasos1 = 5;
int dgS = 0;
        int dgS1=0;
void setup() {
pinMode(nasos, OUTPUT);
           pinMode(nasos1,OUTPUT);
pinMode(dg, INPUT);
          pinMode(dg1,INPUT);
 }
void loop(){ 
dgS = digitalRead(dg);
if (dgS == LOW) { 
digitalWrite(nasos, HIGH);
delay(2000);
digitalWrite(nasos, LOW);
delay(30000); }
else { digitalWrite(nasos, LOW); }
            dgS1 = digitalRead(dg1);
            if (dgS1 == LOW) { 
            digitalWrite(nasos1, HIGH);
            delay(2000);
            digitalWrite(nasos1, LOW);
            delay(30000); }
            else { digitalWrite(nasos1, LOW); }}

Да еще один датчик и еще один моторчик по событию этого датчика.

Svetlana88
Offline
Зарегистрирован: 19.10.2014

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

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

С уважением Светлана.

Coolerr
Offline
Зарегистрирован: 30.06.2014

В форум пишите.

Svetlana88
Offline
Зарегистрирован: 19.10.2014

Хорошо спасибо:)

mixail844
Offline
Зарегистрирован: 30.04.2012

желательно еще описать сколько цветов,на каком расстоянии друг от друга,как часто поливать

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

Svetlana88
Offline
Зарегистрирован: 19.10.2014

Уважаемый mixail844, я понимаю Ваше сомнени и подозрение, но будьте уверены я не шарлотанка или тролль. Я обратилась к добрым людям за не большой просьбой к моей проблеме, у меня девять цветочков стоят в один ряд на лоджии, так что расстояние между ними не большое. Интенсивность полива не такая уж и частая, так как мои цветочки сильно не прихотливы в обильной поливке, я их приобрела из такого расчета что бы часто  не поливать т.к. очень часто отсутствую дома. Теперь благодаря Coolerr этому доброму человеку я задумаюсь приобрести и другие цветочки которые требуют более повышенного внимания для полива. А воплотить мою мечту в конструкции мне поможет мой знакомый.

 

mixail844 (надо было сразу обращаться в "ищу исполнителя")

Я об этом думала, но я попросила не очень многова. Почти неделю прокапалась в интрнете, много чего на читалась и на смотрелась, да, я просила написать программу(скетч) но нашла уже готовую конструкцию и спросила подойдет ли это мне. Мне ответили да, подойдет. И попросила немного помощи подредактировать программу (скетч) в чем мне и помогли. Спасибо огромное Coolerr.

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

Ну вот как то так. Надеюсь я не сильно разнесла тему, да и оправдываться я не перед кем не должна, как есть так и есть:)

P.S. mixail844 тоже не в обиду сказано:) Бдительность прежде всего согласна:)

 

faraddin
Offline
Зарегистрирован: 11.08.2013

По моему попросить сделать фото 9 цветочков на окне куда надежнее))

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

faraddin пишет:

По моему попросить сделать фото 9 цветочков на окне куда надежнее))

ну, у ботаников свои вопросы - у меня свои.

mixail844
Offline
Зарегистрирован: 30.04.2012

есть пара вариантов решений : 

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

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

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

2-ой вариант : 

если горшки с отверстиями в дне и стоят на тарелке : просто крепиться бутылка горлышком внизт,на расстоянии 1-2 мм от тарелки.по мере того как цветок будет "пить" воду,из бутылки в тарелку будет поступать вода,и никакой ардуины ненадо.

Svetlana88
Offline
Зарегистрирован: 19.10.2014

Всем спасибо кто помог :)

Svetlana88
Offline
Зарегистрирован: 19.10.2014

Доброго времени суток ребята. Не могли ли Вы мне еще помочь. По выше написанному тут коду для автополива мне собрали пока на макетке, стоит на обкатке, пока все работает:). Но возник тут еще один вопрос, я тут по лазила немного в сети и прочитала такую вот фишку. Если на датчик поступает постоянно питание, то датчик быстро за ржавеет что снижает параметры и чувствительность, короче ухудшаются параметры. Вопрос в чем, можно ли к этому коду что нибудь придумать? Ну на пример как вычитала чтобы импульс замера влажности проходил раз в сутки и уходил в ожиание до следующих суток, ну как бы засыпал и просыпался через определенное время. Так вроде окисление т.е. ржавение датчика происходит гораздо медленее.

Спасибо за ранее тем кто поможет

Вот мой рабочий код программы.

const int dg = 11;
const int dg1 = 10;
const int nasos = 2;
const int nasos1 = 5;
int dgS = 0;
int dgS1=0;
void setup() {
pinMode(nasos, OUTPUT);
pinMode(nasos1,OUTPUT);
pinMode(dg, INPUT);
pinMode(dg1,INPUT);
 }
void loop(){
dgS = digitalRead(dg);
if (dgS == LOW) {
digitalWrite(nasos, HIGH);
delay(2000);
digitalWrite(nasos, LOW);
delay(30000); }
else { digitalWrite(nasos, LOW); }
dgS1 = digitalRead(dg1);
if (dgS1 == LOW) {
digitalWrite(nasos1, HIGH);
delay(2000);
digitalWrite(nasos1, LOW);
delay(30000); }
else { digitalWrite(nasos1, LOW); }}

Спасибо за него Coolerr :)

С уважением Светлана.

Coolerr
Offline
Зарегистрирован: 30.06.2014

А датчик из нержавейки нельзя поставить

Svetlana88
Offline
Зарегистрирован: 19.10.2014

Coolerr пишет:

А датчик из нержавейки нельзя поставить

Да об этом мне сказал мне мой знакомый, но вопрос стоит в том что на этом датчике идет питание постоянно, разве это не вредно для цветочков?

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

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Как вариант - выкинуть датчик влажности и сделать периодическое подтопление со сливом излишков через "сифон" обратно в емкость. У меня сейчас переходная модель от "измерение датчиком" к "периодическому подтоплению". Датчик мерял (да и сейчас меряет) проводимость "на переменке" - но по качеству роста - затопление цветку больше нравится.

Раз в сутки мерять влажность бессмысленно: надо хотя бы раз в 1-2 часа, да и какая разница - автомат все равно работает. :) После того, как поставите в работу - подумайте над тем, что случится с цветками, если мотор выйдет из строя. Я бы сразу проектировал 2 насоса на такое количество, а то жалко будет...

Моторчик от омывателя давление дает и подъем метра на два, но, на мой взгляд, шумноват. Я купил маленькие бесколлекторные циркуляционники для аквариумов - оказались слабоваты - только на 1.5 метра воду поднимают, а мне нужно на 2.2 метра. Заказал вдвое мощнее. Тот, что на фото - мембранный, такой брать не надо: шумит сильно.

Coolerr
Offline
Зарегистрирован: 30.06.2014

Svetlana88 пишет:

разве это не вредно для цветочков?

Думаю, что им будет пофиг.

Svetlana88
Offline
Зарегистрирован: 19.10.2014

Andrey_Y_Ostan

Coolerr       спасибо за предложения и ответы.

Andrey_Y_Ostan а что значит (проводимость "на переменке")???

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Svetlana88 пишет:

а что значит (проводимость "на переменке")???

Как Вы уже знаете, можно мерять проводимость на постоянном токе, можно - на паременном. У меня ардуина генерирует переменный сигнал, который затем через конденсатор поступает на один из электродов в цветке. Со второго - сигнал, прошедший через землю, идет на АЦП, как и в варианте с постоянным током. Кореляция измеряемой проводимости с влажностью - присутствует. А называется "проводимость" (или показатель "EC" в гидропонике) потому, что она зависит не только от свойств самой почвы, но и от содержания солей различных удобрений в поливной воде.

Svetlana88
Offline
Зарегистрирован: 19.10.2014

Andrey_Y_Ostanovsky пишет:

Svetlana88 пишет:

а что значит (проводимость "на переменке")???

Как Вы уже знаете, можно мерять проводимость на постоянном токе, можно - на паременном. У меня ардуина генерирует переменный сигнал, который затем через конденсатор поступает на один из электродов в цветке. Со второго - сигнал, прошедший через землю, идет на АЦП, как и в варианте с постоянным током. Кореляция измеряемой проводимости с влажностью - присутствует. А называется "проводимость" (или показатель "EC" в гидропонике) потому, что она зависит не только от свойств самой почвы, но и от содержания солей различных удобрений в поливной воде.

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

Заранее спасибо.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Svetlana88 пишет:

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

Лучшее - враг хорошего. :) Запустите проект сначала так, как есть. В процессе эксплуатации сами поймете: нужно переделывать, или нет.

PEN
Offline
Зарегистрирован: 21.04.2017

Andrey_Y_Ostanovsky пишет:

Как вариант - выкинуть датчик влажности и сделать периодическое подтопление со сливом излишков через "сифон" обратно в емкость. У меня сейчас переходная модель от "измерение датчиком" к "периодическому подтоплению". Датчик мерял (да и сейчас меряет) проводимость "на переменке" - но по качеству роста - затопление цветку больше нравится.

Раз в сутки мерять влажность бессмысленно: надо хотя бы раз в 1-2 часа, да и какая разница - автомат все равно работает. :) После того, как поставите в работу - подумайте над тем, что случится с цветками, если мотор выйдет из строя. Я бы сразу проектировал 2 насоса на такое количество, а то жалко будет...

Моторчик от омывателя давление дает и подъем метра на два, но, на мой взгляд, шумноват. Я купил маленькие бесколлекторные циркуляционники для аквариумов - оказались слабоваты - только на 1.5 метра воду поднимают, а мне нужно на 2.2 метра. Заказал вдвое мощнее. Тот, что на фото - мембранный, такой брать не надо: шумит сильно.


Пробовал насос на 3-5 в с алиэкспресс на 1 метр не добивает нужно ставить на одном уровне, влазит в горлышко 5л баклажки бесшумный( шланг был запасом 1.5 м

Micro Погружной Насос Насосы DC 3-5 В 70-120L/Ч usb-накопитель
http://s.aliexpress.com/ni2aqMfQ
(from AliExpress Android)
И еще наверное нужно я как понимаю таймер чтоб устанавливать время полива

PEN
Offline
Зарегистрирован: 21.04.2017

Coolerr пишет:

Ну тогда вот так.

const int dg = 11;
        const int dg1 = 10;
const int nasos = 2;
        const int nasos1 = 5;
int dgS = 0;
        int dgS1=0;
void setup() {
pinMode(nasos, OUTPUT);
           pinMode(nasos1,OUTPUT);
pinMode(dg, INPUT);
          pinMode(dg1,INPUT);
 }
void loop(){ 
dgS = digitalRead(dg);
if (dgS == LOW) { 
digitalWrite(nasos, HIGH);
delay(2000);
digitalWrite(nasos, LOW);
delay(30000); }
else { digitalWrite(nasos, LOW); }
            dgS1 = digitalRead(dg1);
            if (dgS1 == LOW) { 
            digitalWrite(nasos1, HIGH);
            delay(2000);
            digitalWrite(nasos1, LOW);
            delay(30000); }
            else { digitalWrite(nasos1, LOW); }}

Да еще один датчик и еще один моторчик по событию этого датчика.


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