新闻中心

EEPW首页>设计应用> 一种基于SoC和阿里云的智能家居系统设计方案

一种基于SoC和阿里云的智能家居系统设计方案

作者:柯鑫 石红强 孙光培 时间:2019-01-29 来源:电子产品世界 收藏

作者柯鑫1,石红强2,孙光培3(1.华中科技大学,湖北 武汉 430000;2.桂林市桂林电子科技大学,广西 桂林 541000;3.杭州电子科技大学,浙江 杭州 310000)

本文引用地址://m.amcfsurvey.com/article/201901/397268.htm

摘要:本文围绕的实用性和便捷性展开研究,提出一种基于系统设计方案。以Cotex-M3内核为基础,定制一款适用于;以为平台,设计了配套的Web客户端,可方便地通过终端如电脑、手机、平板等,对家用电器进行远程访问,如开关电灯、开关窗帘、烟雾火灾报警等;另外,开发了语音识别功能,可本地化实现人机间的语音交互,真正解放了人的双手。

关键词;;;智能家居;

  0 引言

  随着人工智能的到来,万物互联已成为不可阻挡的发展潮流,智能家居成为物联网的一个重要应用领域。物联网作为全球关注的热点,被认为是继互联网之后最重大的科技创新。物联网通过 ZigBee、RFID、GSM/GPRS、红外感应器等信息传感设备,按照约定的协议在物品与物品之间,物品与互联网之间进行信息传递。基于物联网的智能家居系统,表现为将家居生活有关的各种设备进行组网并与互联网连接在一起,进行实时监控和管理,其包括:智能家居控制管理系统、终端(家居传感器终端、控制器)、家庭网络、外联网络、信息中心等。

  目前国内的智能家居系统存在着许多问题,如:功能实用性不强、成本高昂、性差等。针对这些问题,本文提出一种基于SoC和阿里云的智能家居系统设计方案,设计基于的SoC,并在阿里云服务器上进行了Web客户端软件的设计。最终系统实现了智能家电的远程控制,具有实用性强、成本低和灵活的等优点。

  1 系统方案设计

  整个系统分为两大部分:下位机和上位机。下位机以片上系统为核心,各外设接口均基于AHB-Lite总线结构,接入到片上系统。外设接口有:LED模块、触发检测模块、温度检测模块、电灯与蜂鸣器模块以及步进电机模块。上位机部分:主要由服务器与Web客户端界面两大部分组成。整个客户端运行在阿里云服务器上,客户端与下位机交互的数据存放于MySQL数据库中。Web客户端,可以便捷地通过手机、电脑、平板等,对下位机进行访问。系统整体框图如图1所示。

1549691888818191.jpg

  1.1 系统硬件设计

  系统硬件主要由下位机SoC组成。整个下位机片上系统架构是基于AHB-Lite总线搭建而成的,片上系统主要包括:1) 主设备。即ArmDesignStart处理器。2) 地址译码器。用于选择主设备所要访问的从设备。3) 从设备多路复用器。主要用于从多个从设备中所要读取的数据和相应信号。4) 多个从设备。从设备均包含AHB-Lite接口,主设备通过该接口可以访问所有的从设备。此外,系统还包括必要的时钟和复位单元。时钟模块为整个SoC系统提供时钟源;复位模块用于为整个SoC系统提供复位信号。通过各模块的协同配合,实现片上系统的正常有序工作。下位机SoC架构原理示意图如图2所示。

nEO_IMG_2.jpg

  1.2 系统软件设计

  系统软件设计分为下位机SoC驱动程序的设计和Web客户端的设计。其中,下位机SoC驱动程序使用keil开发工具进行开发,实现了对SoC对各传感器的参数采集、处理、发送以及对智能家电的精准控制。具体分为以下几个部分:

  1)各传感器参数的获取。编写各传感器模块的C驱动程序,使得各传感器能够正常运行。

  2)数据处理。设计数据通讯包帧格式,按照自定义的规范打包数据,发送至服务器。

  3)对智能家电的控制。分为两个部分:一是通过语音指令控制智能家电;二是通过解析客户端下传的控制指令,完成对智能家电的控制。下位机软件流程图如图3所示。

nEO_IMG_3.jpg

  Web客户端软件主要由通信模块、数据库和Web展示三个部分构成。通信模块通过TCP/IP协议接收以太网模块上传的数据包,该模块采用C#语言编写,用来建立与下位机SoC的通信。数据库采用的是MySql,用来存储网络数据。Web展示为用户提供网页形式的客户端。Web客户端采用J2EE技术、Web开发技术以及网络爬虫技术等实现了该智能家居平台的参数展示和远程控制。使用java语言编写程序获取并过滤网页(中国天气网)数据。通过html和css编写展示界面,前台ajax获取后台数据,最终并在展示界面呈现。该客户端数据的展示全部依靠一个数据中心,包括下位机SoC上传的数据和网络爬虫获得的数据。在数据中心平台,运行数据接收模块,接收SoC终端上传的数据,对采集数据解包处理后,存储到数据库中,并实现Web监控平台,将数据类型多样监测数据以及监测终端位置信息进行存储并统一管理。Web客户端的软件框图如图4所示。

