热度 1|
1 系统内容要求
2 元器件选择
3.1 硬件部分组成框图
3.1.1主控硬件部分组成
主控电路如图3.1所示,由以下几部分组成:以STM32作为处理中心,烟雾传感器测量烟雾浓度,丙烷传感器测量丙烷浓度,温湿度传感器测量空气中的温度、湿度,蓝牙主机接收副控发送的数据,风扇1电路、风扇2电路、声光报警电路在满足条件下触发,4G模块则将测量到的数据传输至云服务器,同时接收手机APP的下行指令。
3.1.2副控硬件部分组成
3.2 人体感应传感器
3.3 电极式水浸探头
名称
|
参数
|
工作温度
|
-20℃~60℃
|
工作湿度
|
0%RH~100%RH
|
材质
|
ABS
|
3.4 蓝牙无线模块
参数名称
|
描述
|
工作频段
|
2.4G
|
空中速率
|
2Mbps
|
工作电压
|
3.0~3.6V
|
通信电流
|
40mA
|
通信电平
|
3.3V
|
发射功率
|
4dBm(最大)
|
参考距离
|
10m
|
接受灵敏度
|
-85dBm@2Mbps
|
工作温度
|
-25℃~75℃
|
工作湿度
|
10%~90%
|
存储温度
|
-40℃~+85℃
|
天线接口
|
内置PCB天线
|
引脚
|
说明
|
STATE
|
蓝牙状态引出脚
|
RXD
|
串口输入脚
|
TXD
|
串口输出脚
|
GND
|
接地
|
VCC
|
电源(3.3V~5.0V)
|
EN
|
复位
|
3.5 声光报警电路
3.6 继电器电路
3.7 指示灯电路
3.8 气敏传感器
产品参数
|
描述
|
||
检测浓度
|
300~10000ppm(可燃气体)
|
||
标准电路条件
|
回路电压
|
VC
|
≤24V DC
|
加热电压
|
VH
|
5.0V±0.1V AC or DC
|
|
负载电阻
|
RL
|
可调
|
|
标准测试条件下气敏元件特性
|
加热电阻
|
RH
|
29Ω±3Ω(室温)
|
加热功耗
|
PH
|
≤950mW
|
|
灵敏度
|
S
|
Rs (in air)/Rs (2000ppm C3H8)
|
|
输出电压
|
VS
|
2.5V~4.0V(in 2000ppmC3H8)
|
|
浓度斜率
|
α
|
≤0.6(R3000ppm/R1000ppm C3H8)
|
|
标准测试条件
|
温度、湿度
|
20℃±2℃;55%±5%RH
|
|
标准测试电路
|
Dc:5.0V±0.1V;
VH:5.0V±0.1V
|
||
预热时间
|
不少于48 小时
|
引脚
|
说明
|
AO
|
模拟信号输出
|
DO
|
开关信号输出
|
GND
|
接地
|
VCC
|
电源
|
3.9 温湿度传感器
引脚
|
说明
|
VCC
|
电源(3.3V~5.5V)
|
DATA
|
串行数据,双向口
|
GND
|
地
|
3.10 电源接入电路
3.11 4G模块接入电路
引脚
|
说明
|
备注
|
VCC
|
电源接入
|
5~24V
|
GND
|
地线
|
|
RXD
|
模组的接收引脚
|
3.3V
|
TXD
|
模组的发送引脚
|
3.3V
|
RST
|
重启引脚
|
本引脚拉低1秒后重启模组,正常运行时拉高
|
4 系统软件设计
4.1 单片机程序设计
4.1.1单片机程序开发环境
4.1.2单片机程序总体流程图
4.1.3温湿度采集程序设计
4.1.4气体浓度采集程序
4.1.5人体感应模块采集程序
4.1.6水浸传感器采集程序
4.1.7蓝牙从机发送程序
4.1.8蓝牙主机接收程序
4.2 手机APP程序设计4.2.1定时器定时程序
4.2.2数据上传程序
4.2.3数据下行程序
5 手机APP的设计5.1 机智云AIoT的接入流程
5.2 产品的创建
内容
|
分类
|
说明
|
显示名称
|
自定义功能点名称
|
|
标识名
|
用于应用层传输,客户端或业务云开发时需要使用
|
|
读写类型
|
只读
|
数据只支持从设备上报
|
可写
|
设备端可上报该数据点数据;云端/客户端可对该数据点数据做出下发控制
|
|
报警
|
数据只支持从设备上报,数据类型需为布尔值
|
|
故障
|
数据只支持从设备上报,数据类型需为布尔值
|
|
数据类型
|
布尔值
|
表示两个状态:0,或1
|
枚举
|
可定义一个有限的取值集合
|
|
数值
|
填写数值范围,数值可为负数/小数
|
|
扩展
|
填写数据长度,数据内容由用户自定义
|
|
备注
|
用一段文本描述当前数据点的功能及定义方法
|
|
分辨率
|
用户输入的分辨率一值,确定了每个取值的步进
|
显示名称
|
标识名
|
备注
|
读写类型
|
数据类型
|
数值
|
|||
分辨率
|
增量
|
数据范围最小值
|
数据范围最大值
|
|||||
温度
|
temp
|
只读
|
数值
|
1
|
0
|
0
|
60
|
|
湿度
|
hum
|
只读
|
数值
|
1
|
0
|
0
|
100
|
|
烟雾浓度
|
smoke
|
只读
|
数值
|
1
|
0
|
0
|
10000
|
|
有害气体浓度
|
hazardous
|
只读
|
数值
|
1
|
0
|
0
|
10000
|
|
入侵情况
|
invasion_situation
|
只读
|
数值
|
1
|
0
|
0
|
||
地面漏水情况
|
ground_leakge
|
只读
|
数值
|
1
|
0
|
0
|
||
烟雾风扇
|
sm_fan
|
烟雾浓度风扇
|
可写
|
布尔值
|
||||
有毒风扇
|
ha_fan
|
有毒气体浓度风扇
|
可写
|
布尔值
|
||||
test
|
test
|
可写
|
布尔值
|
5.3 MCU开发
5.4 移动应用的设置
5.5 上下位机的连接
5.6 手机APP的推送
6 系统调试6.1 主从机蓝牙的配置与通信
AT指令
|
说明
|
AT+ROLE
|
=1,主机角色
|
=0,从机角色
|
|
=2,回环角色
|
|
AT+RESET
|
复位
|
AT+ORGL
|
恢复出厂默认设置
|
AT+ADDR?
|
获取HC-05的蓝牙地址码
|
AT+NAME
|
修改模块的名字
|
AT+PSWD
|
配置配对密码,密码必须是4位数字
|
AT+UART
|
设置蓝牙波特率
|
AT+CMODE
|
=0,指定蓝牙地址连接模式(默认)
|
=1,任意蓝牙地址连接模式
|
|
=2,回环角色
|
|
AT+LINK=NAP, UAP, LAP
|
与远程设备建立连接
|
6.2 云端数据的接收与发送
7 参数测量7.1 气体浓度测量
RS/R0
|
烟雾浓度/ppm
|
计算烟雾浓度/ppm
|
差/ppm
|
4.75
|
300
|
314.6
|
-14.6
|
4.31
|
400
|
420.98
|
-20.98
|
4.02
|
500
|
518.75
|
-18.75
|
3.85
|
600
|
590.5
|
9.5
|
3.75
|
700
|
638.98
|
61.02
|
3.53
|
800
|
765.95
|
34.05
|
3.25
|
900
|
981.3
|
-81.3
|
3.21
|
1000
|
1018.42
|
-18.42
|
2.67
|
2000
|
1769.09
|
230.91
|
2.31
|
3000
|
2731
|
269
|
2.05
|
4000
|
3906.53
|
93.47
|
1.83
|
5000
|
5490.37
|
-490.37
|
1.75
|
6000
|
6277.72
|
-277.72
|
1.68
|
7000
|
7095
|
-95
|
1.64
|
8000
|
7626.54
|
373.46
|
1.52
|
9000
|
9577.73
|
-577.73
|
1.51
|
10000
|
9769.15
|
230.85
|
RS/R0
|
丙烷浓度/ppm
|
计算丙烷浓度/ppm
|
差/ppm
|
1.75
|
300
|
337.46
|
-37.46
|
1.62
|
400
|
400.94
|
-0.94
|
1.52
|
500
|
462.24
|
37.76
|
1.48
|
600
|
490.6
|
109.4
|
1.27
|
700
|
690.45
|
9.55
|
1.19
|
800
|
798.41
|
1.59
|
1.12
|
900
|
914.16
|
-14.16
|
1.03
|
1000
|
1102.2
|
-102.2
|
0.75
|
2000
|
2238.27
|
-238.27
|
0.645
|
3000
|
3134.56
|
-134.56
|
0.58
|
4000
|
3973.65
|
26.35
|
0.51
|
5000
|
5295.66
|
-295.66
|
0.475
|
6000
|
6206.79
|
-206.79
|
0.46
|
7000
|
6667.85
|
332.15
|
0.425
|
8000
|
7956.67
|
43.33
|
0.41
|
9000
|
8621.4
|
378.6
|
0.398
|
10000
|
9212.66
|
787.34
|