Surveiller le niveau de liquide (2 / 4 étapes)

Étape 2: Télécharger le logiciel

Télécharger le logiciel à l’arduino, avant toute chose. Veuillez noter que le code suivant utilise un bouclier ethernet et la requête HTTP pour répondre à un client (navigateur). Ainsi, dans l’étape suivante, nous allons voir que le serveur répond avec une requête HTTP comme écrit ci-dessous. Si vous voulez, pour une raison quelconque d’utiliser un bouclier de Wi-Fi ou toute autre chose, que vous devrez peut-être modifier le code.

La valeur (entier) qui obtient de l’utilisateur est simplement ce que le capteur détecte. Donc, en fait ce n’est pas le niveau du liquide. MAIS vous pouvez calculer simplement le niveau si vous abstraire de la cuve pleine le liquide hypothétique selon la valeur que vous venez de recevoir. Équations mathématiques 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"); } } 

Articles Liés

Arduino nano commandez un moteur d’aspiration dentaire en vérifiant le niveau du liquide des déchets

Arduino nano commandez un moteur d’aspiration dentaire en vérifiant le niveau du liquide des déchets

/ *//////////////                            DESCRIPTION                      ///////////////////////////////////////////////////////////Il s'agit d'une application pour contrôler un moteur d'aspiration dentaire.Le moteur a besoin d'un 24 volts signa
Surveillance du niveau d’eau

Surveillance du niveau d’eau

J'ai construit cette chose, parce que j'étais fatigué vers le haut de l'escalade tout le chemin jusqu'à ma terrasse pour vérifier le niveau d'eau de mes réservoirs et il allumer/éteindre chaque fois. Dans ce instructable j'ai construit unsystème qui
Comment faire Kalbi Tang

Comment faire Kalbi Tang

il y a cette très bonne charcuterie dans le Minnesota, où tous les aliments coréens de base ont été si délicieux. La première fois j'ai essayé Kalbi Tang était au début de l'hiver, et c'était très réconfortant. J'ai avancé et fait moi-même le week-en
Régulateur de niveau liquide précis avec capteur de faible coût et distant pour les paramètres TV

Régulateur de niveau liquide précis avec capteur de faible coût et distant pour les paramètres TV

C'est la mon premier projet Arduino de personnel. Même à travers, je prévois d'automatiser plus réservoir eau niveau je n'aime pas investir plus d'argent sur les instruments. J'ai une carte Arduino et cartes relais de mes amis. Donc utiliser que plan
Arduino double ultrasons liquide mesureur avec site Web intégré

Arduino double ultrasons liquide mesureur avec site Web intégré

ce projet permet de surveiller le niveau de 2 récipients remplis de liquide. Les niveaux peuvent être affichées sur un site Web. L'exemple suivant a un capteur relié par fil et un autre capteur connecté sans fil par XBee.Le site Web vous permettent d
Capteur de niveau de la piscine

Capteur de niveau de la piscine

Il y a quelques années, nous avons emménagé dans une maison avec une belle petite piscine. C'est un vieux, construit quelque temps dans les années 70. J'ai remplacé les pompes et mis à jour le contrôleur de la piscine mais maintien de la piscine à un
La surveillance de la qualité de l’eau et le système de Notification en utilisant Arduino basé système GSM.

La surveillance de la qualité de l’eau et le système de Notification en utilisant Arduino basé système GSM.

Cette vidéo instructable est tout au sujet comment surveiller la qualité de l'eau, stagiaires de la surveillance du niveau d'eau, la température de l'eau et de ses environs, la turbidité de l'eau (l'eau quand le propre est-il) ainsi que les niveaux d
Capteur de niveau capacitif Fluid

Capteur de niveau capacitif Fluid

Pour le printemps prochain, je prévois de faire une installation entièrement automatique hydroponique. Alors que le printemps est loin maintenant plus de 6 mois (c'est peu près automne dès maintenant), il y a encore beaucoup à faire. Une des choses q
Contrôle de niveau d’eau sur ESP12 à l’aide de Billy

Contrôle de niveau d’eau sur ESP12 à l’aide de Billy

Souvent, nous sommes confrontés au problème de l'eau s'échappe de nos réservoirs d'eau généraux. Alors, faisons une solution pour surveiller le niveau de notre réservoir d'eau. C'est un projet de bricolage très simple qui peut rendre notre vie simple
Indicateur de liquide de refroidissement faible

Indicateur de liquide de refroidissement faible

tandis que la plupart des voitures ont une température vous alertant de surchauffe de la jauge, ils ne parviennent pas à vous avertir de la question à temps pour le résoudre avant la probabilité d'un moteur cassé. Aujourd'hui, je vais vous montrer co
HASS CNC Lathe Costume, avec déversement de liquide de refroidissement !

HASS CNC Lathe Costume, avec déversement de liquide de refroidissement !

Afin d'attirer l'attention sur catalogue sécurité et quoi ne pas faire dans un atelier, personnel d'atelier de Pier 9 déguisé en catastrophes boutique pour Halloween.Je suis allé comme notre tour CNC de HASS avec un déversement de liquide de refroidi
Mesure du niveau eau avec capteur à ultrasons

Mesure du niveau eau avec capteur à ultrasons

Pour mon prochain gros projet (arrosage système mécanisé) j'ai besoin d'avoir le compteur de niveau d'eau. Je fus le choix de contact et sans contact méthodes pour mesurer le niveau de liquide dans le réservoir. Moyens de contact sont méthode résisti
NIVEAU de l’AMIBE : Un niveau à bulle personnalisable

NIVEAU de l’AMIBE : Un niveau à bulle personnalisable

un niveau à bulle est un instrument de mesure régulière facilement disponible. La plupart d'entre eux n'est pas si cher que ça. Possibilité de faire un avec des outils simples sur le plan économique et sans perte de précision, c'est ce qui fait la di
Capteur de niveau d’eau de Twitter Wi-Fi

Capteur de niveau d’eau de Twitter Wi-Fi

IntroductionVous avez la plomberie intérieure ? Ouais. Vous avez de l'eau de ville ? Nope. Alors vous êtes au bon endroit. Si vous avez un puits, alors vous avez probablement un réservoir d'eau. Ce projet est un moyen de mesurer la quantité d'eau est