nEO_IMG_4.jpg

  1.3 数据库的设计

  上下位机的交互数据存放在MySQL数据库中,该系统设计了一张表,为mytable,用来存放室内智能家电的运行状态以及控制指令,以及室外天气信息,包括温度、湿度、风速和PM2.5。mytable的结构如表1所示。

nEO_IMG_b1.jpg

  2 测试结果与分析

  整个上位机软件运行在阿里云服务器上,通过提供的IP地址,可以在任何时间任何地点对Web客户端进行远程访问。测试环境如下:

  操作系统采用Microsoft Windows 2012 Server;

  数据库管理系统采用MySQL 5.5.28;

  Web服务器使用Apache Tomcat 8。

  客户端推荐使用IE 9.0+、Chrome、Firefox等主流浏览器,本次测试使用Chrome浏览器。

  远程访问地址:http://118.31.74.69:8080/Weather2/。

  此次测试主要验证上下位机的通信是否成功,实现对上传数据进行接收和数据的下传发送。测试结果如图5所示。

nEO_IMG_5.jpg

  由图5可知,下位机SoC与服务器数据库成功建立链接,实现了上下位机数据的传输。该系统以百度地图为基础,在地图上展示了三个室外地点,分别是武汉市区、蔡甸区和江夏区。下位机模块对应室内监测点。地图中,每一个标注对应一个监测点,点击监测点,界面右侧将弹出该监测点的实时监控界面。界面左上方为菜单栏,点击对应按钮可以实现对室内智能家电的远程控制。该系统Web客户端的整体展示效果如图6所示。

nEO_IMG_6.jpg

  3 结论

  该系统涉及电路、软件、机械等多交叉学科的知识,把SoC和Web前端技术相结合,实现对智能家居的远程监控。该平台融合了网络通信、数据库、网络爬虫以及html网页设计等技术,共同实现了基于SoC和阿里云的智能家居系统设计。该系统是一套操作便捷、界面直观、交互式和可视化的智能家居系统,实现了对室内智能家电状态以及室外周边天气环境的实时监测,具有较大的实用价值。

  当然,该系统还存在进一步完善的地方,比如交互界面的优化、数据智能分析等。该系统可以与当前的人工智能相结合,通过对数据的智能分析,为主人提供合适的居家建议;该系统也可以同大数据技术相结合,分析居室周边环境,为主人提供合适的出行向导等等。这将是我们团队下一步研究的重点。

  参考文献

  [1]俞文俊,凌志浩.一种物联网智能家居系统的研究[J].自动化仪表, 2011, 32(8):56-59.

  [2]刘同法,肖志刚,彭继卫. ARM Cortex-M3内核微控制器快速入门与应用[M].北京航空航天大学出版社, 2009.

  [3]赵富强,王长坤,李露,等.基于STM32、以太网和ZigBee技术的智能家居系统的设计[J].测控技术, 2016, 35(4):94-97.

  [4]Yang Z, Mengdie H U, Chen J, et al.Design of Synchronous Data Acquisition System Based on SoC FPGA[J]. Journal of Wuhan Institute of Technology, 2016.

  [5] Zhang L, Ye Z, Liu X, et al. Software-hardware Co-design for SoC FPGA in Acoustic Logging Instrument[J]. Microcontrollers & Embedded Systems, 2018.

  [6]安德鲁斯.ARM SoC设计的软件和硬件协同验证[M].北京航空航天大学出版社,2006.

  [7]李萍.基于WebService的数据共享交换平台的设计与实现[J].计算机时代,2016(7):34-37.

  [8]王栋.一种简易Web服务器的设计与实现[J].电子科技, 2016, 29(1):121-123.

  [9]李宇,王卫星,陈润泽.基于ZigBee的物联网智能家居系统[J].电子测试,2016(5):71-75.

  作者简介:

  柯鑫(1994-),男,硕士生,研究方向:嵌入式系统。

  石红强(1993-),男,硕士生,研究方向:智慧城市。

  孙光培(1993-),男,硕士生,研究方向:嵌入式系统。

本文来源于科技期刊《电子产品世界》2019年第2期第39页,欢迎您写论文时引用,并注明出处



评论


相关推荐

技术专区

关闭