基于STM32与ESP8266的智能居家物联网设计

以下是资料介绍,如需要完整的请充值下载. 本资料已审核过,确保内容和网页里介绍一致.  
无需注册登录,支付后按照提示操作即可获取该资料.
资料介绍:

基于STM32与ESP8266的智能居家物联网设计(论文16000字)
摘要: 本课题设计是一个具有远程监控环境信息与控制居家设备功能的智能家居物联网系统。其硬件部分以STM32单片机为控制核心,ESP8266作为通讯模块,并辅以多种传感器用以检测实时包含温度、湿度数据在内的目标参数;软件部分则是利用云服务器作为数据处理与用户交互的终端,并以网页形式提供一个友好的用户操作界面。硬件部分采集居室环境下的各用户参数,实时滚动显示在OLED屏上;同时透过Wi-Fi与云服务器建立连接,以此作为媒介实现与用户间的信息交互,具有简单、高效、实用的特点。
关键词:单片机;智能家居;ESP8266; STM32

A Smart-home Design Based on STM32 MCU and ESP8266 Module
Abstract: The design is a smart-home system with function of remote monitoring environmental information and controlling smart-home device. The hardware part is mainly controlled by STM32 MCU. Besides, the design uses ESP8266 as a communication module and a variety of sensors are used to detect the real-time target parameters, including temperature, humidity and so on. The software part uses the cloud server as the terminal for data processing and user interaction and provides a friendly user interface with web pages. In the bedroom environment the hardware part collects the user parameter, whose real-time scrolling is displayed on OLED screens, is also connected to the cloud server through Wi-Fi. This design of subject, which is used as a medium to realize information interaction with users, is simple, efficient and practical.
Key words: Single-Chip microcomputer; Smart-home; ESP8266; STM32
 

基于STM32与ESP8266的智能居家物联网设计
基于STM32与ESP8266的智能居家物联网设计


目 录
1.绪论    3
1.1 设计研究背景与现状    3
1.2 设计选题的目的与意义    3
1.2.1 选题的目的    3
1.2.2 选题的意义    3
2. 系统硬件部分设计    3
2.1 硬件部分总体方案设计    4
2.2 主控单片机的选择    4
2.3 温度传感器LM75A    8
2.4 湿度传感器AMT1001    9
2.5 光照强度传感器 BH1750FVI    10
2.6 烟雾传感器MQ-2    10
2.7 通讯模块ESP-01    11
2.8 显示模块的选择    13
方案一 LCD12864显示屏    13
方案二 0.96寸OLED显示屏    14
2.9 印刷电路板的设计与绘制    14
2.9.1 最小系统接口部分    16
2.9.2 全彩LED灯珠部分    17
2.9.3 LED部分    18
2.9.4 ESP-01模块接口部分    19
2.9.5 温度传感器LM75A部分    20
2.9.6 湿度传感器AMT1001接口部分    21
2.9.7 光照强度传感器BH1750FVI接口部分    21
2.9.8 OLED显示屏接口部分    22
2.9.9 其他接口部分    23
3. 系统软件部分设计    24
3.1硬件终端部分软件    24
3.1.1 程序语言与开发环境    24
3.1.2 硬件终端部分程序设计    24
3.2 服务器端软件设计    35
3.2.1 网页部分软件    35
3.2.2 后端部分软件    36
4.系统调试与性能分析    37
4.1 硬件终端部分    37
4.2 云服务器部分    41
4.3 网页部分    41
5. 总结    45
参考文献    45
致谢    46
附录    47