{"id":258,"date":"2015-08-18T12:17:11","date_gmt":"2015-08-18T12:17:11","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=258"},"modified":"2015-08-22T14:36:39","modified_gmt":"2015-08-22T14:36:39","slug":"medidor-de-agua-web-arduino-uno-con-escudo-ethernet-y-uln2803apg","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2015\/08\/medidor-de-agua-web-arduino-uno-con-escudo-ethernet-y-uln2803apg\/","title":{"rendered":"Medidor de agua web arduino uno con escudo ethernet y uln2803apg"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/e2a6XOBIaa8?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>Suscribete en mi canal de youtube en https:\/\/www.youtube.com\/c\/Carlosvolt<br \/>\nSeguinos en https:\/\/www.facebook.com\/groups\/407445649459365<br \/>\nBuenos d\u00edas amigos de yuotube, hoy les traigo un nuevo proyecto en el cual voy a medir el nivel de agua de un recipiente. Este tipos de dispositivos es muy com\u00fan en sistemas de control. Lo m\u00e1s interesante del mismo es que se podr\u00e1 visualizar el mismo a trav\u00e9s de una p\u00e1gina web.<br \/>\nEl hardware utilizado en un arduino uno un escudo ethernet y un circuito integrado uln2808apg.<br \/>\nSe agradece un ME GUSTA y SUSCRIBETE a mi canal para poder seguir creciendo, gracias. \u00danete al Bit ;-)<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>C\u00f3digo fuente<\/p>\n<p>Descargar&#8211;&gt;\u00a0<a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2015\/08\/servidorNivelAguaTemperatura.rar\">servidorNivelAguaTemperatura<\/a><\/p>\n<p>#include &lt;SPI.h&gt;<br \/>\n#include &lt;Ethernet.h&gt;<br \/>\nconst int b2 = 2;<br \/>\nconst int b3 = 3;<br \/>\nconst int b8 = 8;<br \/>\nconst int b5 = 5;<br \/>\nconst int b6 = 6;<br \/>\nconst int b7 = 7;<br \/>\nconst int b9 = 9;<\/p>\n<p>byte mac[] = {<br \/>\n0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED<br \/>\n};<br \/>\nIPAddress ip(192, 168, 1, 177);<\/p>\n<p>EthernetServer server(80);<\/p>\n<p>void setup() {<br \/>\npinMode(b2, INPUT);<br \/>\npinMode(b3, INPUT);<br \/>\npinMode(b8, INPUT);<br \/>\npinMode(b5, INPUT);<br \/>\npinMode(b6, INPUT);<br \/>\npinMode(b7, INPUT);<br \/>\npinMode(b9, INPUT);<\/p>\n<p>Serial.begin(9600);<br \/>\nwhile (!Serial) {<br \/>\n;<br \/>\n}<\/p>\n<p>Ethernet.begin(mac, ip);<br \/>\nserver.begin();<\/p>\n<p>Serial.println(Ethernet.localIP());<br \/>\n}<\/p>\n<p>void loop() {<\/p>\n<p>EthernetClient client = server.available();<br \/>\nif (client) {<\/p>\n<p>boolean currentLineIsBlank = true;<br \/>\nwhile (client.connected()) {<br \/>\nif (client.available()) {<br \/>\nchar c = client.read();<br \/>\nSerial.write(c);<\/p>\n<p>if (c == &#8216;\\n&#8217; &amp;&amp; currentLineIsBlank) {<\/p>\n<p>client.println(&#8220;HTTP\/1.1 200 OK&#8221;);<br \/>\nclient.println(&#8220;Content-Type: text\/html&#8221;);<br \/>\nclient.println(&#8220;Connection: close&#8221;);<br \/>\nclient.println(&#8220;Refresh: 5&#8221;);<br \/>\nclient.println();<\/p>\n<p>int bs2 = digitalRead(b2);<br \/>\nint bs3 = digitalRead(b3);<br \/>\nint bs8 = digitalRead(b8);<br \/>\nint bs5 = digitalRead(b5);<br \/>\nint bs6 = digitalRead(b6);<br \/>\nint bs7 = digitalRead(b7);<br \/>\nint bs9 = digitalRead(b9);<\/p>\n<p>if(bs9==1){<br \/>\nclient.println(&#8220;&lt;p&gt;&lt;span style=&#8217;color:#FFF0F5;&#8217;&gt;&lt;span style=&#8217;background-color:#0000FF;&#8217;&gt;REGISTRATE EN WWW.ROGERBIT.COM&lt;\/span&gt;&lt;\/span&gt;&lt;\/p&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;p&gt;&lt;span style=&#8217;color:#FFF0F5;&#8217;&gt;&lt;span style=&#8217;background-color:#0000FF;&#8217;&gt;UNETE EN: https:\/\/www.facebook.com\/groups\/407445649459365\/ &lt;\/span&gt;&lt;\/span&gt;&lt;\/p&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;p&gt;&lt;span style=&#8217;color:#FFF0F5;&#8217;&gt;&lt;span style=&#8217;background-color:#0000FF;&#8217;&gt;SUSCRIBETE EN MI CANAL: https:\/\/www.youtube.com\/c\/Carlosvolt&lt;\/span&gt;&lt;\/span&gt;&lt;\/p&gt;&#8221;);<br \/>\n}<br \/>\nclient.println(&#8220;&lt;p&gt;&lt;span style=&#8217;color:#FFF0F5;&#8217;&gt;&lt;span style=&#8217;background-color:#0000FF;&#8217;&gt;NIVEL DE AGUA:&lt;\/span&gt;&lt;\/span&gt;&lt;\/p&gt;&#8221;);<\/p>\n<p>if(bs2==0){<\/p>\n<p>client.println(&#8220;&lt;table style=&#8217;background-color: ff0000;&#8217; width=&#8217;120&#8242;&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;tbody&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;tr&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;\/td&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/tr&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/tbody&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/table&gt;&#8221;);<br \/>\n}<\/p>\n<p>\/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nif(bs3==0){<br \/>\nclient.println(&#8220;&lt;table style=&#8217;background-color: ff0000;&#8217; width=&#8217;120&#8242;&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;tbody&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;tr&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;\/td&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/tr&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/tbody&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/table&gt;&#8221;);<br \/>\n}<br \/>\n\/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nif(bs8==0){<br \/>\nclient.println(&#8220;&lt;table style=&#8217;background-color: ff0000;&#8217; width=&#8217;120&#8242;&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;tbody&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;tr&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;\/td&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/tr&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/tbody&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/table&gt;&#8221;);<br \/>\n}<br \/>\n\/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nif(bs5==0){<br \/>\nclient.println(&#8220;&lt;table style=&#8217;background-color: ff0000;&#8217; width=&#8217;120&#8242;&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;tbody&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;tr&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;\/td&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/tr&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/tbody&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/table&gt;&#8221;);<br \/>\n}<br \/>\n\/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nif(bs6==0){<br \/>\nclient.println(&#8220;&lt;table style=&#8217;background-color: ff0000;&#8217; width=&#8217;120&#8242;&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;tbody&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;tr&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;\/td&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/tr&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/tbody&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/table&gt;&#8221;);<br \/>\n}<br \/>\n\/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nif(bs7==0){<br \/>\nclient.println(&#8220;&lt;table style=&#8217;background-color: ff0000;&#8217; width=&#8217;120&#8242;&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;tbody&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;tr&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;\/td&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/tr&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/tbody&gt;&#8221;);<br \/>\nclient.println(&#8220;&lt;\/table&gt;&#8221;);<br \/>\n}<br \/>\nif(bs2==0 &amp;&amp; bs3==0 &amp;&amp; bs8==0 &amp;&amp; bs5==0 &amp;&amp; bs6==0 &amp;&amp; bs7==0){<br \/>\nclient.println(&#8220;&lt;p&gt;&lt;span style=&#8217;color:#FFFF00;&#8217;&gt;&lt;span style=&#8217;background-color:#FF0000;&#8217;&gt;PELIGRO EXCEDIDO SE RECOMIENDA VACIAR TANQUE&lt;\/span&gt;&lt;\/span&gt;&lt;\/p&gt;&#8221;);<br \/>\n}<br \/>\nif(bs2==0 &amp;&amp; bs3==0 &amp;&amp; bs8==0 &amp;&amp; bs5==0 &amp;&amp; bs6==0 &amp;&amp; bs7==1){<br \/>\nclient.println(&#8220;&lt;p&gt;&lt;span style=&#8217;color:#FFF0F5;&#8217;&gt;&lt;span style=&#8217;background-color:#0000FF;&#8217;&gt;TANQUE AL 100 %&lt;\/span&gt;&lt;\/span&gt;&lt;\/p&gt;&#8221;);<br \/>\n}<br \/>\nif(bs2==0 &amp;&amp; bs3==0 &amp;&amp; bs8==0 &amp;&amp; bs5==0 &amp;&amp; bs6==1 &amp;&amp; bs7==1){<br \/>\nclient.println(&#8220;&lt;p&gt;&lt;span style=&#8217;color:#FFF0F5;&#8217;&gt;&lt;span style=&#8217;background-color:#0000FF;&#8217;&gt;TANQUE AL 80 %&lt;\/span&gt;&lt;\/span&gt;&lt;\/p&gt;&#8221;);<br \/>\n}<br \/>\nif(bs2==0 &amp;&amp; bs3==0 &amp;&amp; bs8==0 &amp;&amp; bs5==1 &amp;&amp; bs6==1 &amp;&amp; bs7==1){<br \/>\nclient.println(&#8220;&lt;p&gt;&lt;span style=&#8217;color:#FFF0F5;&#8217;&gt;&lt;span style=&#8217;background-color:#0000FF;&#8217;&gt;TANQUE AL 60 %&lt;\/span&gt;&lt;\/span&gt;&lt;\/p&gt;&#8221;);<br \/>\n}<br \/>\nif(bs2==0 &amp;&amp; bs3==0 &amp;&amp; bs8==1 &amp;&amp; bs5==1 &amp;&amp; bs6==1 &amp;&amp; bs7==1){<br \/>\nclient.println(&#8220;&lt;p&gt;&lt;span style=&#8217;color:#FFF0F5;&#8217;&gt;&lt;span style=&#8217;background-color:#0000FF;&#8217;&gt;TANQUE AL 40 %&lt;\/span&gt;&lt;\/span&gt;&lt;\/p&gt;&#8221;);<br \/>\n}<br \/>\nif(bs2==0 &amp;&amp; bs3==1 &amp;&amp; bs8==1 &amp;&amp; bs5==1 &amp;&amp; bs6==1 &amp;&amp; bs7==1){<br \/>\nclient.println(&#8220;&lt;p&gt;&lt;span style=&#8217;color:#FFF0F5;&#8217;&gt;&lt;span style=&#8217;background-color:#0000FF;&#8217;&gt;TANQUE AL 20 %&lt;\/span&gt;&lt;\/span&gt;&lt;\/p&gt;&#8221;);<br \/>\n}<br \/>\nif(bs2==1 &amp;&amp; bs3==1 &amp;&amp; bs8==1 &amp;&amp; bs5==1 &amp;&amp; bs6==1 &amp;&amp; bs7==1){<br \/>\nclient.println(&#8220;&lt;p&gt;&lt;span style=&#8217;color:#FFFF00;&#8217;&gt;&lt;span style=&#8217;background-color:#FF0000;&#8217;&gt;ATENCION!!! EL TANQUE SE ENCUENTRA VACIO 0 %&lt;\/span&gt;&lt;\/span&gt;&lt;\/p&gt;&#8221;);<br \/>\n}<br \/>\nbreak;<br \/>\n}<br \/>\nif (c == &#8216;\\n&#8217;) {<\/p>\n<p>currentLineIsBlank = true;<br \/>\n}<br \/>\nelse if (c != &#8216;\\r&#8217;) {<\/p>\n<p>currentLineIsBlank = false;<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\ndelay(1);<br \/>\nclient.stop();<br \/>\nSerial.println(&#8220;client disconnected&#8221;);<br \/>\n}<br \/>\n}<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Suscribete en mi canal de youtube en https:\/\/www.youtube.com\/c\/Carlosvolt Seguinos en https:\/\/www.facebook.com\/groups\/407445649459365 Buenos d\u00edas amigos de yuotube, hoy les traigo un nuevo proyecto en el cual voy a medir el nivel de agua de un recipiente. Este tipos de dispositivos es muy com\u00fan en sistemas de control. Lo m\u00e1s interesante del mismo es que se podr\u00e1 [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":260,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[29,32,31,33,30],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/258"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=258"}],"version-history":[{"count":4,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/258\/revisions"}],"predecessor-version":[{"id":293,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/258\/revisions\/293"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/260"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}