#include <SoftwareSerial.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <WiFiClient.h>
// GPIO, куда подключено реле
int rele1 = 14;
bool PowerRele1 = false;
// Имя хоста
const char* host = "Damir/technologies";
// параметры вашей WiFi сети. (Те что всегда вводите на тел. и планшете)
const char* ssid = "1234";
const char* password = "1234";
ESP8266WebServer server(80);
void setup() {
pinMode(rele1 , OUTPUT);
digitalWrite(rele1 , PowerRele1);
// Подлючение к WiFi
WiFi.mode(WIFI_AP_STA);
WiFi.begin(ssid, password);
if(WiFi.waitForConnectResult() == WL_CONNECTED){
// Запускаем сервер
MDNS.begin(host);
server.on ( "/", HTTP_handleRoot );
server.onNotFound ( HTTP_handleRoot );
server.begin();
}
}
void loop() {
server.handleClient();
delay(50);
}
void HTTP_handleRoot(void) {
bool statrele1 = false;
// Реле 1
if( server.hasArg("statrele1") ){
if( strncmp(server.arg("statrele1").c_str(),"1",1) == 0 )
statrele1 = true;
}
else {
statrele1 = PowerRele1;
}
// Формируем ШТМЛ страницу
String out = "";
out =
"<html>\
<head>\
<meta charset=\"utf-8\" />\
<title>Управление Реле</title>\
<style>\
body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; }\
</style>\
</head>\
<body>\
";
// Для реле 1
if( statrele1 ){
out+="\
<hr width=100 size=30 align=left color=red><h2><a href=\"/?statrele1=0\">OFF</a></h2>\
";
}
else {
out+="\
<hr width=100 size=30 align=left color=green><h2><a href=\"/?statrele1=1\">ON</a></h2>\
";
}
// Общее
out+= "\
</body>\
</html>";
server.send ( 200, "text/html", out );
// Для реле 1
if( statrele1 != PowerRele1 ){
PowerRele1 = statrele1;
digitalWrite(rele1 , PowerRele1);
}
}
// Скобку оставить!
}