基于阿里云的智能家居系统设计与应用

Value Engineering
0引言
蒸汽消音器智能家居运用物联网技术,将相关电子设备整合进行高效管理,实现智慧生活。智能家居概念于20世纪70年代提出,受限于当时技术只存在于科幻小说、电影中,实物从未推出。中国智能家居发展起步较晚,2000年至2005
年,深圳率先开始了智能家居实体设备的生产及销售,面
向高档社区,普通民众无相关概念与体验,且技术单一、体验度不高。2006年至2010年,随着研发资金的不断投入,
智能家居整体技术与市场体系日趋完善,国内的众多企业
开始研发智能家居系统,其中以清华同方的E-Home和海
尔集团旗下的U-Home为典型代表。2011年以后,随着IT、电子、5G通信技术的进步以及国内政策大力扶持,产品设计研发与生产逐步走向产业化,智能家居彻底开始普
及,智能家市场规模进一步扩大,进入高速发展期,拥有广阔发展前景。让住户真正体验到的智慧生活所带来的品质与便捷。
本文设计了基于阿里云物联网平台智能家居系统,分硬件系统与软件系统[1]。硬件系统设计原则单个模块既能独立运行又能组网联动,网络稳定可靠,能适应各种极端状况,例如突发停电、网络不通等,保证局部故障不影响整体使用,能迅速排查出故障便于维护。软件系统设计原则操作界面简洁、快捷、高集成性,可选择预设场景或自定义使用场景,住户在不需要改变传统使用习惯的同时又能体验智慧联网控制带来的智能生活体验。整体运行模式如图1所示。
1硬件系统
主要硬件由七大模块。
①主板模块。核心主板能够连接所有控制单元,并实现相应功能,保证各个模块运行正常。可接入存储设备,支持影像、声音等数据的本地存储且同步上传云系统。主板选择Arduino UNO,核心参数如表1所示。
②电路控制模块。室内照明、电器、能实现远程控制、定时或延时开关,可编辑使用场景对光照时间、亮度家电使用等实现个性化设置。每个社会有单独线路,保证网络瘫痪后能独立运行,不影响、
不改变住户传统使用习惯。SRL-12/16A智能控制模块支持内网/外网路由拓展、蓝牙、4G、WIFI通信,随时能对回路进行定时、控制、编程,支持电能质量监测,真正实现能效管理。每回路独立按钮开关0~2000毫秒可调延时控制、每回路4组独立时控。根据光线明暗、用户是否在家可自动开关灯。触发消防联动时强制全开或全关掉电记忆,再来电后状态可设置全开联动。同时也可以通过外部信号强制开启全部回路,根据使用场景设置相应模式。
基于阿里云的智能家居系统设计与应用
Design and Application of Smart Home System Based on Alibaba Cloud
惠云HUI Yun;白伟BAI Wei
(宁夏师范学院数学与计算机科学学院,固原756000)
(School of Mathematics and Computer Science,Ningxia Normal University,Guyuan756000,China)摘要:以Arduino UNO为核心主板、Esp8266为网络模块,采用MQTT协议,设计实现基于阿里云的智能家居系统。系统包含主板、电路控制、环境监测、视频监控、智能门禁、网络传输、语音识别控制等模块。搭建等比例实物模型并测试,结果表明各模块能正常运行,实现了本地远程同步控制、云端数据存储分析等功能,让住户真正体验到智能家居带来的智慧品质生活。
Abstract:Using Arduino UN0motherboard,Esp8266network module,and MQTT protocol,the home system based on Alibaba Cloud is designed and implemented.The system includes modules such as motherboard,circuit control,environmental monitoring,video monitoring,intelligent access control,network transmission,and voice recognition control.Build an equal-scale physical model and test it. The results show that each module can operate normally,realizing functions such as local remote synchronization control,cloud data storage and analysis,etc.,allowing residents to truly experience the smart quality of life brought by smart homes.
关键词:阿里云;智能家居;MQTT
Key words:Alibaba Cloud;smart home;MQTT
中图分类号:TP391.4文献标识码:A文章编号:1006-4311(2022)22-085-03doi:10.3969/j.issn.1006-4311.2022.22.028
———————————————————————
基金项目:宁夏自然科学基金资助项目(2021AAC03237,2022 AAC03296)。
作者简介:惠云(1981-),女,宁夏固原人,讲师,硕士,研究方向为计算机技术。
图1
阿里云智能家居系统运行模式
表1Arduino UNO核心参数
组成参数
处理器
晶振
电源输入
电源输出
电源接口
USB接口
扩展数字接口
模拟接口
ATMEGA328P
16MZ钢管工艺
毛发收集器5V-9V
3.3V&5V
DC直流插头
方口
14
6
③环境监测模块。对室内环境数据进行采集,主要有温湿度传感器、气体传感器等。传感器将采集数据传递给控制单元进行数据处理,并同步上传云平台。当室内环境出现异常时,蜂鸣器及警示灯会发出警报,并通络网络传输云平台,云平台通过APP实时推送给住户,以便做出及时响应。
DHT11传感器是温湿度复合传感器,利用红外模块遥控感知外界温湿度变化,可靠性、稳定性高。室内气体检测可选择MQ2-9/135模块。其中MQ2-9传感器可检测烟雾气、酒精、甲烷、液化天然煤气、异丁烷丙烷、一氧化碳、氢气等气体,MQ-135可进行常规空气氧含量检测等。
④视频监控模块。室内可根据需求安装多路视频监控,主控系统可实时查看画面,并将数据保存在本地存储,并同步于云系统存储中。
ESP32-S2模块,是小尺寸的摄像头模组,尺寸仅为27*40.5*4.5mm,深度睡眠电流最低达到6mA。采用了DIP 封装,可直接接入Arduino UNO主板,实现多场合使用。
⑤智能门禁模块。强调高安全性,锁体需机电一体化,电机内嵌于锁体中,非外置式背包电机,提高安全性的同时响应速度更快、更静音、更稳定,延长使用寿命。需内置防拆感应器,撬动门锁能发出警报,坚固耐摔,工作温度-20到60度。低电量提醒,支持USB充电、机械钥匙解锁等。
软件方面支持WIFI,支持密码、远程授权临时密码(可设置有效时间)、指纹、等解锁方式。开关门时,上锁未到位,会立即发出语音提醒。手机App能查看剩余电量,能推送开门、警报等消息,可随时查看操作记录等,住户可自行决定安装款式。
⑥网络传输模块。须保证网络数据传输的稳定性与速度[2]。Esp8266是面向物联网应用的高性价比、高集成度的Wi-Fi MCU,工作温度范围大,运行稳定能适应各种操作环境。内置TCP/IP协议,支持Wi-Fi网络连接,具有GP10、PWM、12C、1-Wire、ADC等功能,结合Node MCU 可快速一键配网(smartConfig)。
⑦语音识别控制模块。语音经过识别合成后,转换成二进制码下发给电路控制器,进行设备识别与控制。语音控制系统大大降低了智能家居系统的使用门槛,任何手动操作都无法与智能语音识别控制比拟。智能语音设备极易受到环境干扰,尤其嘈杂、有回音或者有其他声音干扰时,会影响智能语音设备工作稳定性。特别是中国方言、口音、同义词、近音词众多,使得语音识别变得困难。
语音识别与控制模块采用ASR-M09C。该模块支持用户自行修改唤醒词,可识别词条、播报音、音乐等,用户可不限次数修改。使用简单,适合零基础开发者,通过串口进行数据传输,适合做人机交互开发实验,兼容C51、STM32、Arduino、Microbit等平台。板载LD3320非特定人语音识别芯片,识别率高。支持连续对话、唤醒及按键模式,最多可设置50组识别词条,单个词条长达79个字符。采用最
简单的TTL串口输出,使得应用范围大大增强。内置高品质MP3解码芯片,可实时播报,内置USB读卡功能,支持32GB以内的TF卡,可与Arduino UNO搭配使用,系统稳定可靠。
对上述七个模块安装,搭建的实物模型如图2所示。
2软件系统
由本地软件平台与阿里云物联网平台组成。
2.1本地软件平台
本地系统是基于Arduino UNO主板的Arduino IDE 开发平台。Arduino语言基于wiring语言开发[3],对于初学者来说,只需要掌握基本的单片机、编程知识,就可快速设计开发。支持Windows、Mac OS、Linux,Arduino的硬件原理图、电路图、IDE软件及核心库文件开源,在开源协议范围内里可任意修改原始设计及相应代码。
越来越多的软件开发者使用Arduino进入硬件、物联网等开发领域,已成为物联网开发的主要趋势之一[4]。开发者只需关注创意与实现,不再需要浪费大量时间在底层物理硬件逻辑上,从根本上提高项目开发效率,节约成本,大大缩短了开发周期。且应用领域广泛,医疗、交通、艺术等行业也纷纷进入研究。
将上述模块全部连接到Arduino UNO主板,Arduino IDE平台可正常检测到后,就可进行编程。以温湿度DHT11传感器为例编写核心代码如图3所示。
2.2阿里云物联网平台
阿里云以飞天云操作系统为核心,建立了自研芯片、服务器、计算、存储、网络等软硬一体的新型计算体系架构,“飞天”是中国唯一自研云操作系统,能将全球的数百万服务器连接成一台超级计算机,单集规模突破10万台。阿里云物联网平台提供安全可靠的设备连接通信能力,支持设备数据采集上云,规则引擎流转数据和云端数据下发设备端。此外,也提供方便快捷的设备管理能力,支持物模型定义,数据结构化存储,和远程调试、监控、
运维。
图2智能家居实物模型
图3DHT11代码举例
Value Engineering
使用云平台,需完成设备端设备变成、云端服务器SDK 配置、数据库创建、手机App 开发等[5]。本地设备通过MQTT 协议与物联网平台建立长连接,上报数据(通过Publish 发布Topic 和Payload )到物联网平台。通过AMQP 消费组,将设备消息流转到个人业务服务器上。通过物联
网平台的云产品流转功能,处理设备上报数据,
PELOPHYLAX NIGROMACULATUS将处理后的数据转发到RDS 、表格存储、函数计算、TSDB 、企业版实例内的时序数据存储、DataHub 、消息队列RocketMQ 等云
产品中,进行存储和处理[6]。通过业务应用下发指令,
使业务服务器调用基于HTTPS 协议的API 接口Pub ,给Topic 发送指令,将数据发送到物联网平台。
①设备创建与管理。
登录阿里云物联网平台。在实例概览页左侧导航栏中,选择设备管理产品,单击创建产品。在新建产品页面,配置参数后,单击确认。设备证书由ProductKey 、
DeviceName 、DeviceSecret 三部分组成,
这是平台进行通信的重要身份认证[6]。单击发布上线按钮后,该设备就上线了。重复上述步骤可完成所有设备、
模块添加。②Web 设计与开发。
所有设备创建完成后,下一步在阿里云APP 开发Web 应用程序,添加按钮连接到相应设备,调试配置相关
参数,
保证功能正确。设置后好与本地Arduino IDE 程序对接,
实现同步。部分操作界面如图4所示。3系统测试
将所有硬件、软件连接设置好后,
开始系统测试。①设备上线测试。检测所有模块物理安装是否正确,连接信号能否正常传输。首先在本地Arduino IDE 开发平台上检测所有硬件是否全部在线[7],尤其是单个模块上附加的扩展控制模块。本地硬件检测全部正常后,测试软件设置是否正确。登录阿里云物联网平台,确认云端看到所有设备、主模块、子模块在线。②设备功能测试。检测所有
模块是否工作正常,
本地及云端指令能够发出,实现正确功能,避免出现“张冠李戴”现象,尤其附加模块与主模块
功能设置冲突问题,须避免。③智能家居环境异常测试。
异常操作门禁系统、异常烟雾、温度、气体出现时,
本地是否报警、数据是否上传云端,手机APP 是否接收到数据并及
时推送消息。特别是发生火灾时能否联动报警,
避免出现更大损失。④阿里云平台数据测试。上传的数据是否正确
保存,能浏览各模块历史数据。数据下发与上传时,
能正确接收,并实现同步。特别是设备管理控制数据与本地设备
管理数据须保持一致。⑤语音控制测试。语音识别的稳定性和正确率直接影响到使用体验。要对安静、嘈杂等环境分别测试,语音控制命令能否正确控制相关设备、实现相应功能。完成测试后,形成标准的模型对比库,优化语音识别。尤其ASR -M09C 语音识别控制模块加载了
WEGASUN 2560,需要测试离线语音识别与控制,
usb 声卡保证网络瘫痪的情况下,能正常识别语音。因此Arduino 中的每个关键词要逐一测试。另外还要测试语音模块与控制灯
光、空调调温、电视调台、风扇风量、无线插座的联网联动
功能,保证每项功能正常使用。⑥整体优化与安全测试。
硬件系统与软件系统完成基本功能测试后,要对整体系统进行优化测试。例如硬件方面过流保护、过压保护、防反接保护,软件方面单模块内代码优化,多模块联动代码调测等。
避免出现回路、逻辑错误等,保证系统的效率、
稳定、安全性。其他例如单个模块电路、功能、数据传输、
特殊功能等测试不再赘述。
4总结
本文依托Arduino ,通过各种传感器模块的整合,
完成智能家居的整体设计。软件选择云平台最大的优势是付费即使用,阿里云实现数据备份、数据库配置、系统维护等,
用户完全不用担心数据丢失等问题,
只要网络畅通就可访问,用智慧家居如同用水、用电一样,
真正实现云应用、智享生活。
参考文献:
[1]刘后文,
唐成章.基于STM32的物联网智能家居控制系统分析[J].集成电路应用,2021,38(01):16-17.
[2]陈曦.一种基于日志机制的远程数据容灾技术与研究[D].哈尔滨工程大学硕士论文,2012.
[3]刘文艺.基于Arduino 的温度监控系统设计[J].信息记录材料,2018,19(08):143-146.
[4]肖遥.基于Arduino 的机电控制CAI 系统开发[D].浙江理工大学硕士论文,2016.
[5]阿里云.阿里云物联网平台[OL],help.aliyun/product/30520.html.
[6]阿里云.创建产品与设备[OL],help.aliyun/document_detail/73705.html-2021.
[7]王静.基于物联网的智能家居终端控制系统关键技术的研究[D].中国矿业大学,2021.
水润滑轴承图4智能家居APP
操作界面

本文发布于:2024-09-24 20:24:17,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/201645.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模块   设备   控制   数据   语音   使用   系统
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议