Arduino cloud interfacing in cloud

HI,i am a beginner
developing an air quality monitor project
i have a code for the project but i wan to connect and monitor my reading wih my arduino iot cloud
so basically i want someone to help me and made me some changes for my code so it ca connect with arduino cloud so pls can anyone help me related to this
if yes pls reply
help is really needed since i am just a beginner
to connect to the cloud i am using esp32
bme280,oled display and c02 sensor

If you want to help pls reply
so that i can send you the code i have

waiting someone to reply :slight_smile:
the code file is below :

Okay, here is the reply. Now you can post the code here, using code tags of course...

By the way, what is the connection to Covid-19, exactly?

it will really very appreciable if you will edit the code to connect to the iot cloud
as iam still a beginner so im upkoadng the github link and my arduino iot cloud id
Device ID 8addf3e9-537b-464e-b6a1-7635dd2f0cce
Secret Key NWZSIV8PKWYY1KXF0VXT
so this is the githublink below:

pls help if you can

there is a change in esp32 id
Device ID
18b1d979-f464-45eb-984e-eb862518db8e
Secret Key
EHAQR5BEDQWQVCY82SOV
this is the new one

You are completely ignoring the forum protocols. Please go read the introductory guides before posting any more.

Bro if you can edit the code to connect it with Arduino cloud it will be really very helpful since I don't have much knowledge about doing this and this is needed as iam developing my project
Pls see if you can help​:pray::pray::pray::handshake:

Please follow the normal forum guidelines, or nobody will help you.

Edit - sending me begging and pleading personal messages won't work either. So that was a waste of your time.

If you expect help here, you have to read and follow the minimum rules.

Expected initializer before string constant error
Pls help!!

what can i do to remove this error in code BELOW:

Main error***
error : expected initializer from string constant
from this part of the code

const char SSID[] "1router"; = SECRET_SSID; // Network SSID (name)
const char PASS[] "passw!@##"; = SECRET_PASS; // Network password (use for WPA, or use as key for WEP)
const char DEVICE_KEY[] "AS3IMQIH5DSS2QP1TASD"; = SECRET_DEVICE_KEY; // Secret device password


When you changed the default values of the ssid and password to your own, you inserted them in the wrong place. It was necessary to insert your values INSTEAD of default ones and not before it

Your incorrect code:

should be:

const char SSID[] = "ADGFJH";  // Network SSID (name)

note that the next lines are contains the same error.

1 Like

HI, I am a beginner at arduino/cloud
i am devloping and indoor air quality monitoor project
which will monitor temp ,pressure ,humidity ,carbon dioxide
i am using esp 32,bme280,0.96inch oled display,dfrobot infrared c02 senosor

So basically i want to upload my sensor reading at arduino cloud
i saw some tutorial understood a bit
So th e help i needed was regarding the code ,i have a code but ,i want help to edit it to send sensor reading in arduino cloud

so the code is
there are three tabs
1 tab
indoor air quality monitor
//Indoor Air Quality Monitor
//The DIY Life by Michael Klements
//24 February 2022

#include <Arduino.h> //Import the required libraries
#include <PromLokiTransport.h>
#include <PrometheusArduino.h>
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#include "certificates.h"
#include "config.h"

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)

