WeMOS: WiFi Thingspeak analogRead
Jump to navigation
Jump to search
// analogRead > Thingspeak.com // #include <ESP8266WiFi.h> // replace with your channel's thingspeak API key, String apiKey = "0C2X0PGNFHOEGYZA"; const char* ssid = "HUAWEI-1A73"; const char* password = "52408495"; const char* server = "api.thingspeak.com"; WiFiClient client; void setup() { Serial.begin(115200); delay(10); WiFi.begin(ssid, password); Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); } void loop() { if (client.connect(server,80)) { // "184.106.153.149" or api.thingspeak.com String postStr = apiKey; postStr +="&field13="; postStr += String(analogRead(A0)); postStr += "\r\n\r\n"; client.print("POST /update HTTP/1.1\n"); client.print("Host: api.thingspeak.com\n"); client.print("Connection: close\n"); client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n"); client.print("Content-Type: application/x-www-form-urlencoded\n"); client.print("Content-Length: "); client.print(postStr.length()); client.print("\n\n"); client.print(postStr); Serial.print("A0: "); Serial.print(analogRead(A0)); Serial.println(" send to Thingspeak"); } client.stop(); Serial.println("Waiting..."); // thingspeak needs minimum 15 sec delay between updates delay(30000); }