EX14
EX14
14
TEMPERARTURE SENSOR MONITORING
AIM :
HARDWARE REQUIREMENTS :
PROCEDURE :
#include "dht.h"
#define dht_apin
A0 dht DHT;
#include <SoftwareSerial.h> //Software Serial library
SoftwareSerial espSerial(2, 3); //Pin 2 and 3 act as RX and TX. Connect them to
TX and RX of ESP8266
#define DEBUG true
String mySSID = "GS"; // WiFi SSID
String myPWD = "ptleecnpt"; // WiFi Password String
myAPI = "IFNXUVCVENMT25D8"; //
API Key
String myHOST = "api.thingspeak.com";
String myPORT = "80";
String myFIELD =
"field1"; int sendVal;
void setup()
{
Serial.begin(9600);
Serial.println("DHT11 Humidity & temperature Sensor\n\n");
delay(1000);
espSerial.begin(115200);
espData("AT+RST", 1000, DEBUG); //Reset the ESP8266 module
espData("AT+CWMODE=1", 1000, DEBUG); //Set the ESP mode as
station mode
espData("AT+CWJAP=\"" + mySSID + "\",\"" + myPWD + "\"", 1000, DEBUG);
//Connect to WiFi network
delay(1000);
}
void loop()
{
DHT.read11(dht_apin);
String sendData = "GET /update?api_key=" + myAPI + "&" + myFIELD + "=" +
String(DHT.humidity);
espData("AT+CIPMUX=1", 1000, DEBUG); //Allow multiple connections
espData("AT+CIPSTART=0,\"TCP\",\"" + myHOST + "\"," + myPORT, 1000,
DEBUG);
espData("AT+CIPSEND=0," + String(sendData.length() + 4), 1000, DEBUG);
espSerial.find(">");
espSerial.println(sendData);
Serial.print("Value to be sent: ");
Serial.println(DHT.humidity);
espData("AT+CIPCLOSE=0", 1000,
DEBUG);
delay(10000);
}
String espData(String command, const int timeout, boolean debug)
{
Serial.print("AT Command ==>
"); Serial.print(command);
Serial.println(" ");
string response = "";
espSerial.println(command);
long int time = millis();
while ( (time + timeout) > millis())
{
while (espSerial.available())
{
char c =
espSerial.read();
response += c;
}
}
if (debug)
{
}
return response;
}
CONNECTION:
RESULT: