摘要:在物联网市场的持续刺激下,智能硬件技术得以迅猛发展。众多芯片制造商纷纷推出单芯片的物联网硬件解决方案,旨在提升用户物联网应用系统的开发效率、降低开发成本、提高性价比。本设计基于上述背景,选择乐鑫(Espressif System)ESP8266 NodeMCU芯片作为主控芯片实现家庭环境监测系统。
系统采用服务器/客户机形式。使用ESP8266构建一个HTTP 服务器,接收客户机浏览器的HTTP申请后返回HTML页面,实现信息的交互与查询。HTTP 服务器也可以接收其他应用程序的TCP数据,响应后返回相应的信息参数。HTTP 服务器端通过多种传感器实时家庭环境的状态参数,通过WIFI网络发送相应的传感数据,实现家庭范围内的有效监测。HTTP 服务器采用eLUA脚本语言设计开发,客户机应用程序采用LabVIEW开发。参数采集的主要种类包括:温湿度参数、pm2.5。
系统实验和实测表明:系统网络正常、数据采集准确、数据传输快捷、应用程序响应灵敏,可以达成家庭环境监测的基本目的。
关键词:家庭环境监测;Esp8266;eLUA脚本
目录
摘要
Abstract
1绪 论-1
1.1研究目的与背景-1
1.2智能家居的特点-1
1.3国内外发展现状-1
1.4本文的组织结构-2
2 系统相关技术简介-3
2.1 技术原理-3
2.1.1 ESP8266模块-4
2.1.2 ESP8266网络协议-4
2.2 ESP8266的技术参数-5
2.3 ESP8266的特征-5
2.4 本章小结-6
3 硬件的设计与连接-7
3.1系统总体结构-7
3.2系统各模块设计-8
3.2.1 ESP8266模块功能-8
3.2.2 DHT11温湿度模块-9
3.2.3 GP2Y1010AU0F粉尘传感器模块-10
3.3本章小结-10
4 系统软件的设计-11
4.1 NODEMCU介绍-11
4.2 固件烧录-11
4.3软件编译-13
4.4各模块LUA程序设计-14
4.4.1 粉尘传感器模块设计-14
4.4.2 初始化模块设计-15
4.4.3 DHT11模块设计-15
4.4.4 sever模块设计-17
4.5 Labview程序设计-19
4.5.1 Labview系统介绍-19
4.5.2 Labview程序设计-20
4.6本章小结-20
5 系统调试-22
5.1 DHT11传感器的调试-22
5.2 粉尘传感器调试-23
5.3 PC端程序测试界面-25
5.4本章小结-25
总结与展望-27
致谢-28
参考文献-29