Medidor de agua web arduino uno con escudo ethernet y uln2803apg

Suscribete en mi canal de youtube en https://www.youtube.com/c/Carlosvolt
Seguinos en https://www.facebook.com/groups/407445649459365
Buenos días 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ún en sistemas de control. Lo más interesante del mismo es que se podrá visualizar el mismo a través de una página web.
El hardware utilizado en un arduino uno un escudo ethernet y un circuito integrado uln2808apg.
Se agradece un ME GUSTA y SUSCRIBETE a mi canal para poder seguir creciendo, gracias. Únete al Bit ;-)

————————————————

Código fuente

Descargar–> servidorNivelAguaTemperatura

#include <SPI.h>
#include <Ethernet.h>
const int b2 = 2;
const int b3 = 3;
const int b8 = 8;
const int b5 = 5;
const int b6 = 6;
const int b7 = 7;
const int b9 = 9;

byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
IPAddress ip(192, 168, 1, 177);

EthernetServer server(80);

void setup() {
pinMode(b2, INPUT);
pinMode(b3, INPUT);
pinMode(b8, INPUT);
pinMode(b5, INPUT);
pinMode(b6, INPUT);
pinMode(b7, INPUT);
pinMode(b9, INPUT);

Serial.begin(9600);
while (!Serial) {
;
}

Ethernet.begin(mac, ip);
server.begin();

Serial.println(Ethernet.localIP());
}

void loop() {

EthernetClient client = server.available();
if (client) {

boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);

if (c == ‘\n’ && currentLineIsBlank) {

client.println(“HTTP/1.1 200 OK”);
client.println(“Content-Type: text/html”);
client.println(“Connection: close”);
client.println(“Refresh: 5”);
client.println();

int bs2 = digitalRead(b2);
int bs3 = digitalRead(b3);
int bs8 = digitalRead(b8);
int bs5 = digitalRead(b5);
int bs6 = digitalRead(b6);
int bs7 = digitalRead(b7);
int bs9 = digitalRead(b9);

if(bs9==1){
client.println(“<p><span style=’color:#FFF0F5;’><span style=’background-color:#0000FF;’>REGISTRATE EN WWW.ROGERBIT.COM</span></span></p>”);
client.println(“<p><span style=’color:#FFF0F5;’><span style=’background-color:#0000FF;’>UNETE EN: https://www.facebook.com/groups/407445649459365/ </span></span></p>”);
client.println(“<p><span style=’color:#FFF0F5;’><span style=’background-color:#0000FF;’>SUSCRIBETE EN MI CANAL: https://www.youtube.com/c/Carlosvolt</span></span></p>”);
}
client.println(“<p><span style=’color:#FFF0F5;’><span style=’background-color:#0000FF;’>NIVEL DE AGUA:</span></span></p>”);

if(bs2==0){

client.println(“<table style=’background-color: ff0000;’ width=’120′>”);
client.println(“<tbody>”);
client.println(“<tr>”);
client.println(“<td>&nbsp;&nbsp;</td>”);
client.println(“</tr>”);
client.println(“</tbody>”);
client.println(“</table>”);
}

//——————————
if(bs3==0){
client.println(“<table style=’background-color: ff0000;’ width=’120′>”);
client.println(“<tbody>”);
client.println(“<tr>”);
client.println(“<td>&nbsp;&nbsp;</td>”);
client.println(“</tr>”);
client.println(“</tbody>”);
client.println(“</table>”);
}
//——————————
if(bs8==0){
client.println(“<table style=’background-color: ff0000;’ width=’120′>”);
client.println(“<tbody>”);
client.println(“<tr>”);
client.println(“<td>&nbsp;&nbsp;</td>”);
client.println(“</tr>”);
client.println(“</tbody>”);
client.println(“</table>”);
}
//——————————
if(bs5==0){
client.println(“<table style=’background-color: ff0000;’ width=’120′>”);
client.println(“<tbody>”);
client.println(“<tr>”);
client.println(“<td>&nbsp;&nbsp;</td>”);
client.println(“</tr>”);
client.println(“</tbody>”);
client.println(“</table>”);
}
//——————————
if(bs6==0){
client.println(“<table style=’background-color: ff0000;’ width=’120′>”);
client.println(“<tbody>”);
client.println(“<tr>”);
client.println(“<td>&nbsp;&nbsp;</td>”);
client.println(“</tr>”);
client.println(“</tbody>”);
client.println(“</table>”);
}
//——————————
if(bs7==0){
client.println(“<table style=’background-color: ff0000;’ width=’120′>”);
client.println(“<tbody>”);
client.println(“<tr>”);
client.println(“<td>&nbsp;&nbsp;</td>”);
client.println(“</tr>”);
client.println(“</tbody>”);
client.println(“</table>”);
}
if(bs2==0 && bs3==0 && bs8==0 && bs5==0 && bs6==0 && bs7==0){
client.println(“<p><span style=’color:#FFFF00;’><span style=’background-color:#FF0000;’>PELIGRO EXCEDIDO SE RECOMIENDA VACIAR TANQUE</span></span></p>”);
}
if(bs2==0 && bs3==0 && bs8==0 && bs5==0 && bs6==0 && bs7==1){
client.println(“<p><span style=’color:#FFF0F5;’><span style=’background-color:#0000FF;’>TANQUE AL 100 %</span></span></p>”);
}
if(bs2==0 && bs3==0 && bs8==0 && bs5==0 && bs6==1 && bs7==1){
client.println(“<p><span style=’color:#FFF0F5;’><span style=’background-color:#0000FF;’>TANQUE AL 80 %</span></span></p>”);
}
if(bs2==0 && bs3==0 && bs8==0 && bs5==1 && bs6==1 && bs7==1){
client.println(“<p><span style=’color:#FFF0F5;’><span style=’background-color:#0000FF;’>TANQUE AL 60 %</span></span></p>”);
}
if(bs2==0 && bs3==0 && bs8==1 && bs5==1 && bs6==1 && bs7==1){
client.println(“<p><span style=’color:#FFF0F5;’><span style=’background-color:#0000FF;’>TANQUE AL 40 %</span></span></p>”);
}
if(bs2==0 && bs3==1 && bs8==1 && bs5==1 && bs6==1 && bs7==1){
client.println(“<p><span style=’color:#FFF0F5;’><span style=’background-color:#0000FF;’>TANQUE AL 20 %</span></span></p>”);
}
if(bs2==1 && bs3==1 && bs8==1 && bs5==1 && bs6==1 && bs7==1){
client.println(“<p><span style=’color:#FFFF00;’><span style=’background-color:#FF0000;’>ATENCION!!! EL TANQUE SE ENCUENTRA VACIO 0 %</span></span></p>”);
}
break;
}
if (c == ‘\n’) {

currentLineIsBlank = true;
}
else if (c != ‘\r’) {

currentLineIsBlank = false;
}
}
}
delay(1);
client.stop();
Serial.println(“client disconnected”);
}
}

Deja un comentario