基于Android操作系统的智能家居系统设计.docxVIP

基于Android操作系统的智能家居系统设计.docx

  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文档。上传文档
查看更多
PAGE 1 - 基于Android操作系统的智能家居系统设计 基于Android操作系统的智能家居系统设计 1302〔2021〕03-00-03 0引言 从最初提出的设备信息化,时至今日,在物联网技术日趋成熟的条件下,形形色色的智能家电产品不断在市场涌现。但现状是不同品牌产品之间互相独立,无法互联,因此,对于大多数中低收入人群而言,智能家居还仅仅是独立的智能家具。当下家电行业竞争激烈,商场中尚无普遍认可遵循的标准,基于此,团队使用ZigBee搭建家庭局域网来连接家居系统,使其成套化,解决不同产品之间的通信障碍问题。 1智能家居系统总体设计方案 系统总体设计方案如图1所示。 STM32通过网络模块接收来自服务器的指令,依据指令向ZigBee传感网络发送信号操纵相应继电器通断[1],以此实现用户对家居系统的操纵;同时,家居工作状态和室内烟雾浓度以及温湿度通过网络反馈至ARM芯片,经网络模块发送至服务器。服务器通过广域网接收和发送Android终端的数据,以实现用户对家居系统的远程监控。 1.1硬件设计 ARM处理器选用型号为STM32F103ZET6的芯片,它是基于高性能ARM?CortexTM-M3的32位RISC内核处理器,芯片主频高达72MHz,拥有I2C,SPI,PWM等总线接口,同时具有体积小、性能强、便携性好等优点,能够用于实现设备的操纵。 传感器用于猎取家居环境参数,主要检测对象为烟雾浓度和温湿度。前者选用MQ-2模块,其输出电压信号类型为模拟量,与被检测烟雾浓度成正比[2]。其输出信号为电压模拟量,该引脚接ARM芯片的I/O口,处理器对模拟量进行A/D转换后输出数字量,即为检测到的烟雾浓度值。温湿度传感器选用DHT11模块,与MQ-2不同的是其输出信号为数字量,传输参数无需预处理。 网络模块选用GPRSGA6模块,编程使用串口发送AT指令形式的字符串即可实现ARM处理器与服务器的连接。 1.2软件平台 用户层基于Android操作系统开发,使用Java語言编写APP。Android操作系统是基于Linux平台开源的移动设备操作系统,该系统具有良好的可植入性、独立性以及开放 性[3]。本设计基于软件的以上特性得以实现,个人设计的软件只需经过系统测试即可接入Android系统,供安卓手机用户使用。 2ZigBee家居局域网络的组建 本系统使用ZigBee射频模块组建星形网络拓扑结构[4],由1个网络协调器节点和4个家居终端节点组成。协调器作为“网关〞,负责组建家居局域网并与广域网进行连接。首先以能量扫描和主动扫描方式进行信道扫描,选择一个存在最少ZigBee网络的信道作为创建网络并选定网络标识符,等待终端节点加入网络。局域网组建设计流程如图2所示。 当终端节点申请入网时,ZigBee协调器依据ARM指令审核申请,本系统的星形网络结构确定终端节点与协调器节点只能以点播方式通信。协调器接收主机指令数据或向主机发送家居监控数据。局域网通信设计流程如图3所示。 终端节点包括烟雾浓度采集节点、温湿度采集节点以及各类电器操纵节点。STM32接收到用户通过Android应用程序设置的指令数据,马上发送给协调器节点,后者以点播方式将操纵信号发送给家居终端节点;家居终端节点以反向路径将环境数据显示至Android应用程序中,从而实现对家居的远程操纵与环境数据的采集。 3套接字-客户/服务器通信模式的建立 客户端和服务器端程序使用Java语言编写,分别在软件AndroidStudio和Eclipse上进行程序打包,两者的连接基于套接字Socket。套接字可以分成两个部分,即IP地址和端口号[5]。在TCP/IP协议的基础上实现两者通信的关键在于指定服务器IP地址和客户端连接端口Port。具体实现方法:服务器端创建一个服务器套接字ServerSocket和一个Socket,前者初始化为newServerSocket〔Port〕,后者初始化为ServerSocket.accept〔〕;对应地,客户端创建一个Socket,其输入参数有两个,分别为所连接服务器的IP地址和Port。双方的套接字创建胜利后,服务器端将开启对Port的监听,即等待用户连接[6]。服务器端和客户端程序设计流程分别如图4和图5所示。 Android程序胜利连接服务器后,调用Socket的成员函数.getInputStream〔〕和.getOutputStream〔〕便可分别猎取套接字的输入流和输出流,从而进行数据和指令的发送和猎取。需要留意的是,Android程序中,不同意在主线程里连接服务器,否则会导致程序崩溃而闪退。因此,使用Java在客户端创建套接字时应把相关代码放入一个新的子线程中进行处理。 4GPRS技术-ARM和服务器的数据传输 GPRSGA6使

文档评论(0)

153****5461 + 关注
官方认证
文档贡献者

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

认证主体邢台正信工程技术咨询有限公司
IP属地河北
统一社会信用代码/组织机构代码
91130503MA7AX89M80

1亿VIP精品文档

相关文档