Buenas me gustaria saber como hago para enviar valores leidos de un sensor como por ejemplo un dht11 a la plataforma ubidots usando HTPP,tengo un programa en htpp encontrado en la comunidad que es la siguiente,pero en este caso envia valores constantes:
#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid =“Flia Solis”;
const char* password = “28241312”;
void setup() {
Serial.begin(115200);
//delay(4000); //Delay needed before calling the WiFi.begin
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) { //Check for the connection
delay(1000);
Serial.println(“Connecting to WiFi…”);
}
Serial.println(“Connected to the WiFi network”);
}
void loop() {
if (WiFi.status() == WL_CONNECTED) { //Check WiFi connection status
HTTPClient http;
http.begin("http://things.ubidots.com/api/v1.6/devices/esp33?token=BBFF-usG49BKo3YswcdimCuTZG8jPnPTP0m"); //Specify destination for HTTP request
http.addHeader("Content-Type", "application/json"); //Specify content-type header
int httpResponseCode = http.POST("{“temperatura”:20.4,“umidade”:67.33,“pressao”:93500,“altitude”:921,“reset”:1,“memory”:145007,“luminosidade”:7}"); //Send the actual POST request
if (httpResponseCode>0) {
String response = http.getString(); //Get the response to the request
Serial.println(httpResponseCode); //Print return code
Serial.println(response); //Print request answer
}
else {
Serial.print("Error on sending POST: ");
Serial.println(httpResponseCode);
}
http.end(); //Free resources
}
else {
Serial.println(“Error in WiFi connection”);
}
delay(10000); //Send a request every 10 seconds
si alguien me decir que parte de este codigo debo cambiar, estoy usando una esp32 y gracias de antemano.