#include <OneWire.h>
#include <DallasTemperature.h>
#include <WiFi.h>
#define ONE_WIRE_BUS 4
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
const char* ssid = " Divyansh Mishra_5G";
const char* password = "23702357";
const char* host = "api.thingspeak.com";
const char* apiKey = "GDL8JP30ZB10HS4M";
void setup() {
Serial.begin(115200);
sensors.begin();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
}
void loop() {
sensors.requestTemperatures();
float temperature = sensors.getTempCByIndex(0);
if (isnan(temperature)) {
Serial.println("Failed to read from DS18B20 sensor!");
return;
}
WiFiClient client;
if (client.connect(host, 80)) {
String url = "/update?api_key=";
url += apiKey;
url += "&field1=";
url += temperature;
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
delay(10);
}
client.stop();
delay(10000); // Send data every 10 seconds
}