can not upload data to thingspeak even while the data is displaying in serial moniter (all the thingspeak libraries are installed)

3 Ansichten (letzte 30 Tage)
I added libraries required in the code and crosschecked the write api key , network connectivity is also good but still the data only shows up on serial monitor.
do I have to change any specifications in TOOLS?
or is it about using the send button in the serial monitor
This the code.
#include <DHT.h> //Including library for dht
#include <ESP8266WiFi.h>
#include <ThingSpeak.h>
#include <WiFiClient.h>
String apiKey = "ISUFP6OM0CMHZIDG"; // Enter your Write API key from thingspeak
const char *ssid = "wasey"; //replace with your wifi ssid and wpa2 key
const char *pass = "wajrath1";
const char* server = "api.thingspeak.com";
#define DHTPIN D6 // pin where dht11 pin is connected
DHT dht(D6,DHT11);
WiFiClient client;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
delay(10);
dht.begin();
Serial.println("Connecting to");
Serial.println(ssid);
WiFi.begin(ssid,pass);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
}
void loop() {
// put your main code here, to run repeatedly:
float h = dht.readHumidity();
float t = dht.readTemperature();
if(isnan(h) || isnan(t))
{
Serial.println("Failed to read from DHT sensor!");
return;
}
if (client.connect(server,80)) // "184.106.153.149" or api.thingspeak.com
{
String postStr = apiKey;
postStr +="&field1=";
postStr += String(t);
postStr +="&field2=";
postStr += String(h);
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("Temperature:");
Serial.print(t);
Serial.print(" degrees Celcius, Humidity: ");
Serial.print(h);
Serial.println("%. Send to Thingspeak.");
}
client.stop();
Serial.println("Waiting...");
// thingspeak needs minimum 15 sec delay between updates
delay(20000);
}

Antworten (0)

Kategorien

Mehr zu REST API finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by