B站观看地址:
https://www.bilibili.com/video/BV1ZD4y1R7gn/
设计的主要环节或论文的基本内容
- 系统的需求分析
①系统需求分析:
使用stm32单片机 温湿度传感器,烟雾传感器。 使用esp8266 wifi 模块完成 服务器数据传输 手机端使用安卓app 完成数据的实时查看, 并可以进行 风扇 电灯的开启以及关闭操作。 物联网服服务器使用 Tlink ,网址 :https://www.tlink.io/
本系统分为采集节点、受控节点、网关、服务器端和Web终端。服务器端主要实现对数据的分析和处理,网关节点主要负责将数据传送给服务器, 服务器进行数据处理。采集节点主要实现对数据的采集和传输,网关负责控制下层外设(风扇、摄像头等)。Web终端负贵接收网关发来的数据。
②性能需求分析
硬件环境:
1).采集节点:温湿度传感器、烟雾传感器、红外对射传感器、人体红外传感器等。2).受控节点:继电器、风扇、摄像头
3).网关: esp8266
4).服务器: PC 机
5).Web终端:手机
2.软件环境:
1).采集节点和受控节点:
编程语言及工具: IAR开发环境,使用C语言
2).网关:
操作系统: Linux
编程语言及工具: C/C++语言
3).服务器:
数据库系统: mysql
编程语言及工具: C语言, Linux 下的vim
4). Web终端:
编程语言及工具: java 语言,使用Tomcat Dreanweaver 开发环境
(2)总体设计
①A节点采集数据并发送给网关->网关将数据发送给服务器->服务器对数据进行分析处理->通过网关向下实现现场处理B. Web终端从网关获取到数据
该系统要实现的基本功能如下:
1)家庭环境监控和报警:通过 温湿度传感器,烟雾传感器。将采集到的数据传送给网关,并由网关协调风扇进行控制和远程通知Web 终端进行报警。
2)家庭防盗监测和报警:当网关接收到由设在窗户处的红外对射采集节点送来的数据,进行处理并发现异常时,向Web 终端发出报警信号。
3)系统相关数据分析与决策:通过对温湿度传感器、烟雾传感器数据的采集,对火灾的概率及时间进行统计并分析,并对用户作出相应提示。
③数据库设计
本系统服务器端计划采用MySQL 数据库系统
(3)详细设计
对系统各模块进行详细设计。
(4)系统的编码
本系统采集节点为烟雾传感器、温湿度传感器、红外对射传感器、人体红外传感器,受控节点为风扇、摄像头等,使用IAR 开发工具,选择C语言;网关基于Linux。
操作平台,采用Qt作为开发工具,选择C++;服务器端采用linux下的vim作为开发工具,选择c语言进行程序设计: Web 终端选用java 语言,使用tomcat dreamweaver开发环境。
(5)系统测试
对系统的各模块进行测试,使用单元测试和集成测试两种方式。单元测试,首先对系统中的硬件环境进行测试,将好的程序装入硬件中先测试硬件的好坏;其次是将系统载入硬件中,对每- -个单元进行测试,测试是否完成达到所期望的效果。集成测试是在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。
源码包含 APP程序设计 单片机源码, 原理图 以及开题报告