(西华大学,四川 成都 610039)
随着电子产品大量的应用于现代生活,住宅电子化出现,将家用的电子产品、通信设备、与安保防护装置各独立模块集中于一体后出现了自动化的概念,对住宅中各种电子设备通过BUS 监视、控制管理和商用化。[2]
智能家居是人们理想化的管理环境,通过一个设备可以控制家里的各种电子设备,实现家庭生活的安全、智能、便利和舒适。[3]例如:人们出行在外,可以用过语音电话控制家里的空调,便于提前开空调或者出门忘记关空调;回到家里可以使用手机对家里的各种照明设备进行控制,便于提前照明;可以通过人脸识别+语音控制开关门,便于不携带钥匙出门。再例如,门口智能相机可以识别有无客人来访,确保家庭安全。智能家居的使用既节省了人力,使家居更加方便,人们生活更加舒适。[4]
智能家居最初是通过红外遥控来实现单个设备的控制,随着科技的发展,智能控制需求越来越多,把各种电子设备的遥控,集于一体,以实现人们便利、安全的生活是发展所需。
从技术层面看,智能家居目前有三种可实施方法。第一种是BUS 类,将所有仪器接入一条BUS 控制,是一种全分式控制网络技术。[5]第二种是无线通信技术,通过无线射频技术与VESP 协议、IRDA 红外技术、HOMERF 协议、X2D 技术等控制各种设备。第三种是电力线载波通信技术,通过利用现有的电网,在两端加解调器产生调制信号,进行信号的传输与控制。
目前智能控制也面临大数据时代不可回避的一个安全问题,家庭物联网设备存在的信息可能轻易的泄露出去,对人们生活产生影响。为解决这一问题,人们可选择可靠性大,安全的设备,且使用过程中一定要规范,避免出现其他问题。[6]
本系统采用STM32 作为主单片机,使用蓝牙进行无线控制,中间夹杂一些传感器与LCD 显示屏等期间实现智能家居控制。
蓝牙(Bluetooth)通信技术,是一种小范围内无线连接技术,利用蓝牙技术能够实现手机与各设备的无线连接,从而使设备间的数据传输更加迅速高效。[7]
语音输入后经预处理、信号特征提取、匹配模式三个步骤得出识别结果。其中预处理是将模拟信号处理为数字信号,在经过特征提取出相应的二进制值,最后得出二进制码进行匹配。[8]
人脸识别系统大致有4 个模块,分别是人脸图像采集、预处理、特征提取、识别。人脸图像采集是通过摄像头进行采集,预处理是通过采集到的图像进行分析,特征提取是将采集分析得到的结果进行特征化采集再转换为二进制值,最后识别环节是通过所得二进制特征值识别的。[9]
智能家居系统包括:+12V 电源LCD 显示器、智能按键、SD 卡、蜂鸣器、TPAD、通过STM32F407(下称F407)控制继电器可以控制电灯、风扇(空调)、门锁等。再通过F407 可以识别蓝牙信号、语音信号、光度、人脸、室内温度与湿度等。[10]
系统指标如下:
(1)语音准确率75%以上;
(2)人脸识别准确率95%以上;
(3)蓝牙准确率99%以上;
(4)CPU 功耗,工作时低于20%;
(5)光强传感器通过转换,能检测3 级以上的地震。
这里我们选择STM32F407 作为主控芯片,它有FPU 与DSP 指令、自带192KB SRAM、1024KB FLASH、12 个16位定时器、2 个32 位定时器、3 个SPI、两个全双工I2S、3 个IIC、6 个串口、2 个USB、3 个ADC、2 个DAC、1 个RTC、1 个SDIO 接口、1 个FSMC 接口、1 个100M 以太网MAC 控制器、1 个内嵌摄像头、1 个随机数生成器以及112通用I/O 口。[11]
3.3.1 方案一
采用FI 无线传输模块。WIFI 是串口传输,将串口或TTL 电平转为符合WIFI 无线通信的标准嵌入式模块,可以实现无线智能家居控制。[12]
3.3.2 方案二
采用无线传输模块。蓝牙(Bluetooth)是一种标准的无线传输技术,可以实现移动设备与固定设备之间的连接,且可以连接多台设备,克服了同步困难的问题。
家居系统控制要求实现低功耗的无线传输,且传输距离要在10-15m 左右,所以选择蓝牙模块做为无线连接最为合适。[13]
系统蓝牙与语音控制,功能如下:
(1)通过智能设备控制家电;
1)手机可以发送ID 到F407 实现root 注册。
2)获得权限用户可以添加/删除成员。3)若被非法注册,可以通过一件还原重置系统。
(2)利用智能家居APP 可以控制开/关门、开/光灯、开/关风扇;
(3)语音+人脸识别开/关门;
(4)语音控制开/关灯、开/关风扇、播放/暂停音乐等功能;
(5)可以时刻监察家中的温度/湿度,当地震发生时会自动报警。
3.5.1 蓝牙通信模块
鉴于上述系统指标,我们这里选择HC-05 蓝牙模块,38400bit/s 满足要求、5V/3.3V 电源可直接接入,引出口包括VCC、GND、TXD、RXD、KEY 几个接口,较为丰富。
HC-05 与单片机连接只需要4 根线即可:VCC、GND、TXD、RXD,VCC 和GND 供电,模块TXD 和RXD 与F407的RXD 和TXD 连接即可。
HC-05 蓝牙模块接收设备发送的指令,再发送至F407,整个过程采用的是串行通信。串行通信是指数据按位串行按顺序传送的通信方式,构成的二进制数在一条通道上传输,以位为单位,按时间顺序输入方式。
3.5.2 摄像头模块
摄像头采用OV2655,OV2655 是一款图像传感器,体积小,工作电压3.3V/5V,可供F407UXGA 摄像头和影像处理的所有功能。通过SCCB 总线控制,可以调整输出帧数、子采样、窗取景等各种功能。OV(OmmiVision)公司独特的图像传感器技术,可以通过减少或消除光学、电子缺陷,来提高图像质量。
3.5.3 光强传感器模块
本系统光强传感模块选择TSL2561,其反应速度快、功耗低、量程宽、且工作电压为3.3V,适合F407 进行编程控制。
3.5.4 SD 卡接口电路
F407 的SDIO 控制器支持多媒体卡、SD 卡等设备。
3.5.5 温湿传感器
该系统采用SHT11 作为温湿传感器,SHT11 是一款高度集成的传感芯片,提供全程标量的数字信号输出,不用外接ADC,较为方便。
该系统将模拟几个生活中常见的情况,进行测试。
(1)住户回家人脸识别+语音控制开门;
(2)住户回家LCD 屏显示温湿度;
(3)语音控制灯、风扇、音乐等;
(4)地震报警;
(5)使用手机控制家电。
测试内容:在有效范围内(12m),用手机与系统连接,仅限一个设备连接,防止系统报错。
测试内容:在房间内,早中晚三次分别进行指令测试20 次,测试结果如下:
早上:识别13 次,准确率65%。
中午:识别19 次,准确率95%。
晚上:识别20 次,准确率100%。
从上结果知,早上可能因温度原因测试不准确,但中午晚上准确率较高,符合要求。
测试内容:人脸识别准确率。
白天96%。
夜间81%。
符合技术指标。
测试内容:摇动系统,检测系统是否出现报警声。
当系统摇晃到一定角度时,系统发出报警声,符合技术指标。
本系统通过STM32F407 作为主控芯片,设计了智能家居系统,通过该系统,能够方便、高效、安全的对家电设备进行实时控制,极大的提高了生活的安全性和自主创新性。
附录
附录一:硬件使用
1.DS0(连接在PF9),DS1(连接在PF10)
2.蜂鸣器(连接在PG14)
3.按键KEY0(PE4)/KEY1(PE3)/KEY2(PE2)/KEY_UP
4.外部SRAM(IS62WV51216,通过FSMC 驱动,FSMC_NE3 接SRAM)
5.串口1
6.串口3
7.定时器TIM1,TIM2,TIM3,TIM6,TIM7,TIM12
8.RTC(实时时钟)
9.ADC(读取内部温度传感器)
10.WM8978(音乐播放/视频播放/NES 游戏)
11.光敏传感器(连接在PF7)
12.24 C02(IIC 连接在PB8/PB9 上面)
13.DS18B20 传感器一个(接在PG9 上)
14.NRF24L01 模块
15.OV2655 摄像头模块
16.USB_SLAVE 接口
17.USB_HOST 接口
18.LAN8720
19.SD 卡