// 'Air Quality', 128x64px
const unsigned char splash [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x61, 0xf1, 0xf0, 0x06, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x9b, 0x38, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x06, 0x18, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x06, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x06, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x06, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x06, 0x19, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xfb, 0xb8, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0xf1, 0xf0, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x03, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x01, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

int CO2Sensor = 36; //Define pin numbers

Adafruit_BME280 bme; //I2C

PromLokiTransport transport; //Prometheus client and transport
PromClient client(transport);

WriteRequest req(4, 1537); //Create a write request for 4 series

TimeSeries ts1(5, "temperature_celsius", "{monitoring_type="air_quality",board_type="firebeetle",room="lounge"}"); //Define a TimeSeries which can hold up to 5 samples, has a name of temperature/humidity/... and uses the above labels of which there are 2
TimeSeries ts2(5, "humidity_percent", "{monitoring_type="air_quality",board_type="firebeetle",room="lounge"}");
TimeSeries ts3(5, "pressure_hectopascals", "{monitoring_type="air_quality",board_type="firebeetle",room="lounge"}");
TimeSeries ts4(5, "co2_ppm", "{monitoring_type="air_quality",board_type="firebeetle",room="bedroom"}");

int temp = 0; //Variables to store sensor readings
int humid = 0;
int pressure = 0;
int CO2 = 0;

void setupClient() //Function to set up Prometheus client
{
Serial.println("Setting up client...");

uint8_t serialTimeout;
while (!Serial && serialTimeout < 50)
{
delay(100);
serialTimeout++;
}

transport.setUseTls(true); //Configure and start the transport layer
transport.setCerts(grafanaCert, strlen(grafanaCert));
transport.setWifiSsid(WIFI_SSID);
transport.setWifiPass(WIFI_PASSWORD);
transport.setDebug(Serial); //Remove this line to disable debug logging of the client.
if (!transport.begin())
{
Serial.println(transport.errmsg);
while (true) {};
}

client.setUrl(GC_PROM_URL); //Configure the client
client.setPath(GC_PROM_PATH);
client.setPort(GC_PORT);
client.setUser(GC_PROM_USER);
client.setPass(GC_PROM_PASS);
client.setDebug(Serial); //Remove this line to disable debug logging of the client.
if (!client.begin())
{
Serial.println(client.errmsg);
while (true) {};
}

req.addTimeSeries(ts1); //Add our TimeSeries to the WriteRequest
req.addTimeSeries(ts2);
req.addTimeSeries(ts3);
req.addTimeSeries(ts4);
req.setDebug(Serial); // Remove this line to disable debug logging of the write request serialization and compression.
}

void setup() //Setup function - only function that is run in deep sleep mode
{
Serial.begin(115200); //Start the serial output at 115,200 baud
analogReadResolution(10); //Set the resolution of the analogue input
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) //Connect to the OLED display
{
Serial.println(F("SSD1306 allocation failed")); //If connection fails
for(;;); //Don't proceed, loop forever
}
display.clearDisplay(); //Clear the display
display.setTextColor(SSD1306_WHITE); //Set the text colour to white
display.drawBitmap(0, 0, splash, 128, 64, WHITE); //Display bitmap from array
display.setTextSize(1); //Set the text size
display.setCursor(30,50);
display.print(F("Air Quality"));
display.display();
setupClient(); //Set up client
unsigned status;
status = bme.begin(); //Connect to BME sensor
if (!status)
{
Serial.println("Could not find a valid BME280 sensor");
}
delay(2000); //Splash screen delay
}

void loop() //Loop function
{
int64_t time;
time = transport.getTimeMillis();
recTemp (); //Take readings from BME sensor
recHumid ();
recPress ();
recCO2 (); //Take readings from CO2 sensor
Serial.print("Temp: "); //Display readings on serial monitor
Serial.println(temp);
Serial.print("Humidity: ");
Serial.println(humid);
Serial.print("Pressure: ");
Serial.println(pressure);
Serial.print("CO2: ");
if(CO2 >= 0)
{
Serial.println(CO2);
}
else
{
Serial.println("Preheating");
}
display.clearDisplay(); //Clear display
display.setCursor(32,4);
display.print(F("Air Quality"));
display.setCursor(15,18); //Set the display cursor position
display.print(F("Temp: ")); //Set the display text
display.setCursor(60,18);
display.print(temp);
display.print(F(" C"));
display.setCursor(15,30);
display.print(F("Humid: "));
display.setCursor(60,30);
display.print(humid);
display.print(F(" %"));
display.setCursor(15,42);
display.print(F("Press: "));
display.setCursor(60,42);
display.print(pressure);
display.print(F(" hPa"));
display.setCursor(15,54);
display.print(F("CO2: "));
display.setCursor(60,54);
if(CO2 >= 0)
{
display.print(CO2);
display.print(F(" ppm"));
}
else
{
display.print(F("Preheating"));
}
display.display(); //Output the display text
if (!ts1.addSample(time, temp)) //Add data to samples
{
Serial.println(ts1.errmsg);
}
if (!ts2.addSample(time, humid))
{
Serial.println(ts2.errmsg);
}
if (!ts3.addSample(time, pressure))
{
Serial.println(ts3.errmsg);
}
if (!ts4.addSample(time, CO2))
{
Serial.println(ts4.errmsg);
}
PromClient::SendResult res = client.send(req); //Send data to Prometheus
if (!res == PromClient::SendResult::SUCCESS)
{
Serial.println(client.errmsg);
}
ts1.resetSamples(); //Reset batches after a succesful send.
ts2.resetSamples();
ts3.resetSamples();
ts4.resetSamples();
delay(60000); //Wait 60 seconds
}

