#include <WiFi.h>
#include <ThingSpeak.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
WiFiClient client;
unsigned long myChannelNumber = 2265129;
const char * myWriteAPIKey = "34ANK12O64WU40A4";
const int LM35 = 35;
float temp;
int statusCode;
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop() {
connectToCloud();
computeData();
writeData();
delay(1000);
}
void connectToCloud(){
if(WiFi.status() != WL_CONNECTED) {
Serial.print("Attempting to connect");
while(WiFi.status() != WL_CONNECTED)
{
WiFi.begin(ssid, pass);
for(int i=0;i<5;i++)
{
Serial.print(".");
delay(1000);
}
}
Serial.println("\nConnected.");
}
}
void computeData(){
int ADC;
ADC = analogRead(LM35);
temp = (ADC * 3);
temp = temp / 10;
Serial.print("Tempperature = " + String(temp) + " \xC2\xB0");
delay(1000);
}
void writeData(){
statusCode = ThingSpeak.writeField(myChannelNumber,1,temp,myWriteAPIKey);
if(statusCode == 200) //successful writing code
Serial.println("\nChannel updated successful.");
else
Serial.println("\nProblem Writing data. HTTP error code :" + String(statusCode));
delay(1000);
}
Loading
ds18b20
ds18b20