系统简介:
1.开发板:首先充分利用开发板资源,使用了开发板的两位LED显示,用于温湿度显示;使用开发板两个按键,分别是KEY7和KEY8用作温湿度显示切换和一路输出控制;在利用其中一个IO口做传感器DHT11输出,两个IO口做串口与wifi通信使用;预留一个IO口;
引脚详细配置如图:
2.其他外设:使用一个温湿度传感器DHT11和一个WIFI模块:安信可ESP8266模块,另外一LED灯代替继电器控制家用电器
各模块如图:
温湿度传感器:
wifi模块:
继电器:
3.系统功能:a.首先系统采集环境温湿度并在LED灯上显示出来,可以利用KEY8切换温湿度显示;b.然后可以控制一路输出,外接继电器控制家中电器:c.通过wifi实现环境温湿度实时上传到手机或者电脑;d.手机或者电脑客户端通过wifi实现对外设的控制。
系统运行图片如下:
a.系统正常运行并显示温度
b.控制外设打开
c.控制外设关闭
d.电脑搜索wifi信号连接
e.与wifi建立连接
f.温湿度实时上传
g.电脑客户端控制输出开关
h.手机端连接和数据接收
系统评价:
功能:实现环境温湿度采集并显示,通过wifi上传数据到手机或者电脑;wifi和按键控制一路输出开关;
不足:1.手机端接收数据总是会丢失数据,不知为何,猜测是手机app问题;2.wifi上传数据占用CPU大量资源,以致按键扫描不灵;
项目感受:
经过这次活动,学习了很多,期间也遇到很多问题,以前用开发板,都不太关心芯片主频,这次这个20M的瑞萨开发板让我感受到了频率不够,做一个1us的定时器延时都没有做出,好像最低是2us,另外串口通信速度不够,在wifi通信过程中占用了大量时间,导致程序中按键扫描就有一段时间是盲区。不过还好基本上完成了,以后在改进。
视频一:
http://www.iqiyi.com/w_19rtgt3yih.html
视频二:
http://www.iqiyi.com/w_19rtgt7aeh.html