
2)为WIFI模块固件分配MAC地址;
3)将WIFI模块固件烧录到WIFI模块中,设置WIFI模块固件的固件标志为测试固件;
4)启动第一引导程序,检测当前WIFI模块固件状态;
5)将检测状态正常的WIFI模块固件组装成WIFI设备,WIFI设备上电后,WIFI模块固件向服务器发送连接指令,所述服务器存储配置文件、指令程序和修复固件程序;
6)服务器在接收到连接指令后,下达启动第二引导程序指令,并下发配置文件,且服务器在线状态可以保证下发的配置文件为最新版本;
7)WIFI模块固件启动第二引导程序、加载配置文件,并检测WIFI设备功能是否正常,如果WIFI设备功能异常,执行步骤8),WIFI设备功能正常则跳转执行步骤10);
8)WIFI模块固件向服务器反馈WIFI设备功能异常信息,服务器加载对应的修复固件,向WIFI模块固件发送下载指令;
9)WIFI模块固件根据服务指令下载修复固件,下载完成后,将WIFI模块固件的固件标志设置为修复固件并向服务器发送连接指令,跳转到步骤6);
10)如果WIFI设备功能运行正常,将WIFI模块固件的固件标志设置为正式固件。
一、设计要求
1、雨滴传感器感受到雨滴会关窗
2、Wifi模块连接热点实现与web的传输
3、web实现远程控制窗户
二、零件部分
1、雨滴传感器
2、舵机
舵机对应模拟窗户状态(因懒惰,此处直接在百度百科上拿的舵机图)
3、esp8266_01 WIFI模块
4、实行平台 arduino
5、流程图
三、主要是用web通过HTTP请求把数据上传到数据端,这里的设置是应用8266WiFi模块与电脑连接手机热点,在arduino里做一个webserver,实现硬件和软件的连接。
webserver设置
web的连接
通过发生http请求与webserver进行交互,该系统数据层部分主要是把web收集到的数据通过到ESP8266 WiFi模块收集到的信号,以此来对舵机实现驱动。
四、实物图
web界面
串口实时输出界面
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)