Advertisement
Electgpl

ESP - ThingsSpeak ADC

Feb 14th, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.31 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. String apiKey = "EHW19OYPTK9J7F40";
  3. const char* ssid = "ssid";
  4. const char* password = "pass";
  5. const char* server = "api.thingspeak.com";
  6. WiFiClient client;
  7. void setup() {
  8.   Serial.begin(115200);
  9.   delay(10);
  10.   pinMode(A0, INPUT);
  11.   WiFi.begin(ssid, password);
  12.   Serial.println();
  13.   Serial.println();
  14.   Serial.print("Connecting to ");
  15.   Serial.println(ssid);
  16.   WiFi.begin(ssid, password);
  17.   while (WiFi.status() != WL_CONNECTED) {
  18.     delay(500);
  19.     Serial.print(".");
  20.   }
  21.   Serial.println("");
  22.   Serial.println("WiFi connected");
  23. }
  24. void loop() {
  25.   float adc = analogRead(A0);
  26.   if (client.connect(server,80)) {
  27.     String postStr = apiKey;
  28.     postStr +="&field1=";
  29.     postStr += String(adc);
  30.     postStr += "\r\n\r\n";
  31.     client.print("POST /update HTTP/1.1\n");
  32.     client.print("Host: api.thingspeak.com\n");
  33.     client.print("Connection: close\n");
  34.     client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n");
  35.     client.print("Content-Type: application/x-www-form-urlencoded\n");
  36.     client.print("Content-Length: ");
  37.     client.print(postStr.length());
  38.     client.print("\n\n");
  39.     client.print(postStr);
  40.     Serial.print("ADC: ");
  41.     Serial.print(adc);
  42.     Serial.println("% send to Thingspeak");
  43.   }
  44.   client.stop();
  45.   Serial.println("Waiting…");
  46.   delay(20000);
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement