基于树莓派云服务器网络监控及家居控制系统研究与实际应用.docVIP

基于树莓派云服务器网络监控及家居控制系统研究与实际应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于树莓派云服务器网络监控及家居控制系统研究与实际应用

基于树莓派云服务器网络监控及家居控制系统研究与实际应用   摘 要:树莓派(Raspberry Pi)卡片电脑原本是为学生计算机编程教育而设计开发的,自从其面世以来,树莓派由于其强大的可扩展性及其优异的性能在Geek圈以及物联网行业受到广泛关注。而目前“云计算”、“云存储”等“云”是当下IT行业发展的方向。将这二者结合而开发出的远程实时监控以及远程家居控制系统不论是从成本上,还是从其功能上都具有相当大的优势,同时还能给用户带来良好的用户体验。文中将使用目前相当流行的编程语言Java与Python来说明如何实现远程实时影像监控、室内温湿度检测及监控、家居电器控制等。   关键词:树莓派;云服务器;智能家居;云   中图分类号:TP212.9 文献标识码:A 文章编号:2095-1302(2016)09-0045-03   0 引 言   在国内,智能家居、智能电器等新产品大量上市。而普通民用的物联网设备往往需要购买昂贵的物联网系统设备,这极大地阻碍了物联网走向普通人家的道路。由于目前可用的互联网设备以及它们所采用的软件系统还有很多不人性化的细节及集成度不高等缺点,往往需要多个独立设备结合使用。因此,价格低廉且开发、扩展方便的树莓派便成为智能家居系统开发用机的不二选择。   1 硬件简介   1.1 树莓派简介   树莓派由英国慈善组织“Raspberry Pi基金会”开发,原本是为学生计算机编程而设计的一种价格低廉的卡片电脑,但由于其使用开源易扩展的Linux操作系统,性能较强,接口丰富,因此常用于物联网等自动控制设备方面。本文将以树莓派2代B型机作为开发机,它采用了Broadcom BCM2836作为其SOC(片上系统),CPU基于ARM Cortex-A7架构,共四个核心,运行频率为9 00 MHz,具有1 GB LPDDR2 RAM。在接口方面,树莓派拥有15-针头MIPI相机 (CSI)界面,可被树莓派相机 (无红外线版)使用;4个USB2.0规范接口;MicroSD卡槽;17个GPIO及HAT规格铺设。   1.2 其他使用到的硬件   考虑到智能家居需要灵活布置,因此树莓派连接网络使用USB无线网卡。在传感器方面,使用温湿度传感器DHT11。在视频监控方面,使用树莓派带红外线版CSI接口摄像头。除此之外,使用继电器控制家居的开关。DHT11数字温湿度传感器如图1所示。   2 系统设计方案   2.1 系统总体设计方案   整个系统包含服务器端与树莓派客户端。服务器负责存储数据、提供数据查询接口、提供控制家居的接口。树莓派客户端负责读取传感器数据、发送从摄像头获得的图像以及对家居(开/关)的控制。系统总体结构图如图2所示。   2.2 硬件设计方案   硬件设计方案主要将传感器、继电器与树莓派的GPIO接口相连,树莓派读取传感器获取的数据,并通过控制继电器的开/关来控制家电的开关状态。树莓派GPIO接口定义如图3所示。   DHT11接线示意图如图4所示。将DHT11传感器的2号针脚(DATA针脚)与树莓派GPIO针脚相连以进行数据传输;1号针脚(VCC针脚)与树莓派3 V正极供电连接;4号针脚接树莓派GND作为地线。   3 软件设计方案   树莓派端主要使用Python编程语言。使用基于Linux的Raspbian操作系统中的Rpi.GPIO Python库来对传感器、继电器等连接在GPIO接口的设备进行读取和控制;使用MySQLdb库读取云数据库中的数据并将传感器数据写入云数据库。远程监控方面使用C语言编写的mjpg-streamer将摄像头获取的画面进行编码并建立可访问的服务器,使用户通过http协议访问获得监控画面。   服务器端使用开源的MariaDB作为数据库,该数据库作为MySQL的开源版本,应用广泛。服务器使用Tomcat,服务器端的编写使用Java语言,运用SSH框架实现服务器端的软件功能。   4 云服务器端软件实现   4.1 云服务器环境框架   服务器端采用Tomcat+MariaDB架构,使用目前流行的SSH(Struts,Spring,Hibernate)框架搭建服务器端的软件。MariaDB负责存储整个系统产生的数据,包括温度、湿度、家居的开关状态及树莓派的IP地址等。SSH框架负责系统的逻辑处理并提供REST风格的接口供客户端调用。   4.2 REST风格的API   即提供访问功能的URI(如开灯),客户端使用GET方法请求http:///smart/openlight此URI即可,方便客户端的使用及编码,因此在服务器中采用REST风格的API是实现客户端与服务器端交互的不二之选。使用Struts2框架提供的action机制编写

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档