实现功能:实现远程控制宿舍空调的启停,定时和其他操作;
- 材料清单:esp8266(EP_01s),红外发射模块,烧录器。
- 编程软件:Ardunio IDE
- 初步想法:用esp8266建立一个WebServe,通过网页传送相关指令到esp8266,再通过esp8266操作红外模块,实现对空调的控制。
代码一:搭建webServe/大纲:
#include<ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <ESP8266WiFiMulit.h>
ESP8266WiFiMulit wifiMulit;
ESP8266WebServe WebServe_1(80);
void setup(){
Serial.begin(115200);
wifiMulit.addAP(“账号1”,“密码1”);
wifiMulit.addAP(“账号2”,“密码2”);
wifiMulit.addAP(“账号3”,“密码3”);
int i=0;
while(wifiMulit.run()!=WL_CONNECTED){
delay(1000);
i++;
Serial.print(i);
Serial.print("Connect just Retrying");
}
Serial.print('\n');
Serial.print("Connected and the ssid is:");
Serial.println(WiFi.SSID());
Serial.print("IP address:");
Serial.println(WiFi.localIP())
WebServe_1.begin();
WebServe_1.on("/",HHTP_GET,fanction1);
WebServe_1.on("/air",HHTP_POST,fanction2);
WebServe_1.onNotFound(factionFail);
Serial.printLn("the WebServe has waorked");
}
void loop(){
WebServe_1.handleClient();
}
void faction1(){}
void faction2(){}
void factionFail(){
WebServe_1.send(404,"text/plain","404: NOT found");
}