Controlar nivel de líquido (2 / 4 paso)

Paso 2: Cargar el software

Cargar el software en el arduino antes de hacer cualquier cosa. Por favor observe que el código siguiente utiliza una ethernet shield y solicitud HTTP para responder a un cliente (navegador). Así, en el siguiente paso veremos que el servidor responde con una petición HTTP como escrito debajo. Si quieres por alguna razón usar un escudo de Wi-Fi o cualquier otra cosa puede que necesite modificar el código.

El valor (entero) que el usuario obtiene es simplemente lo que el sensor detecta. Por lo tanto, realmente no el nivel de líquido. PERO simplemente puede calcular el nivel si Resumen del tanque lleno el líquido hipotético según el valor que usted acaba de conseguir. Ecuaciones matemáticas simples.

 /***************************************************************************** An idea for Future Smart Homes Oil Monitoring is a project that lets you monitor the ammount of oil at yourhome. Alerts you with a message on facebook, gmail or even SMS at your personal phone and more important gives you statistics about the past. * Arduino Uno * Ethernet shield and ethernet cable | Wireless shield * UltraSonic Distance Sensor * Wires for arduino pins Developed by Tzivaras Vasilis Last Update: [10-06-2015] *****************************************************************************/ #define echoPin 7 #define trigPin 8 #include <SPI.h> #include <Ethernet.h> // UltraSonic sensor min and max value to be accepted. int maximumRange = 200; int minimumRange = 0; long duration, distance; // Enter a MAC address and IP address for your controller below. // The IP address will be dependent on your local network: byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; IPAddress ip(192, 168, 1, 177); // Initialize the Ethernet server library // with the IP address and port you want to use // (port 80 is default for HTTP): EthernetServer server(80); void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); // Open serial communications and wait for port to open: Serial.begin(9600); // start the Ethernet connection and the server: Ethernet.begin(mac, ip); server.begin(); Serial.print("server is at "); Serial.println(Ethernet.localIP()); } void getSensorValue() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); //Calculate the distance (in cm) based on the speed of sound. distance = duration/58.2; } void loop() { // listen for incoming clients EthernetClient client = server.available(); if (client) { Serial.println("new client"); // an http request ends with a blank line boolean currentLineIsBlank = true; while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); // if you've gotten to the end of the line (received a newline // character) and the line is blank, the http request has ended, // so you can send a reply if (c == '\n' && currentLineIsBlank) { // send a standard http response header client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println("Connection: close"); // the connection will be closed after completion of the response client.println("Refresh: 5"); // refresh the page automatically every 5 sec client.println(); client.println("<!DOCTYPE HTML>"); client.println("<html>"); getSensorValue(); client.print("{\"id\":"); client.print("1770,"); client.print("\"measurement\":"); client.print(distance); client.print("}"); client.println("<br />"); client.println("</html>"); break; } if (c == '\n') { // you're starting a new line currentLineIsBlank = true; } else if (c != '\r') { // you've gotten a character on the current line currentLineIsBlank = false; } } } // give the web browser time to receive the data delay(1); // close the connection: client.stop(); Serial.println("client disconnected"); } } 

Artículos Relacionados

Controlador de nivel de líquido precisa con sensor de bajo costo y remoto para configuración de TV

Controlador de nivel de líquido precisa con sensor de bajo costo y remoto para configuración de TV

Este es el mi primer proyecto personal de Arduino. Incluso a través de planea automatizar nuestros más nivel de agua del tanque no quiero invertir más dinero en los instrumentos. Tengo algunos placa Arduino y tableros de relés de mis amigos. Tan su u
Sensor de nivel de líquido

Sensor de nivel de líquido

que quería hacer un sensor de control de nivel de aguapero de no contacto no electrónicos y barato!Tomó la bomba de mano plástico, goma quita ' o ' anillo del pistónAhora el pistón se mueve libremente sin rocesRecipiente de líquido de corte y fijado
Arduino nano controlar un motor de aspiración dental comprobando el nivel de residuos líquido

