From 6a7411491c02942abb1ba0529716db969df2510c Mon Sep 17 00:00:00 2001 From: Nitin Sawant Date: Thu, 20 Oct 2022 23:27:06 +0530 Subject: [PATCH] particle photon sketch --- .vs/VSWorkspaceState.json | 6 + ...440658ca-e0a3-4c9b-bbce-36f66d1c9dd1.vsidx | Bin 0 -> 29144 bytes ...4daf282c-283e-442b-a226-d16d8f6d7762.vsidx | Bin 0 -> 8636 bytes ...664ff576-7809-44bd-9941-4f9a910cafab.vsidx | Bin 0 -> 5154 bytes .vs/hydro_nft/FileContentIndex/read.lock | 0 .vs/hydro_nft/v17/.suo | Bin 0 -> 11264 bytes .vs/slnx.sqlite | Bin 0 -> 90112 bytes ...Photon_HydroponicWateringSystem_Sketch.ino | 131 ++++++++++++++++++ 8 files changed, 137 insertions(+) create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/hydro_nft/FileContentIndex/440658ca-e0a3-4c9b-bbce-36f66d1c9dd1.vsidx create mode 100644 .vs/hydro_nft/FileContentIndex/4daf282c-283e-442b-a226-d16d8f6d7762.vsidx create mode 100644 .vs/hydro_nft/FileContentIndex/664ff576-7809-44bd-9941-4f9a910cafab.vsidx create mode 100644 .vs/hydro_nft/FileContentIndex/read.lock create mode 100644 .vs/hydro_nft/v17/.suo create mode 100644 .vs/slnx.sqlite create mode 100644 Sketch/Photon_HydroponicWateringSystem_Sketch.ino diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..6b61141 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,6 @@ +{ + "ExpandedNodes": [ + "" + ], + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/hydro_nft/FileContentIndex/440658ca-e0a3-4c9b-bbce-36f66d1c9dd1.vsidx b/.vs/hydro_nft/FileContentIndex/440658ca-e0a3-4c9b-bbce-36f66d1c9dd1.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..427e53b2c7bc2f749823e121a7e6fee9ec3ac94d GIT binary patch literal 29144 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 literal 0 HcmV?d00001 diff --git a/.vs/hydro_nft/FileContentIndex/4daf282c-283e-442b-a226-d16d8f6d7762.vsidx b/.vs/hydro_nft/FileContentIndex/4daf282c-283e-442b-a226-d16d8f6d7762.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..3233dfd86748a3f0691fb8087aae7ff945dbf697 GIT binary patch literal 8636 zcma*pcYGX283tgbHy}1d1PIMXo3)SI+m#H)=QFq3ox2^px4YS$^+_N&g5$(ah!kuE z2qM&ko)CKPz4zWB^j<>fz4zYR%&Qj${1^9==b4#r=9_Q!?j*;_=$M(AnJc%L#=MT* zVCE=e=lG3*jc$+7>T1_doL}E)RTA65>wic~Mc%JZj!dn+X zR|J6wJ+Z?R3x!CONE#snAw!{ZkrkrwL@^XaF3Lt!fzakB6iw-Q>)y7O=Z9X;_xgQr z-QU{nv{Thqc{?lGMbj~_?p$X@S37&En#m=g-a0&28_^^?Y;2{G2!6^S6iH9bT{J`@8z%zBz2Z+wYsKO@FL* zFEoQ(MX`<&5hZ&gRYX}Q%Hk-iqO6XxNtDM?uA@pvwT$W_(lXL2(oHmpqQz;nB%-D9 zf*dUr#X=LCZLthu8OAb+QyHf!PK!7#Q$!wR*BAH2< z)iT$z@?<4trDT=KYASUsbt!ct^+f8a+$-g}KWuqJv1KTdp~%c9Zz#&4Xog;I*y#+T zY&dKUhu(1584lG@#Y2@3vtlHYk;q1(8OdrS^=KqVsW(dXNaZ7?M`bpuqSWizM<|n2 zs#I2~8l@^v3!RotTI*DMsqUq^pDraT%2cdWY}!gCnUc903N;$p9V2DF7Ahau#JTB@ zRbHyRR=HOBR28|Zcd9y7b)jmlbfk2wv{YK{k$TT0%0!Y0m3iB;c9wM(vQC-p>SvM4 zqNU8dXR?*aD3g0L`^}58qR5I#R@o<))pe$;Y*LL|-Z)wutJoYoE|PI6#^ug&sm5iU zx4c}ma$(va7c%#HxwoEoI(e`)54YxnJdb6bn4dbAUOv?MNaQLu73WHuTzT2#wfSsz za-HSVB%e+SZ{2)Ai$oT~VKJ%-Wj-%0^P8Z^y&~@vc~In``2-cYH1{s@sjasti&7M2 zXe?@3=%Q$JG4YCtEQME!1q2t%s48VuriFQSrK(GFcqz+Dl~qyJld{RmW?VM9^46=s ztAchFjjO1xB3;SIJdaB1N=20#RVuHPc`mZD^_ksurB&6)s;R1JR*SF}J8H2|i=qxh z9qg<_QHMM0Xj03b`S{i{simrARZCsV^*WXH9$6Q8T?cg?*4nFeuQuOQEo)uX6ICyn zxt{jcbtl$ATZe7kpVv{Q?N?gsIMw!>Gd7=col5g9G@l8r3iCL1k!yP&a{*IsqnlDU zm2PT1iS#sW;ysP*HCfbTb(3j(^*k}ZwwtnSs;H^*rWTF%8eQ&<^1U+KTd0ZGGrvmA z?uo1>N>3`aD7?i*v1ne?$&v_`l4@zJOuf^jn5J@?$>}6o_x(#`c0T`toNJ7CE;onw zA3D68A6z@QvRtoTbZFoHfN@!_@o7fd&nbq=nqUUAjcmoM$O=BTwz8)u%#qwOEB zfB!q0efvku&e=b3*5j!C8)wHSP@BV!PogK&Q|Ptmwdr-}snnKY_iv`xrPrgU(OG(Z zdOE!Uy&=63J%iqu-h|$i-i+RyZlNuD3wld>D|%~s8!D(rx6*C2O>av()Tdn<(2&m2 zdAgn6j^3W`pm#9Zm(@PcowP@H(LUWx???wUq6;*p36)0svf6WobVO6C=$+^un$a=M zX+cYRCaq{qHErl#I-!eniQbvsg)Y;((!0?qy*oXN-h=L=XVd-k9BRM5_IVtj2kCj# ze$8$Cp7a8`LRaa9^j`E3Jxtf=MfBeEKJ>oyVtPNiPVY}Ip%0)Bqz|GGrVpVHrI*sn z=)>s4=_BYP>7(eQ>0{{S^a}b|dL?}veLQ^veIk7leKLIteJXt#eL8&xeI|VteKvg# zeJ*_-eLj5weIb1jeKCCreJOnzeK~yveIg zet}+1zeum4U!q^8U!h;6U!z~A-=N>5-=g29-=W{7-=p8BKcGLPKcYXTKcPRRKchdV zzo5UQzoNgUzoEaSzoWmWf1rP)f1-b;f1!V+f1`h=|DgY*_Lr3TnK_CcO^>0+(&Omy z^aOe$J&B%7PodYM*QVE@r_xPyGrcao9zBiD((BXH=?&-&>5b?a^v3ii^rrM?^yYL6 zZP8oMThd$6ThrT6K|Q*aZli5_TiT&M?b3jTbdJu`?euo^_H+lm1Kmk`bQkT@-Sm!h zKqI<9W13J&hjc_!s_32Q9-7fH&1pePdM2%CO*L)kUOJ(Rbcx=X-i0pHyVASSDZM*A zi{69oqi56o^c;FFJwOlA^XU2Xp7a8`LRaa9^j`E3Jxtf=MfBeEKJ>oyVtPNiPVY}I zp%0)Bqz|GGrVpVHrI*sn=)>s4=_BYP>7(eQ>0{{S^a}b|dL?}veLQ^veIk7leKLIt zeJXt#eL8&xeI|VteKvg#eJ*_-eLj5weIb1jeKCCreJOnzeK~yveIget}+1zeum4U!q^8U!h;6U!z~A-=N>5-=g29-=W{7-=p8B zKcGLPKcYXTKcPRRKchdVzo5UQzoNgUzoEaSzoWmWf1rP)f1-b;f1!V+f1`h=|DgY* zGe`69KRucrLyx7$(c|d}^hA0RJ(-?D2Pd2VT$tB!8_bwvXJ$6prm>A1CU$t5ZO}u& zMbXnXipB*n+-w7-ZH~1KvPAzG;vht^4e19qikeUh0@#5el42b)yLGd68&VJp?l7_(ZB}K z98n9difbVimbm(m4@>_zpnrk?+L^W5Pmce9OR9nQe@kq<*; zL9evyu*1y_>>L`m7Y_$Z&>%go<$9<9JJ7>vXs`}X=!hr+?r@arn#h)c(@=}MAm-c| zE{a+ZK!fydu{#`RxBx1^6G9K`Fgzj^hS-Z9ZiFE!KtA_~u>`5`h%rPDOVD5r4Nh~_ zBOm5)2JV4%voq%9)}dSkPzHwB=7ugkYKd$DREnfXKd^Hs$UPEQALg(GhhrO3;S6^; z*0}^I0|g-!hFFXQm_t5SvnwdF1(mkJ4(vtLW!Y?_$l~h5Vhphkcf%Q2hnf*}joaZ4 z8raMjqQPEVHTvHG@?r65Hh^`mNCYr9Yoji`%k0u)F@`7&2e~<<$DF$Yq6nZt07aJO zu#MAjxT_gMJQtV6)q*TYiggHJIBWCaS{NdLAu3I56mJEFE+1;aI+qGPq{m_`K|u(( z1a4bo)4PI>NQ!M(QrdOsxxLut_PT?R1$!|!uzN9_wLNVcw*+%8DT;Ir(&O-f-G(ga jxzjL*qZg>Q^^! literal 0 HcmV?d00001 diff --git a/.vs/hydro_nft/FileContentIndex/664ff576-7809-44bd-9941-4f9a910cafab.vsidx b/.vs/hydro_nft/FileContentIndex/664ff576-7809-44bd-9941-4f9a910cafab.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..1609079a25b6185bccdd0a9a317047e2926aeceb GIT binary patch literal 5154 zcmeI0!EW>>5P(y)mD)>t=&`5xG$hty*p2in{vCbDnJe7!378c!UVxXERYm% zy)=|4#6>(dLTb@VF%04&AG%$;P)ojbp$%nMOSj)0aTk-6qm(EmNx4c{yID$>x|btK zw2~&d8ktb0A~Q-(l1nH0Zr634sCTzNbiGs{lz3F4S7J~PooW}=l4_l5gX%h^p45|8 zRc$z`m!k%u#bb3&KXkfXbW6H*x(&MPs#!f8b=5hY_CoFt`~6eD?`5@d*o#9ipLF*{ z^u3f{hjpmN4&5-+Sc0;9N~5~x~K1F9F)0(FbJM?Ii^K{Hm{)gIb_Ga=1L9vz?) z=vs8o=z4Tt(HV3ZlfZ2(fY8!P!pp2?pnc*@U|7s`P$6B}YnjIYSAn{hBYASWJO z>)h_>cF}zuoFQl4T}6+L!#8(Lf8#=MVRPxq!{zKaxh<`YSj}lATkWl3TqCUUd5yHj z>>J^s@lb2!0lnzGxcJ@9s|T+iyu}(bkHXL3$yOKZcpr;r=g*@*Z$VsY4uuiJG=(_@ zszGk*#}~W^eiyt7Ue~Y(k9B>)pReA97$StIL&i`zY$9wJK}0xydwhzRDwIe$MvRGK z3Ndf7xLDR$IEhPABB?f+HJO|YCp2}r2|1BTG$-asCi9m=U-Dk+^^2A$zchGT}1 z6=e0CHDvvqvCn8TQca+Yobi$u%)#fZa@Lte=03B@obpC2dKMQ}E$fzt0~^Q2vthOi zU$Z&!f=r>};j6FJx#~*c61gNUnK#4drP$YkeQ~C^TpVAQ73&riOEM+-lA*9D9N*Br z1=>Vk2W^mB(c6i>*ManG%g2`c(}%d# zHv%^THv%^THv%^THv%^THv%^THv%^THv<2gz<>XjpQm}>#$DULe$Mdwr~LC%;jd5m I_vew|zp>_SO8@`> literal 0 HcmV?d00001 diff --git a/.vs/hydro_nft/FileContentIndex/read.lock b/.vs/hydro_nft/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/hydro_nft/v17/.suo b/.vs/hydro_nft/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..ffbb86f1ef76c86bd8beba5b9c7803011a2123fc GIT binary patch literal 11264 zcmeHNOK%%h6h3Y#Pzr_8QlOM5LJ=yD3AQsy>>x^;J}6StmO5!zRG{(9xJjGXmhDmy zs>BZfl^rVH47~E^`2Npd5?j#k>I3!8CxBRzv+^d;3&H zTE)X=%*9BwDyJmVHa1xC9Pk-WYM&Hr?^I^I@}k#p0Nh)^BHBEVFSNZyrx}`ch`(BV zUb7`UNB!5W2Z5P~q|e~TxN}xX+?F|%s=8CebFd41p4%A1ktVU;B{?UHz^&jJH}0*E z7TFE?^W3N7KV2X7d>V~=ybjY!`sd^*q+i9V=fF8*@S504D_4>Mdy8b1_=^`+x^|Qb)iUS#3kQ4Y@ zMY)DV+w3HZB>3mP%=M&4Ax|q2`~K>63hE#ECw>m+z(r^#y+af|-!uQM`acCZECQA1 zP`@lX@y_>x|5>&DQCFrtrh@!W0@;NooWp6bq+~%)}m5l*@7qJ*chq71;}X+B5h3xcKxJ)LBwo{Ar+57ikM+pC!Ql5|k&;v~lr? ztMPNNJ{y)s?%u=P4mhjGF!aB5UmS*qDuHuHd4lthQ;pLI_;0LzT>NJ+POtxJ@VQUb z;IX+Y7xC6}m}g%X_`5MquYXQydqvGgEhEB7)Y(Yn@hz-5CBnV2+VIktz@rTCxu4Ld z#^vAd|Dx9a1W=3kxsdu{#dTBfG(Ply)$%9rdi|sDPbto8@D&z3q28f5!hvMwlomq% z39cu3C+YW!dUC&_4<<$7&#EY(D954kTn)-0Na-&4=UtIL|Gs^lkyH0H)D}ThahG@s z@m*3;<28#PQ8J%KK1^O})Ni&G!!J5Tly*9Hd_Af^*%@a>BQA-QehbtedeM zL;1ghbU-HLw9LS#bGNG^e++(}(MAz@Mgu$zb5}gA_D4pC>{XA-*z2q+&mnGg(6c1( zqOO1$P7@}SdR>3s$24r{FbbTIX;=H34C72u#a^;P^Ncsc5&Cfd&uEmQbN(^RM^R3O zwk+*`>60IhT)FY>_3dBH;)6s^GKC%2Ze1HV`sL@&<eBsjw{`iSujls(CY^jGH$9O`XC{&pAEr`cPCA`U8}7)sW0)!1F|6eHxZ&n4+pq5;QdqQ`>$|m?7{h$|3kpNf^rD& z*=*t3pY@7CeBQ@0$||eaE9};@IT!SA)&GCN?*;n)r4xSr3j}Y19Cbe&^*+3RpsIMF?nXn#5ejEm2^dVT*8&qNe%&$iva_MF9v+^$rr;me2Nb_i_?)2gT}MsiPsG-5(swny}7XV_25?Jwad?CWe3C zz`yi$9bbg#4gSkIuE$-*nALkPW{5EVYa;VH|LeIIbJu1c#6FLH7Wo+$4DSWM5%^W0 z5_oT16_9>q2t5%GV^JSl*J}7Y?SXqcI;7@N1_$D&G*658TZ*66cHaT)cqQyyvfGSw2So$}LP# z&MrAYB_h}m3Ol6|>1%nXkgrOKPu`v5;-biYUDV`O7kRtxy`MLgspapMB%hwo$CeE) zBM^&f1M{s(_oRxjTPZ%wR~`!wq{l+OUfU^_akUSnat&*Rf9s{vidoCF23S54iobWIhx*F%GXtQ?`{sOpB7c?IX(UgpgnTaUx%yk)TMjkexM zJg>)ekNdQtdz`nF_kPyxao%j)KJ_?nmeXgZ@Hlfo{d69&9GA!G?M^nBSF;!D*3M2* zdv|F=1uf&H2_ydR@8q?!6C5RJq@qnw&#QHg(NL3*PZ|OV9<|~_97%D!B9(dhqYcV?$xa)50$YBIn0aZnH|H=7@A_J>4F`k9kjf9&bS@Ko9%EBZ`Q?J#n9Qd@+oE_W5>Xbb$T2l^C|MWz?9(C zB7AX3*ffN@#nEYCNgirDtsxpbL3mnZM_zNbC~QgF`Fg1)D5nG6V>KG4v6J_MTs*nN zp5N5nq>41H(>v6C+MI72DIvE#jmqg}q)+#a0^^)Eu^R}-Z{KDg>y|V85YN$2bBI1X zMLj%gbKeGCcH_xh?qTC!!6g&t_gF5zw8TC`dYz_j=AVG8jsr8*VRB~5rCHj(+&#tP z=&{Z^UaP$po5$~=h2LfPzvI8h|2e*Z7Z3mfKmZ5;0U!VbfB+Bx0zd!=009qyXGftK z=ABQzLN)`6_Ay@7*zO;$p_aO-qO_PwDM(DGHj<*8QM01bTFY(ZHq$7Llh+Ya*0L!@ zOs2EzVmi06Cd%uIDxz#AiPknVxh%rTt@V_W-N=c!4n<5WSyhx%a#CDZH*)D#TTZEI zRm`>4TWUsK7dO_kDcoF66*o5Jw3th$+9{MuWwJ_2lu;^~RF#aVpwya}PO7rFnUvRX zP3g3p%VuyhZBfalHnKTI5wkgYLriZfSyA3p*Thr{wb!$o>PD-b6LC}N4U}0Em5t3b z)+vL;jchh6=CVnYQn4~?NhGS9sbosYsN!ZWBjcJ7t|^yU7gO!bMz+;%wbydErnZvH zY$i9w4OPa9x6+E(QqvhRna!xFmeS6)v&lDtA?6ORL&kfn5 zwZHd+0fB45TT$1C0Lb}&Y~e2${_pvp@ZaRm`6K>qURd~#gz8-miiDXQu5iEls6Y5%cp@vPs^Pj; zzc%dm0z`_t{s;f{8(f&V$wtCQq`hXZtywuM;V@HVqG4?ytNJ&a$=#+drE5h*SHE_0 zNb8Bu;Ciq${$8`Khtle?N;4KiVP*+ul!^tZT$O0@SA$`ukCSEfiHyIdKy5xXyV-o& z(T@Y;%4CYwhZH35u@Fr_*C2+qLEV3`(J_wTn)}F!4EdJ!axls_x1pDk4-W>>X!RsvE z5(sd?#VFYaFxLM+WcdH&|Be3_{vYu70RAoiBmU?7kNF>d*#{W<2Lyls5C8%|00;m9 zAOHk_01yBIK;SA8mf00e*l5C8%|00;m9ATXK0T1aNUz?pwE zHXC}Ap{M>!p&aXf>>r5mp_{CI@E_oQJ5*#Q9sMtaZZeLu|GCf-V;%lyLw)7~r~i@A zbw)q_kAxN({rsQ&|37nWG8vEn0zd!=00AHX1b_e#00KY&2mk>f00gcs0doEi>;J1e zexNxJ00KY&2mk>f00e*l5C8%|00;nqX$Zji|1^|91_%HFAOHk_01yBIKmZ5;0U!Vb zfWXxz0O$W#d;CCqAOHk_01yBIKmZ5;0U!VbfB+Bx0@DzH^Z#imfea7;0zd!=00AHX z1b_e#00KY&2mpbrO#sgSulD$X_CNp#00AHX1b_e#00KY&2mk>f00gEX0PFv0D1i(R z00KY&2mk>f00e*l5C8%|00;nqt4#nt|9`c|53~mYKmZ5;0U!VbfB+Bx0zd!=00AH{ z4FR(Lk8weU&o2C8VL1027W0`E;z6UYDogFxu7xs|JF;T6|}!Y+cxt-iZOKwu1o{Fda(+LB6=okf)~0G9XjmBRgeWjU3}BrJtJTxpT* z({A@{?^Nz~+8w0&Rp1^ETJ8b15}Oz8G0n{@3K|YOtxlJ8(ZcE#^Vr~soZV$7K;kIX zv!RBLEri}Af>N+cUxa0;ugJtdEB&YAJ3xgB{qE^;Z&YqRmN>sN%f*}6ubR4F>6$8X zuZIQ&Svf+@QPmAE^9s(nz08|EwjPJidCOqi8*ROjcwUd`9`|WO_c(7U@BOUX%J}qoF1rpELv#JZi;5sXIO@%u+bem%&tw0vb0^RtJ4%FL-sbu#U+srnb(k;yYc|_v?dAL z-n@wK_<5zAH8_USD@G;^eoyBW{5aE9@D?Dpe112~#XrE2@63*T4lgvD9xdsJe-3fZ z?2kDG@)ny=+l0Qoq!WuX&S}v|vxJJj!r=)D+a)I`=LbIV{C>y?(giz6J7{_JoN+sd zH{0PN-mHtcilMV@-0EA=2PT#fhobOMfl>7uxSW)i=)%Pl04LQT0=B= zg7CD+j=bh+MbK&BRggL*3iEB+|RKOtDhA% zL5E_;A!j~DN4L8AJ1ZW&hn8W?$6luFG)iJs$LTgYM%X~_<7KkHu?WSgK9N0NzRtxD z672b7&#Yog*5t9PAe#>nd&3<{-I-(S@O?~^>PVoq>!6q$i9h=2b$tT+$G1JtXi~^7 zK<*aZG18ss2$k-Pi$zSk4og-05o>XX^xSsk{(CEg?c2Zup zlCmEIljrdlnAVsNo0{~#d*i4k4-S#$_Y@klQ&Z^oH1yFlCCI`d^%~xFSa>J~p#gg!^%GX`2GI+GCYeNCNU`Sn?r1Ta#K|NLOX%m#b zK3QqsswOJ!Db+}Py2Nww^>y|$$8L$6v=7s3_Jy}By*&SCBaz*mi);Z}xJ?7Kb^E_vh`9736T*gIg_kkG<9{*QSUXSdeJOL# z>8%A04nK6;wTAP@ioKmZ5; z0U!VbfB+Bx0zd!=0D(&<0PFutM-B}F0U!VbfB+Bx0zd!=00AHX1b_e#xO4*W{ePE^ z92x`yKmZ5;0U!VbfB+Bx0zd!=00AIy=>*{X|I(2|gFpZX00AHX1b_e#00KY&2mk>f K00b_bz<&eVIwO(* literal 0 HcmV?d00001 diff --git a/Sketch/Photon_HydroponicWateringSystem_Sketch.ino b/Sketch/Photon_HydroponicWateringSystem_Sketch.ino new file mode 100644 index 0000000..5b6eec8 --- /dev/null +++ b/Sketch/Photon_HydroponicWateringSystem_Sketch.ino @@ -0,0 +1,131 @@ +//Particle photon sketch +//advanced efficient hydroponic nft system +//released under GPL +//by Nitin Sawant +//nitin@nitinsawant.com + +int r1 = D0;//relay + +int t1 = D1;//trigger ss1 +int e1 = D2;//echo ss1 +int t2 = D3;//trigger ss2 +int e2 = D4;//echo ss2 + +float distance1, distance2; +float upper_level,lower_level; + +int bucket_height=40;//max height of bucket +int min_water = 5; +int max_water = 35; + +bool ON = true; +bool OFF = false; +void setup() { + Serial.begin(115200); + pinMode(e1,INPUT);//echo pin of ultraSonic + pinMode(t1,OUTPUT);//trig pin of ultraSonic + + pinMode(e2,INPUT);//echo pin of ultraSonic + pinMode(t2,OUTPUT);//trig pin of ultraSonic + + pinMode(r1,OUTPUT);// relay +} + +float GetWaterLevel(int dist){ + return bucket_height - dist; +} + +float CheckWaterLevelSS1() //distance calculaion... +{ + digitalWrite(t1,HIGH); + delayMicroseconds(8); + digitalWrite(t1,LOW); + delayMicroseconds(2); + + float duration1 = pulseIn(e1,HIGH); + distance1 = (duration1*0.0343)/2; + //Serial.println("SS1: "+ String(distance1)+" cm"); + if(distance1>bucket_height){ + distance1=bucket_height; + } + + return GetWaterLevel(distance1); +} + +float CheckWaterLevelSS2() //distance calculaion... +{ + digitalWrite(t2,HIGH); + delayMicroseconds(8); + digitalWrite(t2,LOW); + delayMicroseconds(2); + + float duration2 = pulseIn(e2,HIGH); + distance2 = (duration2*0.0343)/2; + //Serial.println("SS2: "+ String(distance2)+" cm"); + if(distance2>bucket_height){ + distance2=bucket_height; + } + + return GetWaterLevel(distance2); +} + +String GetPumpSwitchStatus(bool on){ + if(on){ + Serial.println("Switching pump: ON"); + }else{ + Serial.println("Switching pump: OFF"); + } +} + +void SwitchPump(bool on){ + GetPumpSwitchStatus(on); + if(on){//turn on + if(!PumpIsOn()){ + digitalWrite(r1,HIGH);// Pump On... + } + }else{//rurn off + if(PumpIsOn()){ + digitalWrite(r1,LOW);// pump off... + } + } +} + +bool PumpIsOn(){ + bool o = (digitalRead(r1)==1); + if(o){ + Serial.println("Pump is: ON"); + }else{ + Serial.println("Pump is: OFF"); + } + return o; +} + +void loop(){ + lower_level = CheckWaterLevelSS2(); + Serial.println("Lower Level: "+ String(lower_level)+" cm"); + + delay(1000); +} +void loop2XXX() { + upper_level = CheckWaterLevelSS1(); + lower_level = CheckWaterLevelSS2(); + Serial.println("SS1: "+ String(distance1)+" cm, " + "SS2: "+ String(distance2)+" cm"); + Serial.println("Upper Level: "+ String(upper_level)+" cm, " + "Lower Level: "+ String(lower_level)+" cm"); + + bool action_done = false; + if(lower_level<=min_water){//if water lower in bucket is finished + SwitchPump(OFF); + action_done = true; + }else //if there is water in lower bucket + if(upper_level<=min_water){//if water in upper bucket is finished + SwitchPump(ON); + action_done = true; + } + + if(!action_done){ + PumpIsOn(); + Serial.println("PROGRAM IS IDLE"); + } + + delay(1000); +}