Vloeistofniveau controleren (2 / 4 stap)

Stap 2: De software uploaden

De software uploaden naar de arduino voordat u iets anders doet. Let wel op dat de volgende code maakt gebruik van een ethernet-shield en HTTP-verzoek te beantwoorden aan een client (browser). Dus, in de volgende stap zullen we zien dat de server met een HTTP-aanvraag, reageert zoals geschreven staat hieronder. Als u om welke reden een Wi-Fi-schild of iets anders te gebruiken dat dan kunt u de code wijzigen wilt.

De waarde (integer) die de gebruiker krijgt is gewoon wat de sensor detecteert. Dus, eigenlijk zijn niet het vloeistofniveau. MAAR kunt u eenvoudig berekenen van het niveau als u de hypothetische vloeistof volgens de waarde die je net uit de volle tank abstract. Eenvoudige wiskundige vergelijkingen.

 /***************************************************************************** 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"); } } 

Gerelateerde Artikelen

Arduino nano controleren een tandheelkundige vacuüm motor door het controleren van afval vloeistofniveau

Arduino nano controleren een tandheelkundige vacuüm motor door het controleren van afval vloeistofniveau

/ *//////////////                            DESCRIPTION                      ///////////////////////////////////////////////////////////Dit is een toepassing voor controleren een tandheelkundige vacuüm motor.De motor moet een 24 volt signaal (via ee
Hoe te te controleren als uw huis heeft een verborgen lek

Hoe te te controleren als uw huis heeft een verborgen lek

Er is niets goed over een water lek in uw huis! Deze stappen zullen u helpen bepalen of uw huis heeft een verborgen lek dat moet worden aangepakt.Stap 1: Is uw waterverbruik toegenomen zonder duidelijke reden?Als uw waterrekening een onverwachte of o
Hoe om te controleren uw computer specs alvorens te kopen/gamesoftware.

Hoe om te controleren uw computer specs alvorens te kopen/gamesoftware.

Deze gids heeft betrekking op wat alle games/software vereist. Deze gids toont u hoe u kunt controleren of uw computer kan uitvoeren en installeren van een cd of dvd die u in uw computer zet.U kunt ook controleren deze http://cyri.systemrequirementsl
Controleren uw telefoonlijn

Controleren uw telefoonlijn

een dag u de ontvanger voor uw land lijn telefoon opnemen en er is geen kiestoon. Het snoer is aangesloten op de telefoon en de telefoon-of televisieaansluiting. U belt de telefoonmaatschappij om uw storing melden. De medewerker van het bedrijf vraag
Garage deur controller met Raspberry-Pi: status controleren en beheren van uw garage van overal in de wereld!

Garage deur controller met Raspberry-Pi: status controleren en beheren van uw garage van overal in de wereld!

** Hebben uw reed ooit uit uw garage en na paar minuten in uw station, vreesde dat u deed de deur niet dicht?** Wat als u werkelijk de deur open?De garagedeur misschien zelf sluit na paar minuten, maar dat betekent dat de beveiliging van uw woning is
Android App om te controleren via Bluetooth een beheersing van de Arduino maken uw huis via RF, allemaal met AppInventor

Android App om te controleren via Bluetooth een beheersing van de Arduino maken uw huis via RF, allemaal met AppInventor

Ik weet dat de titel nogal een mondvol is, maar het is precies wat het is.Enige tijd geleden, maakte ik een instructable beschrijven een circuit rondom een atmega328 (of een 'Arduino'), dat moest schrikken inbrekers door te simuleren me thuis.Geleide
Controleren van de gezondheid van HC-05 Bluetooth module zonder programing of arduino

Controleren van de gezondheid van HC-05 Bluetooth module zonder programing of arduino

dit instructable is om idee over hoe snel het controleren van uw Bluetooth-module voordat begint elk project, dus u zal zeer zeker over de gezondheid van de module.Deze methode controleert volledig uw module omvatten gezondheid van RX en TX pinDus be
Hoe te controleren DC motoren met behulp van Arduino

Hoe te controleren DC motoren met behulp van Arduino

We hebben onlangs klaar bent met het ontwerpen van onze compacte plug-and-play Arduino robot en bracht het album uit op Kickstarter. We zijn momenteel op zoek naar donateurs.Met deze robot kit, het is zeer eenvoudig aan te sluiten motoren, sensoren e
E-mail controleren klok met Arduino Yun en hoe ongelezen E-mails terug te keren als een geheel getal.

E-mail controleren klok met Arduino Yun en hoe ongelezen E-mails terug te keren als een geheel getal.

In deze video zullen we gebruiken een Arduino Yun (of leonardo met een wifi-schild) om te controleren uw e-mail account (of gekozen label) en retourneert het aantal ongelezen e-mails als integer worden gebruikt in een ander project of (in dit geval)
Online temperatuur controleren w/Raspberry Pi

Online temperatuur controleren w/Raspberry Pi

In dit Instructable zal ik u tonen hoe u een eenvoudige temperatuur monitor aan monitor omgevingstemperatuur met behulp van je Rasberry Pi en een aangepaste gegevens capture board kunt maken. Ik zal een voorbeeld-webtoepassing die illustreert enkele
Hoe om te controleren uw aantrekkelijkheid en echte leeftijd

Hoe om te controleren uw aantrekkelijkheid en echte leeftijd

Hoe om te controleren uw aantrekkelijkheid en echte leeftijd
Capaciteit (mAh) in uw powerbank controleren

Capaciteit (mAh) in uw powerbank controleren

Ik denk dat dit is de goedkoopste manier om te controleren uw powerbank capaciteit en natuurlijk met veel geduld ook. In de video ben ik met behulp van de populaire 2600mAh powerbank in eBay als voorbeeld.Concept: In principe u laden de powerbank (vo
Hoe om te controleren elke R/C auto met een zender van het vliegtuig!

Hoe om te controleren elke R/C auto met een zender van het vliegtuig!

Heb je je ooit afgevraagd als u uw R/C vliegtuig zender R/C auto zo goed onder controle te kunnen gebruiken?Hoe geweldig zou het zijn om 6 of meer kanalen Bedien uw R/C auto, en ook het aanpassen van elk kanaal volgens uw keuze?Ik heb zijn verlangen
Hoe u kunt controleren en wijzigen van een massa Air Flow Sensor voor een 1999 Subaru Forester

Hoe u kunt controleren en wijzigen van een massa Air Flow Sensor voor een 1999 Subaru Forester

dit leerprogramma loopt u door hoe ik gecontroleerd en veranderde mijn massa Air Flow sensor met de hulpmiddelen op de TechShop in San Francisco.  Mensen zeggen gewoonlijk "Ik maakte het op TechShop!"  Maar ik denk dat dit echt meer van een &quo