void recTemp () //Function to record the temperature
{
temp = bme.readTemperature();
}

void recHumid () //Function to record the humidity
{
humid = bme.readHumidity();
if (humid > 100)
humid = 100;
}

void recPress () //Function to record the pressure
{
pressure = bme.readPressure()/100;
}

void recCO2 ()
{
int sensorValue = analogRead(CO2Sensor);
Serial.print("Sensor Reading: ");
Serial.println(sensorValue);
float voltage = sensorValue*(3300/1023)+154;
Serial.print("Voltage: ");
Serial.println(voltage);
if (voltage < 400)
{
CO2 = -1;
}
else
{
CO2 = (voltage-400)*50/16;
}
}

2nd tab
certificates.h
#ifndef certificates_h
#define certificates_h

/*

  • USERTrust RSA Certification Authority
  • root CA used for Grafana certificates.
    */

static const char grafanaCert[] PROGMEM = R"EOF(
-----BEGIN CERTIFICATE-----
MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB
iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl
cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV
BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw
MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV
BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy
dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B
3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY
tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/
Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2
VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT
79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6
c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT
Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l
c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee
UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE
Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd
BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G
A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF
Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO
VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3
ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs
8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR
iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze
Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ
XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/
qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB
VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB
L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG
jjxDah2nGN59PRbxYvnKkKj9
-----END CERTIFICATE-----
)EOF";

#endif

3rd tab config.h
#define WIFI_SSID "????" // Add wifi name
#define WIFI_PASSWORD "????" // Add wifi passowrd

#define ID "air_quality" // Add unique name for this sensor
#define INTERVAL 60 //seconds

#define GC_PORT 443
#define GC_PROM_URL "prometheus-prod-09-prod-au-southeast-0.grafana.net"
#define GC_PROM_PATH "/api/prom/push"
#define GC_PROM_USER "????"
#define GC_PROM_PASS "????"

pls, someone can help me to edit the code to upload sensor data in arduino cloud
the code above is to configured it with grafana ,prometheus but i wan to update sensor data in arduino cloud
it will be really appreciable if you can help me out

Please follow the advice given in the link below when posting code, in particular the section entitled 'Posting code and common code problems'

Use [color = red]code tags[/color] (the </> icon above the compose window) to make it easier to read and copy for examination

duplicate thread
https://forum.arduino.cc/t/project-help-for-uploading-sensor-data-to-arduino-cloud/1030553

@ashishthakur,

Your THREE topics on the same or similar subject have been merged, at least one of which was in a completely unsuitable section of the forum.

Please do not triplicate your questions as doing so wastes the time and effort of the volunteers trying to help you as they are then answering the same thing in different places.

Please create one topic only for your question and choose the forum category carefully. If you have multiple questions about the same project then please ask your questions in the one topic as the answers to one question provide useful context for the others, and also you won’t have to keep explaining your project repeatedly.

Repeated duplicate posting could result in a temporary or permanent ban from the forum.

Could you take a few moments to Learn How To Use The Forum

It will help you get the best out of the forum in the future.

Thank you.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.