#include <ESP8266WiFi.h>#include "DHT.h"staticfloat Set_Temp=30.0;
DHT dht;constchar* ssid ="esp8266";constchar* password ="Test123456";int ledPin =13;// GPIO13
WiFiServer server(80);void setup(){
Serial.begin(115200);
delay(10);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
dht.setup(D3);/* D1 is used for data communication */// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);while(WiFi.status()!= WL_CONNECTED){
delay(500);
Serial.print(".");}
Serial.println("");
Serial.println("WiFi connected");// Start the server
server.begin();
Serial.println("Server started");// Print the IP address
Serial.print("Use this URL to connect: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");}void loop(){// Check if a client has connected
WiFiClient client = server.available();if(!client){return;}// Wait until the client sends some data
Serial.println("new client");while(!client.available()){
delay(1);}// New code has been added
delay(dht.getMinimumSamplingPeriod());/* Delay of amount equal to sampling period */float humidity = dht.getHumidity();/* Get humidity value */float temperature = dht.getTemperature();/* Get temperature value */// Serial.print(dht.getStatusString()); /* Print status of communication */// Read the first line of the request
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();// Match the requestint value = LOW;if(request.indexOf("/LED=ON")!=-1){
digitalWrite(ledPin, HIGH);
value = HIGH;}if(request.indexOf("/LED=OFF")!=-1){
digitalWrite(ledPin, LOW);
value = LOW;}// Set ledPin according to the request//digitalWrite(ledPin, value);// Return the response
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");// do not forget this one
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.print("Led pin is now: ");if(value == HIGH){
client.print("On");}else{
client.print("Off");}
client.println("");
client.println("<a href="/LED=ON""><button>Turn On </button></a>"); client.println("<a href="/LED=OFF""><button>Turn Off </button></a>");
client.println("</html>");
client.print("</html>");
client.print("<head>");
client.print("<title>My Page</title>");
client.print("</head>");
client.print("<body>");
client.print("");
client.print("Set_Temp: ");
client.println("<input type=text name=textbox size=25 value=Enter Temp Here");
client.println("<input type=submit value=Send me your name!>");
client.println("</div>");
client.println("</body>");
client.println("</html>");
client.println("DHT11_HumidityReading: ");
client.println(humidity,1);
client.println("");
client.println("DHT11_Temprature Reading: ");
client.println(temperature,1);
client.println("");
client.println("Set_Temp: ");
client.println(Set_Temp);
client.println("");
delay(1);
Serial.println("Client disonnected");
Serial.println("");}
This part create text box and set to take input from externally. Now these has to take input & store it in Set_Temp how can i store it.
client.println("<H1>HTML form GET example</H1>");
client.println("<FORMACTION='/'method=get >"); //uses IP/port of web page
client.println("Pin 5 'on' or 'off': <INPUTTYPE=TEXTNAME='LED'VALUE=''SIZE='25'MAXLENGTH='50'><BR>");
client.println("<INPUTTYPE=SUBMIT NAME='submit'VALUE='Change Pin 5!'>");