#include <WiFi.h>
#include<ThingSpeak.h>
#define SECRET_SSID "Wokwi-GUEST"
#define SECRET_PASS ""
#define SECRET_CH_ID 2503186
#define SECRET_WRITE_APIKEY "ZTI3SZJ1DOYFEV67"
char ssid[] = SECRET_SSID;
char pass[] = SECRET_PASS;
int keyIndex=0;
WiFiClient client;
unsigned long myChannelNumber = SECRET_CH_ID;
const char * myWriteAPIKey = SECRET_WRITE_APIKEY;
int temppin=32;
float pinval;
float temp=0.00;
void setup() {
pinMode(temppin,INPUT);
Serial.begin(115200);
while(!Serial){
;
}
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop()
{
if(WiFi.status()!=WL_CONNECTED)
Serial.print("Attempting to connect to SSID:");
Serial.println(SECRET_SSID);
while(WiFi.status() != WL_CONNECTED)
{
WiFi.begin(ssid, pass);
Serial.print(".");
delay(5000);
}
Serial.println("\nConnected.");
pinval=analogRead(temppin);
temp=pinval*(0.122);
Serial.println(temp);
int x = ThingSpeak.writeField(myChannelNumber,1,temp,myWriteAPIKey);
if(x == 200)
{
Serial.println("Channel update successful.");
}
else{
Serial.println("problem updating channel.HTTP error code + String(x)");
}
delay(1000); // this speeds up the simulation
}