#include <ThingSpeak.h>
#include <ESP8266WiFi.h>
char ssid[] = "IOT_LAB";
char pass[] = "Iot_Lab@367";
const int LM35Pin = A0;
const unsigned long myChannelNumber=3052491;
const char* myWriteAPIKey = "G9WXI43STV9K2QDA";
int LM;
WiFiClient client;
void setup() {
Serial.begin(9600);
ThingSpeak.begin(client);
}
void loop() {
if (WiFi.status() != WL_CONNECTED) {
Serial.println("Attempting to connect to WiFi...");
while (WiFi.status() != WL_CONNECTED) {
WiFi.begin(ssid, pass);
Serial.print(".");
delay(5000);
}
Serial.println("\nConnected.");
}
LM = analogRead(A0);
float temp = (LM*(3.0/1023.0))*100;
Serial.print("Temperature = ");
Serial.print(temp);
Serial.println(" *C");
ThingSpeak.setField(1, temp);
int statusCode = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if (statusCode == 200) {
Serial.println("Channel update successful.");
}
else {
Serial.print("Problem writing data. HTTP error code:");
Serial.println(statusCode);
}
delay(15000);
}