0% found this document useful (0 votes)
20 views4 pages

Codes

Uploaded by

Vishal Pareta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views4 pages

Codes

Uploaded by

Vishal Pareta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

#include <DHT.

h> // Including library for dht

#include <ESP8266WiFi.h>

String apiKey = “SMYE22OFDVE3OPXG”; // Enter your Write API key from ThingSpeak

Const char *ssid = “Hawkeyee”; // replace with your wifi ssid and wpa2 key

Const char *pass = “1234567800”;

Const char* server = “api.thingspeak.com”;

#define DHTPIN 0 //pin where the dht11 is connected

#define motorPin 4

DHT dht(DHTPIN, DHT11);

WiFiClient client;

Void setup()

pinMode(D4,OUTPUT);

Serial.begin(115200);

Delay(10);

Dht.begin();

Serial.println(“Connecting to “);

Serial.println(ssid);

WiFi.begin(ssid, pass);
While (WiFi.status() != WL_CONNECTED)

Delay(500);

Serial.print(“.”);

Serial.println(“”);

Serial.println(“WiFi connected”);

Void loop()

Float h = dht.readHumidity();

Float t = dht.readTemperature();

If (isnan(h) || isnan(t))

Serial.println(“Failed to read from DHT sensor!”);

Return;

If(t>30){

digitalWrite(D4,HIGH);

delay(10000);

digitalWrite(D4,LOW);

delay(1000);

Else{
//nothing

If (client.connect(server,80)) // “184.106.153.149” or api.thingspeak.com

String postStr = apiKey;

postStr +=”&field1=”;

postStr += String(t);

postStr +=”&field2=”;

postStr += String(h);

postStr += “\r\n\r\n”;

client.print(“POST /update HTTP/1.1\n”);

client.print(“Host: api.thingspeak.com\n”);

client.print(“Connection: close\n”);

client.print(“X-THINGSPEAKAPIKEY: “+apiKey+”\n”);

client.print(“Content-Type: application/x-www-form-urlencoded\n”);

client.print(“Content-Length: “);

client.print(postStr.length());

client.print(“\n\n”);

client.print(postStr);

Serial.print(“Temperature: “);

Serial.print(t);

Serial.print(“ degrees Celcius, Humidity: “);

Serial.print(h);

Serial.println(“%. Send to Thingspeak.”);

}
Client.stop();

Serial.println(“Waiting...”);

// thingspeak needs minimum 15 sec delay between updates

Delay(1000);

You might also like