Skip to content

Instantly share code, notes, and snippets.

@comdet
Created February 17, 2018 08:27
Show Gist options
  • Save comdet/6b78e58769fa2db90f918b722f239e06 to your computer and use it in GitHub Desktop.
Save comdet/6b78e58769fa2db90f918b722f239e06 to your computer and use it in GitHub Desktop.
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include "DHT.h"
DHT dht(D4, DHT11);
/* Set these to your desired credentials. */
const char *ssid = "edithere";
const char *password = "123456789";
ESP8266WebServer server(80);
/* Just a little test message. Go to http://192.168.4.1 in a web browser
* connected to this access point to see it.
*/
void handleRoot() {
float h = dht.readHumidity();
float t = dht.readTemperature();
server.send(200, "text/html",
String("<a href='/on'>ON</a><br><a href='/off'>OFF</a>") +
"<br><a href='/onrelay'>ON Relay</a><br><a href='/offrelay'>OFF Relay</a>"+
"<br>T:"+
String(t)+
" H:"+
String(h)
);
}
void onled(){
digitalWrite(D0,HIGH);
float h = dht.readHumidity();
float t = dht.readTemperature();
server.send(200, "text/html",
String("<a href='/on'>ON</a><br><a href='/off'>OFF</a>") +
"<br><a href='/onrelay'>ON Relay</a><br><a href='/offrelay'>OFF Relay</a>"+
"<br>T:"+
String(t)+
" H:"+
String(h)
);
}
void offled(){
//https://goo.gl/EJeNHv
digitalWrite(D0,LOW);
float h = dht.readHumidity();
float t = dht.readTemperature();
server.send(200, "text/html",
String("<a href='/on'>ON</a><br><a href='/off'>OFF</a>") +
"<br><a href='/onrelay'>ON Relay</a><br><a href='/offrelay'>OFF Relay</a>"+
"<br>T:"+
String(t)+
" H:"+
String(h)
);
}
void onrelay(){
digitalWrite(D6,HIGH);
float h = dht.readHumidity();
float t = dht.readTemperature();
server.send(200, "text/html",
String("<a href='/on'>ON</a><br><a href='/off'>OFF</a>") +
"<br><a href='/onrelay'>ON Relay</a><br><a href='/offrelay'>OFF Relay</a>"+
"<br>T:"+
String(t)+
" H:"+
String(h)
);
}
void offrelay(){
//https://goo.gl/EJeNHv
digitalWrite(D6,LOW);
float h = dht.readHumidity();
float t = dht.readTemperature();
server.send(200, "text/html",
String("<a href='/on'>ON</a><br><a href='/off'>OFF</a>") +
"<br><a href='/onrelay'>ON Relay</a><br><a href='/offrelay'>OFF Relay</a>"+
"<br>T:"+
String(t)+
" H:"+
String(h)
);
}
void setup() {
delay(1000);
pinMode(D0, OUTPUT);
pinMode(D6, OUTPUT);
pinMode(D7, OUTPUT);
Serial.begin(115200);
Serial.println();
Serial.print("Configuring access point...");
/* You can remove the password parameter if you want the AP to be open. */
WiFi.softAP(ssid, password);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
server.on("/", handleRoot);
server.on("/on", onled);
server.on("/off", offled);
server.on("/onrelay", onrelay);
server.on("/offrelay", offrelay);
server.begin();
Serial.println("HTTP server started");
dht.begin();
}
void loop() {
server.handleClient();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment