基于云平台的智能家居监控系统设计
- 格式:pdf
- 大小:2.11 MB
- 文档页数:2
• 164
•
基于云平台的智能家居监控系统设计
西安航空学院电子工程学院 马 昭
中国石油集团西部钻探工程有限公司苏里格气田项目经理部 王志磊
西安航空学院电子工程学院 杨耀辉
【摘要】该设计基于云平台,控制器选用意法半导体STM32F103,利用震动传感器和热释电红外传感器,采集人员进出门的信息。
对可能存在隐患的家居装置进行远程控制,并将一系列的反馈信息通过互联网发送到用户手机上。
【关键词】智能家居;云平台;STM32
1 引言
智能家居集家用电器、信息采集、通信设备等,为人们提供健康、舒适、方便的居住环境[1]。
通过将家居系统接入互联网,可实现远端对家居的实时监控,避免发生一系列不安全的情况发生。
2 智能家居监控系统总体设计
本监控系统主要包括:传感器、控制器、移动设备及家居控制[2]。
传感器采用外热释电磁传感器和振动传感器用来检测人员出入的情况,控制器采用机智云硬件gokit3(S ),该控制器包括STM32最小系统,以及ESP8266无线网络模块。
移动终端可以使用手机或者平板电脑。
智能家居监控系统总体结构图如图1
所示。
图1 智能家居监控系统总体结构图
3 驱动电路设计3.1 信号输出电路
输出电路采用光耦隔离驱动电路,将单STM32输出的3.3V 转化变成24V 的信号,驱动24V 继电器实现家居开关控制,采用达林顿晶体管ULN2803与光耦隔离芯片PS2801-4,将STM32输出的微弱信
号放大并将端口输出的3.3V 电压转化成为24V 。
其工作原理图如图
2
所示。
图2 信号输出电路原理图
3.2 信号输入电路
信号输入电路主要完成对家居现场设备的数字信号采集,是将24V 信号转换成3.3V 送给STM32控制器。
信号输入电路图如图3
所示。
图3 信号输入电路原理图
4 系统软件设计
在机智云产品开发服务进行软件设计。
平台开发界面如下图4所示:
• 165
•
图4 软件开发界面
5 实验结果及总结
当人体靠近时,热释电传感器就会接收到相应的红外信号,当拨动震动传感器,在两个传感器的共同作用下,可以看到控制相应的继电器得电,控制信号相应的传送到手机端。
通过手机APP发送开关信号,可看到现场继电器动作,其实验实物图如图5所示。
最终通过实验验证了设计的可行性。
该本设计具有操作简
单,实用性较强的优点。
图5 实验实物图
参考文献
[1]郑娴,姚铭.智能家庭网络的研究现状与发展趋势[J].住宅科技,2006.
[2]薛震南.基于物联网的智能家居研究[D].南京大学,2013.
作者简介:
马昭(1990—),男,硕士,主要研究方向:电力电子装置。
(上接第163页)
import urllib2
response.urllib2.urlopen(“”)
print response.read()
在这个例子中,我们首先调入urllib2库中的url.open()方法,传送百度的url,返回一个response对象,调入response对象的read()方法,返回获取的网页内容,并打印.。
第三方工具包—request,request的功能比较强大,属于第三方插件。
3.2.3 网页解析器
网页解析器用来从网页中提取从最初想要的数据。
实则上提取的是两部分:(1)Url列表;(2)目标数据。
Python中的网页解析器有两种类型:
(1)利用正则表达式。
正则表达式将网页当作字符串来处理,只适用于简单的网页。
一般网页较为复杂时,不采用此类方法。
(2)基于网页的DOM结构。
DOM树是一种树形标签结构。
网页解析器会将HTML文档当成DOM树,对其进行上下级结构的遍历来提取有用信息。
使用树形结构可以对网页中的具体信息来进行定位,定位到具体的某个节点、属性等。
其中BeautifulSoup解析器功能强大,更为盛行。
BeautifulSoup利用find_all()和find()方法来搜索节点,find_all()可以查找所有符合查询条件的标签节点,并返回一个列表。
find()方法查找符合查询条件的第一个标签节点。
用这两种方法搜索节点,提取有价值信息。
4 结语
在大数据时代,网络爬虫技术可以有效准确地抓取目标数据,可以为我们节省大量的资源,对信息检索起着十分重要的作用。
基于Python的网络爬虫技术,具有很高的前瞻性,有一定的研究价值。
参考文献
[1]爬虫学习之一个简单的网络爬虫[OL].https://blogs. com/chenkun/p/5653459.html.
[2]Mark Lutz.Learning Python[M].北京:机械工业出版总社,2009.
[3]钱程,阳小兰,朱福喜.基于Python的网络爬虫技术[J].黑龙江科技信息,2016(36).。