Schritt 18: Schreiben des Codes
Brennen Sie diesen Code in dein board
CODE-
#include "Barometer.h"
#include
#define WIFI_AP "iPhone"
#define WIFI_PASSWORD "helloworld1"
#define WIFI_AUTH LWIFI_WPA / / LWIFI_OPEN, LWIFI_WPA oder LWIFI_WEP zur Auswahl.
Ubidots Informationen
#define-URL "things.ubidots.com"
#define TOKEN "WF1hbsrYltg5vwGDowAejTykHigEi5" / / ersetzen mit Ihrem Ubidots-Token generiert in deinem Profil-Tab
#define VARIABLEID "55d5f6047625422bxxxb0441"
#define VARIABLEID1 "55d5f5e37625xxxce1e0358f" //temprature
#define VARIABLEID2 "55d4c74xxx25424830973c35" //dust
#define VARIABLEID3 "55d5xxx7762542363264e715" //crow
Barometer MyBarometer;
Float-Temperatur;
unsignierte langer Dauer;
unsigned long Starttime;
unsigned long Sampletime_ms = 3000;
unsigned long Lowpulseoccupancy = 0;
Float-Verhältnis = 0;
Konzentration zu schweben = 0;
Int Counter = 0;
void setup()
{
LTask.begin();
LWiFi.begin();
pinMode(8,INPUT);
Serial.Begin(9600);
myBarometer.init();
halten Sie wiederholen Sie den Vorgang bis zum AP verbunden
Serial.println ("Verbindung zum AP");
während (0 == LWiFi.connect (WIFI_AP, LWiFiLoginInfo (WIFI_AUTH, WIFI_PASSWORD)))
{
Delay(1000);
}
}
void loop()
{
Temperatur = myBarometer.bmp085GetTemperature(myBarometer.bmp085ReadUT()); Holen Sie sich die Temperatur, bmp085ReadUT zuerst aufgerufen werden
Dauer = PulseIn (8, LOW);
Lowpulseoccupancy = Lowpulseoccupancy + Dauer;
Ratio = Lowpulseoccupancy/1000; Ganzzahliger Anteil 0 = > 100
Konzentration = 1,1 * pow (Verhältnis, 3)-3,8 * pow (Verhältnis, 2) +520 * Ratio + 0,62;
save_value(String(analogRead(a0)), String(temperature), String(concentration), String(analogRead(A2)));
Delay(500);
}
void Save_value (String-Wert, String, String Staub, String Krähe) {}
Serial.println ("Wert zu senden Ubidots...").
LWiFiClient c;
während (! c.connect (URL, 80))
{
Serial.println ("Wiederholung zu verbinden...");
Delay(100);
}
String-Daten = "{\"value\":"+ Wert + "}";
String ThisLength = String(data.length());
HTTP POST-Anforderung zu bauen
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: Anwendung/Json");
c.println ("Content-Length:" + ThisLength);
c.Print ("Host:");
c.println(URL);
c.Print ("\n" + Daten);
c.Print(char(26));
Daten = "{\"value\":"+ ein + "}";
ThisLength = String(data.length());
HTTP POST-Anforderung zu bauen
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: Anwendung/Json");
c.println ("Content-Length:" + ThisLength);
c.Print ("Host:");
c.println(URL);
c.Print ("\n" + Daten);
c.Print(char(26));
//////////////////////////////////////////////////////////
Daten = "{\"value\":"+ Krähe + "}";
ThisLength = String(data.length());
HTTP POST-Anforderung zu bauen
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: Anwendung/Json");
c.println ("Content-Length:" + ThisLength);
c.Print ("Host:");
c.println(URL);
c.Print ("\n" + Daten);
c.Print(char(26));
///////////////////////////////////////////////////////////////////
Daten = "{\"value\":"+ Staub + "}";
ThisLength = String(data.length());
HTTP POST-Anforderung zu bauen
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: Anwendung/Json");
c.println ("Content-Length:" + ThisLength);
c.Print ("Host:");
c.println(URL);
c.Print ("\n" + Daten);
c.Print(char(26));
//////////////////////////////////////////////////////
Lesen Sie die Antwort des Servers
und (C) {}
Serial.Print((Char)c.read());
}
c.Stop();
}