Stap 18: Schrijven van de code
Branden van deze code in je board
CODE-
#include "Barometer.h"
#include
#define WIFI_AP "iPhone"
#define WIFI_PASSWORD "helloworld1"
#define WIFI_AUTH LWIFI_WPA / / Kies uit LWIFI_OPEN, LWIFI_WPA, of LWIFI_WEP.
Ubidots informatie
#define URL "things.ubidots.com"
#define TOKEN "WF1hbsrYltg5vwGDowAejTykHigEi5" / / vervangen van uw Ubidots-tokens gegenereerd in uw tabblad Profiel
#define VARIABLEID "55d5f6047625422bxxxb0441"
#define VARIABLEID1 "55d5f5e37625xxxce1e0358f" //temprature
#define VARIABLEID2 "55d4c74xxx25424830973c35" //dust
#define VARIABLEID3 "55d5xxx7762542363264e715" //crow
Barometer myBarometer;
float temperatuur;
niet-ondertekende lange duur;
niet-ondertekende lange starttime;
unsigned long sampletime_ms = 3000;
unsigned long lowpulseoccupancy = 0;
float verhouding = 0;
zweven concentratie = 0;
int counter = 0;
VOID Setup
{
LTask.begin();
LWiFi.begin();
pinMode(8,INPUT);
Serial.begin(9600);
myBarometer.init();
opnieuw houden proberend tot verbonden aan AP
Serial.println ("aansluiten op AP");
terwijl (0 == LWiFi.connect (WIFI_AP, LWiFiLoginInfo (WIFI_AUTH, WIFI_PASSWORD)))
{
delay(1000);
}
}
void loop
{
temperatuur = myBarometer.bmp085GetTemperature(myBarometer.bmp085ReadUT()); Krijgen van de temperatuur, bmp085ReadUT moet eerst worden aangeroepen
duur = pulseIn (8, laag);
lowpulseoccupancy = lowpulseoccupancy + duur;
verhouding = lowpulseoccupancy/1000; Geheel getal percentage 0 = > 100
concentratie = 1.1 * pow (verhouding, 3)-3.8 * pow (verhouding, 2) +520 * verhouding + 0.62;
save_value(String(analogRead(a0)), String(temperature), String(concentration), String(analogRead(A2)));
delay(500);
}
VOID save_value (String value, String, String stof, String crow) {}
Serial.println ("versturen naar Ubidots...");
C LWiFiClient;
terwijl (! c.connect (URL, 80))
{
Serial.println ("nieuwe poging om te verbinden …");
delay(100);
}
Gegevens string = "{\"value\":"+ waarde + "}";
ThisLength koord = String(data.length());
Bouwen van HTTP POST-aanvraag
c.Print ("POST-/api/v1.6/variables/");
c.Print(VARIABLEID);
c.Print("/values?token=");
c.Print(token);
c.println ("HTTP/1.1");
c.println ("Content-Type: application/json");
c.println ("Content-Length:" + thisLength);
c.Print ("Host:");
c.println(URL);
c.Print ("\n" + gegevens);
c.Print(char(26));
gegevens = "{\"value\":"+ een + "}";
thisLength = String(data.length());
Bouwen van HTTP POST-aanvraag
c.Print ("POST-/api/v1.6/variables/");
c.Print(VARIABLEID1);
c.Print("/values?token=");
c.Print(token);
c.println ("HTTP/1.1");
c.println ("Content-Type: application/json");
c.println ("Content-Length:" + thisLength);
c.Print ("Host:");
c.println(URL);
c.Print ("\n" + gegevens);
c.Print(char(26));
//////////////////////////////////////////////////////////
gegevens = "{\"value\":"+ kraai + "}";
thisLength = String(data.length());
Bouwen van HTTP POST-aanvraag
c.Print ("POST-/api/v1.6/variables/");
c.Print(VARIABLEID3);
c.Print("/values?token=");
c.Print(token);
c.println ("HTTP/1.1");
c.println ("Content-Type: application/json");
c.println ("Content-Length:" + thisLength);
c.Print ("Host:");
c.println(URL);
c.Print ("\n" + gegevens);
c.Print(char(26));
///////////////////////////////////////////////////////////////////
gegevens = "{\"value\":"+ stof + "}";
thisLength = String(data.length());
Bouwen van HTTP POST-aanvraag
c.Print ("POST-/api/v1.6/variables/");
c.Print(VARIABLEID2);
c.Print("/values?token=");
c.Print(token);
c.println ("HTTP/1.1");
c.println ("Content-Type: application/json");
c.println ("Content-Length:" + thisLength);
c.Print ("Host:");
c.println(URL);
c.Print ("\n" + gegevens);
c.Print(char(26));
//////////////////////////////////////////////////////
Lees serverreactie
terwijl (c) {}
Serial.Print((char)c.Read());
}
c.stop();
}