Lucht kwaliteit meten met REST Api (3 / 5 stap)

Stap 3: Stap 3: uw Arduino codering


Voor dit deel, ik ga ervan uit dat u al verbinding hebt je arduino Yun de interwebz. Zij het ethernet of wifi.

Openstellen van arduino en het laden van een nieuwe schets. Voor dit deel wij zult moeten sommige eenvoudige bibliotheken dus Laad-up van deze in uw schets.

 #include <Bridge.h>; #include <Console.h>; #include <HttpClient.h>; #include <Process.h>; #include <YunClient.h>; #include <SPI.h>; 

Next up we zullen het toevoegen sommige variabelen in de mix. De belangrijkste die u wilt bewerken

  • int MQ135. Dit is de analogPin die je sensor is aangesloten op. Voor mij was 0.
  • Lengte van de tekenreeks. Dit is de lengte van mijn huidige locatie.
  • Tekenreeks latitude. Dit is de breedtegraad van mijn huidige locatie.
  • IP-adres server(xx,xx,xx,xx). Dit is het IP-adres van uw server. Opmerking: de scheidingstekens komma's en geen puntjes zijn.

De Setup!

 void setup() { Serial.begin(9600); // initialize serial communication while (!Serial); // do nothing until the serial monitor is opened Serial.println("Starting bridge...\n"); pinMode(13, OUTPUT); digitalWrite(13, LOW); Bridge.begin(); // make contact with the linux processor digitalWrite(13, HIGH); // Led on pin 13 turns on when the bridge is ready delay(2000); // wait 2 seconds } 

De lus! Telkens wanneer de lus wordt uitgevoerd dat een post-aanvraag wordt verzonden naar onze server. In dit voorbeeld sturen wij op om de paar seconden. In het echte leven (productie) omgevingen moet je niet doen als je een heleboel Yuns verbinding met uw server hebt.

 void loop() { // put your main code here, to run repeatedly: if (client.connect(server, 80)) { Serial.println("connected"); Serial.println(getReading(MQ135)); pollution = dtostrf(getReading(MQ135), 4, 2, buf); //convert float to string for post request delay(2500); values="pollution="+pollution+"&latitude="+latitude+"&longitude="+longitude; //set up the post request to our server client.println("POST /api/v1/data HTTP/1.1"); client.println("Host: www.domain.tld"); client.print("Content-length:"); client.println(values.length()); Serial.println(values); client.println("Connection: Close"); client.println("Content-Type: application/x-www-form-urlencoded;"); client.println(); client.println(values); }else{ Serial.println("connection failed"); delay(1000); } if(client.connected()){ client.stop(); //disconnect from server } delay(2000); }float getReading(int pin) { return (analogRead(pin) * 0.004882814); // This equation converts the 0 to 1023 value that analogRead() // returns, into a 0.0 to 5.0 value that is the true voltage // being read at that pin. } 

Gerelateerde Artikelen

Bouwen van een Web ingeschakeld deurslot met Rest API en Raspberry PI

Bouwen van een Web ingeschakeld deurslot met Rest API en Raspberry PI

In dit instructable, bouwen we een web-enabled elektronische deurslot vanaf nul RESTFUL API, knooppunt JS en Raspberry PI gebruikt om de web-service die wordt verbruikt door de mobiele app of een REST-client.De architectuur is verdeeld in twee 3 dele
Dekoboko: Road kwaliteit meten met fietsen

Dekoboko: Road kwaliteit meten met fietsen

Vibratie sensoren koppelt aan een frame van de fiets te melden van de kwaliteit van de weg (bultjes, gaatjes, kasseien) en het uploaden van de gegevens op het web voor visualisatie en grafieken.Soepeler ritten door de stad te vinden, kies de offroad
Bouwen van uw Android Apps voor de controle van IoT-apparaten met behulp van REST API

Bouwen van uw Android Apps voor de controle van IoT-apparaten met behulp van REST API

Een paar weken geleden, heb ik uitgevoerd REST web service bibliotheek voor WIZwiki-W7500ECO board. Ik heb gepost op Instructables, (Featured content!)Heb ik besloten om mijn eigen Apps voor de controle op mijn bord met REST API's. Mijn Apps gemaakt
Lucht kwaliteit ballonnen

Lucht kwaliteit ballonnen

dit Instructable zal u tonen hoe te maken van de reus, super cool, gloeiende ballonnen die reageren aan het omringen van luchtkwaliteit. Binnen elke ballon is een tri-gekleurde LED. Deze LED reageert op gegevens uit een lucht kwaliteit sensor, draaie
IntelliVent - de slimme Vent gecontroleerd door REST api

IntelliVent - de slimme Vent gecontroleerd door REST api

De Nest-thermostaat was een sprong in geautomatiseerde huis klimaatcontrole.Maar heb jij je ooit afgevraagd waarom heb je nodig om warmte of cool leegstaande kamers, zoals de keuken of op kantoor tijdens de nacht? IntelliVent is een slimme vent gebou
FLOAT Beijing slimme lucht kwaliteit vliegers

FLOAT Beijing slimme lucht kwaliteit vliegers

Leer hoe te maken van een lucht kwaliteit sensing module die u veilig aan een vlieger koppelen kunt! De module heeft een LED-lampje om u te vertellen hoe slecht de kwaliteit van de lucht is.Deze modules zijn ontwikkeld voor FLOAT_Beijing, een project
HTTPole (REST API Pole Display)

HTTPole (REST API Pole Display)

Ontwikkelaars moeten een mooie manier om tekst op een scherm.Moderne tech HTTP gebruikt voor alles, onze webgebaseerde Point of Sale app kon niet gebruik maken van een weergave Pole tot nu.Misschien wilt u het weer op een scherm, of een scherm op uw
Lucht kwaliteit controle apparaat met behulp van arduino

Lucht kwaliteit controle apparaat met behulp van arduino

Hallo iedereenwonen een ontwikkelingsland of de meest vervuilde stad kennen van de kwaliteit van de lucht is zeer belangrijk voor de gezondheid, kan maak ik dit apparaat voor mijn zelf en ieder het ook. Ik ga hier om aan te tonen hoe te maken.voordat
WiFi Enabled Arduino - Interfacing met web API's

WiFi Enabled Arduino - Interfacing met web API's

Bent u bekend met de Arduino, maar zijn op zoek naar een beetje meer connectiviteit in uw projecten? Dit Instructable gaat over een nieuwe (en goedkoop) draadloze module die heeft getroffen de ingebedde wereld hard - de ESP8266. Deze kleine module is
Afstand meten met radiogolven

Afstand meten met radiogolven

Inleiding:Allereerst willen we ons te verontschuldigen voor onze slechte Engels. (Duitse leerlingen: D)Wij de uitvinder van een nieuwe, goedkope apparaat voor het meten van afstanden tot 1,5 km (ongeveer 1 mijl) met nauwkeurigheid over ±5 Meter (15 f
Controleer Master---hoge kwaliteit meten Instrument voor kalibreren CNC Machines

Controleer Master---hoge kwaliteit meten Instrument voor kalibreren CNC Machines

Masters controleren kan ook worden opgeroepen nauwkeurigheid stap meter, Master Gauge blok Set, standaard referentie Bars of kalibratie Master. Als iedereen grote belangen in dit product toont, gelieve Klik hier om een kijkje nemen op het: http://www
Lucht kwaliteit testvak

Lucht kwaliteit testvak

Is DIY een apparaat dat de kwaliteit van het milieu staat op elk gewenst moment een probleem voor u controleren kan? Eigenlijk, is het niet een klus. Hier, is op het Bureau, een DIY apparaat dat kan me helpen krijgen de informant over de luchtverontr
Capacitieve bodemvocht meten (met I2C)

Capacitieve bodemvocht meten (met I2C)

Veel is geschreven over het meten van bodemvocht en vooral op welke sensor te gebruiken.Met het eenvoudige weerstand meten is het grootste probleem de corrosie van de sensor, niet alleen omdat het in contact met het bodemmonster maar ook omdat er een
Foton lucht kwaliteit (PM 2.5) display

Foton lucht kwaliteit (PM 2.5) display

Dit is een web-enabled PM2.5 monitor. Het was ontworpen om goedkoop en gemakkelijk op te bouwen. Een foton wordt gebruikt als de microcontroller en een shinyei PPD42 lucht sensor. De volledige instructies en onderzoek kunnen worden gevonden op https: