Linkit en Gas IoT: (LPG) monitor med Ubidots (5 / 6 steg)
Steg 5: Koden
Kopiera och klistra in koden till din Arduino IDE, se till att du är redan installera biblioteket för linkit en styrelsen
Öppna dina anteckningar som har din variabel och token nyckel i den. och ändra det i denna kod.
Efter allt är inställd, ladda upp den
Sätta din variabel nyckel i "idvariable"
och sätta din token nyckel i "token"
#include < LTask.h >
#include < LWiFi.h >
#include < LWiFiClient.h >
#define WIFI_AP "YourWiFiName"
#define WIFI_PASSWORD "WiFiPassword"
#define WIFI_AUTH LWIFI_WPA / / välja mellan LWIFI_OPEN, LWIFI_WPA eller LWIFI_WEP du WiFi AP konfiguration
LWiFiClient klient;
String idvariable = "YourVariableKey";
Sträng-token = "YourTokenKey";
void setup() {
Öppna seriell kommunikation och vänta på port att öppna:
LWiFi.begin();
Serial.BEGIN(115200);
Serial.println("Connecting...");
medan (0 == LWiFi.connect (WIFI_AP, LWiFiLoginInfo (WIFI_AUTH, WIFI_PASSWORD)))
{
Delay(1000);
}
}
void loop()
{
int värde = analogRead(A0);
save_value(String(Value));
}
void save_value(String value)
{
Om du får en anslutning, rapportera tillbaka via serial:
int num = 0;
Sträng var = "{\"value\":"+ String(value) + "}";
NUM = var.length();
Delay(10000);
om (client.connect ("things.ubidots.com", 80))
{
Serial.println("Connected"); Nya linjer enligt ubidots stöd:
client.println ("POST /api/v1.6/variables/"+idvariable+"/values HTTP/1.1");
Serial.println ("POST /api/v1.6/variables/"+idvariable+"/values HTTP/1.1");
client.println ("Content-Type: application/json");
Serial.println ("Content-Type: application/json");
client.println ("Content-Length:" + String(num));
Serial.println ("Content-Length:" + String(num));
client.println ("X-Auth-Token:" + token);
Serial.println ("X-Auth-Token:" + token);
client.println ("Host: things.ubidots.com\n");
Serial.println ("Host: things.ubidots.com\n");
client.Print(var);
Serial.Print(var+"\n");
}
annat
{
Om du inte få en anslutning till servern:
Serial.println ("Anslutning misslyckades");
}
om (! client.connected())
{
Serial.println();
Serial.println("disconnecting.");
client.stop();
}
om (client.available())
{
char c = client.read();
Serial.Print(c);
}
client.flush();
client.stop();
}