#include "ThingSpeak.h"
const int LM35 = A0;
char ssid[] = "IOT_LAB";
char pass[] = "Iot_Lab@367";
WiFiClient client;
int stat;
float temp;
unsigned long myChannelNumber = 3058182;
const char* myWriteAPIKey = "H73RV5NYMX1SLR03";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, pass);
ThingSpeak.begin(client);
}
void loop() {
if (WiFi.status() != WL_CONNECTED) {
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(1000);
}
Serial.println("\nConnected to WiFi");
}
int ADC = analogRead(LM35);
// Convert ADC value to voltage (3.3V ref) and then to temperature (LM35 = 10mV/°C)
temp = (ADC * 3.3 / 1023.0) * 100.0;
Serial.print("Temperature = ");
Serial.print(temp);
Serial.println(" °C");
upload();
delay(2000);
}
void upload() {
ThingSpeak.setField(1, temp);
stat = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if (stat == 200) {
Serial.println("Value Uploaded");
} else {
Serial.print("Error Occurred: ");
Serial.println(stat);
}
}