Arduino nano controlar un motor de aspiración dental comprobando el nivel de residuos líquido

/ *//////////////                            DESCRIPTION                      ///////////////////////////////////////////////////////////Esta es una aplicación para controlar un motor de aspiración dental.El motor necesita un 24 voltios señal (a trav
Sensor capacitivo de nivel líquido

Sensor capacitivo de nivel líquido

Para la próxima primavera tengo planes de hacer una instalación completamente automática hidropónica. Mientras que la primavera es más de 6 meses a ahora (es más o menos otoño ahora), todavía hay mucho que hacer. Una de las cosas que necesito para la
Ameba nivel: Un nivel de burbuja personalizable

Ameba nivel: Un nivel de burbuja personalizable

un nivel de burbuja es un instrumento de medición regular fácilmente disponible. La mayoría de ellos no es que caros. Capacidad de hacer con herramientas simples económicamente y sin pérdida de precisión es lo que hace la diferencia. Esto permite un
Medir nivel de agua con sensor ultrasónico

Medir nivel de agua con sensor ultrasónico

Para mi próximo gran proyecto (planta automatizada del sistema de riego) yo necesitaba tener medidor de nivel de agua. Yo estaba eligiendo entre contacto y sin contacto métodos de medición de nivel de líquido en el tanque. Métodos de contacto son mét
Cómo hacer su casa segura

Cómo hacer su casa segura

mayoría de nosotros pensamos de nuestros hogares como una especie de Santuario, un lugar seguro donde puede reparar y reagrupar toda la familia. Y, que es como debe ser. Pero los años desgaste de una casa, al igual que llevan con nosotros, y finalmen
Experimentos escultóricos con caramelos

Experimentos escultóricos con caramelos

Es moldeable, maleable y transparente.Cambia con el tiempo y puede ser erosionado con calor, el agua o la presión. Cae en las formas, cambiando lentamente su forma en respuesta a la gravedad.Puede tomar cualquier color y alcanzar una gran variedad de
Chauvet Hurricane 700 MOD

Chauvet Hurricane 700 MOD

para el DJ móvil con un presupuesto ajustado, el Chauvet Hurricane 700 es un nebulizador de gran arrancador para su configuración. Es pequeño y portátil, saca 1500 cfm de niebla, cuenta con un mando a distancia alámbrico, una capacidad del depósito d
Control de bomba peristáltica con TA7291P y un Arduino

Control de bomba peristáltica con TA7291P y un Arduino

Este es mi primer Instructable y algunas tardes invertidas en tratar de entender cómo utilizar el TA7291P con una bomba peristáltica sin freírlos me convencieron que alguien, en algún lugar, probablemente podría ser feliz obtener esta información sin
Sangrado freno líneas - rápidas, eficaces y sucias.

Sangrado freno líneas - rápidas, eficaces y sucias.

puse recientemente un nuevo sensor de oxígeno en el coche de mi esposa y ahora es muy enérgico según sus palabras. Ahora el rendimiento mediocre de frenos se está convirtiendo en un gran problema.Para su vehículo, sangrado de las líneas de frenos es
Simple ácido fuerte y Base de valoración

Simple ácido fuerte y Base de valoración

IntroducciónUna titulación es un proceso que permite la relación de equilibrio, o cantidades equivalentes, de productos químicos para ser observado a través de un cambio de color. El indicador característico que ha llegado a una solución de equilibri
Características

Características

CaracterísticasSincroniza con nube IoT analítica de Intel para almacenar datos para su posterior análisis. También se conecta con nuestra aplicación web local 'Hydr8 Connect'. Hydr8 connect permite a los usuarios controlar sus hábitos de hidratación.
Artista de la flor

Artista de la flor

El reto es crear una interfaz para permitir la interacción del objeto físico a virtual 3D model.Soy un apasionado de la impresión 3D y estoy pasando tiempo a investigar nuevos tipos de materiales como pasta de extrudado. Especialmente en arcilla, imp