用esp8266实现远程空调控制(一)

实现功能:实现远程控制宿舍空调的启停,定时和其他操作;

  • 材料清单:esp8266(EP_01s),红外发射模块,烧录器。
  • 编程软件:Ardunio IDE
  • 初步想法:用esp8266建立一个WebServe,通过网页传送相关指令到esp8266,再通过esp8266操作红外模块,实现对空调的控制。

代码一:搭建webServe/大纲:

#include<ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <ESP8266WiFiMulit.h>//调用库函数
ESP8266WiFiMulit wifiMulit;//建立Mulit对象,注意家庭只存在一个wifi时,可以不使用此对象,采用WiFI.begin(“账号”,“密码”)即可进行连接
ESP8266WebServe WebServe_1(80);//建立Serve对象,并将http响应端口值设置为通用80
void setup(){
Serial.begin(115200);//调用串口通讯
wifiMulit.addAP(“账号1”,“密码1”);
wifiMulit.addAP(“账号2”,“密码2”);
wifiMulit.addAP(“账号3”,“密码3”);//对多个家庭wifi信号输入,8266会选择信号最好的进行连接,新手建议使用WiFi.begin即可。
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());//显示连接WiFi名称并换行
Serial.print("IP address:");
Serial.println(WiFi.localIP())//显示8266此时被分配的ip地址
//----------启动网络服务-------//
WebServe_1.begin();//启动网络服务
WebServe_1.on("/",HHTP_GET,fanction1);//“/”表示网页根目录(可以理解为起始页),HTTP_GET表示向8266请求网页信息,faction1用来对网页信息进行设置
WebServe_1.on("/air",HHTP_POST,fanction2);//air表示空调页面(子页面),POST是http的另一种请求方法,对于超链接文本,暂时也不是很了解,后面可能出些学习经验,不过别抱太大希望(苦笑)
WebServe_1.onNotFound(factionFail);//页面不存在时,显示404
Serial.printLn("the WebServe has waorked");//如果调用成功,显示调用成功
}
void loop(){
	WebServe_1.handleClient();//查看http请求,包含对每个页面的请求;
	
}
void faction1(){}//faction1函数用于对主页面进行按钮设计,为后续其他硬件接入做铺垫
void faction2(){}//实现对空调的具体操作页面,准备先在vscode上先做页面,
void factionFail(){
	WebServe_1.send(404,"text/plain","404: NOT found");//发送http404状态以及纯文本“404: NOT found”
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值