基于ZigBee和WiFi的智能语音家居控制系统SmartHomeVoiceControlSystemBasedonZigBeeandWiFi

基于ZigBee和WiFi的智能语音家居控制系统

杨永强,张思,刘智敏*,胡祖永,拔贤,杨钟愉

普洱学院理工学院,云南普洱

收稿日期:2023年12月16日;录用日期:2024年1月15日;发布日期:2024年1月26日

摘要

电子信息技术的高速发展为智能家居控制系统的设计提供了多样化选择,传统的智能家居无线组网方式更多地偏向于WiFi单种无线组网方式,相较于ZigBee组网技术WiFi技术在功耗、成本以及空间覆盖面上都存在一定的弊端。为了兼具低功耗、低成本、空间覆盖面广的特点,本文设计了一种混合了ZigBee及WiFi技术的混合式组网智能语音家居控制系统。该系统以STM32系列单片机作为主控芯片,感知层以ZigBee技术作为传感器的无线组网方式,网络层结合了ZigBee与WiFi技术开发了物联网网关,由网关统一进行数据转发,应用层则主要使用了SpringBoot框架及Vue框架开发了一个控制页面负责实时显示数据和远程控制硬件设备,同时在系统设计中加入语音控制模块提高了用户体验。本系统高效、节能、便捷,兼具模块化、自动化和智能化,可以实现对家庭室内环境参数指标进行采集和显示,为现代智能家居物联网系统设计提供了一种混合式无线组网方案。

关键词

智能家居,ZigBee,WiFi,语音识别

SmartHomeVoiceControlSystemBasedonZigBeeandWiFi

YongqiangYang,SiZhang,ZhiminLiu*,ZuyongHu,XianBa,ZhongyuYang

SchoolofScienceandTechnology,Pu’erUniversity,PuerYunnan

Received:Dec.16th,2023;accepted:Jan.15th,2024;published:Jan.26th,2024

ABSTRACT

Keywords:SmartHome,ZigBee,WiFi,VoiceControl

ThisworkislicensedundertheCreativeCommonsAttributionInternationalLicense(CCBY4.0).

1.引言

智能家居物联网使用各种科技手段将家庭设备、设施和家庭成员连接起来,实现远程控制、自动化控制、场景控制等功能,智能家居可以提高家庭安全性、舒适度和便利性[1]。尽管物联网技术发展迅速,但传统智能家居物联网系统仍存在一定的不足之处。传统家居物联网设备通常由不同的制造商生产,语音控制技术发展不够成熟,使用不同的通信标准这导致了设备之间的互操作性较难,难以实现设备之间的无缝连接和控制,难以实现统一的模块化设计。同时智能家居在无线组网方式上种类上往往较为单一,常见的组网方式通常为WiFi组网,WiFi技术存在能耗高、成本高、空间覆盖面小等缺陷,而ZigBee技术恰好可以解决WiFi在这些方面的不足[2][3][4][5]。为了让智能家居系统具备低成本、低能耗及语音控制功能和更好的模块兼容性,本文基于ZigBee和WiFi技术设计设计并开发了一套语音控制智能家居系统。

2.系统功能设计

2.1.功能分析

Figure1.Functiondiagramofsmarthomecontrolsystem

该系统能够实时监测室内环境的温度、湿度等参数信息,通过数据分析和处理,提供了智能家居设备的可靠保障和智能控制的优化方案,还提供了语音识别控制功能来更方便地使用智能家居控制系统。

2.2.技术架构设计

为了整合WiFi与ZigBee技术,确保底层硬件与服务器之间的通信,本系统设计了一个物联网智能网关负责收发感知层的传感器及控制元件数据,通过智能网关,可以轻松地完成设备与服务器之间的数据传输,并且能够实现精准的设备控制和状态监测。在网络层中考虑到数据转发场景,系统采用了更适合物联网通信的MQTT协议作为数据传输的通信协议,MQTT采用发布/订阅模式,主要设计用于低带宽和不稳定网络环境,非常适合在资源受限的设备上运行。应用层使用SpringBoot框架、Vue框架以及DataV可视化组件开发了一个Web页面用于图形化显示室内环境实时参数,使用的技术栈均为市面上较为流行的开源开发框架,具有成本低,普适性高,利于二次开发的优点。

Figure2.Architecturediagramofsmarthomecontrolsystem

2.3.系统结构设计

Figure3.Diagramofsystemstructure

3.系统硬件设计

3.1.感知层硬件选型

Table1.Perceptionlayerhardware

3.2.中间层硬件选型

3.2.1.主控芯片

系统主控芯片是硬件系统的核心,主要用于数据分析、处理和执行控制任务。在本次设计中选用STM32F103系列微控制器作为智能家居网关的控制核心。通过外围电路设计,连接各类传感器及通信模块,将所采集的环境数据进行转换、处理以实现家居环境的监测和控制功能。STM32F103系列微控制器集成度高,可靠性好,拥有丰富的指令系统,低功耗,串口编程,而且价格便宜[8]。

其余终端节点选用STM32G030K6作为主控芯片,该芯片它采用了ARMCortex-M0+内核,正常的运行频率可以达到64MHz,同时拥有32KB的Flash存储器[9]。此外,这款芯片还内置了18个通用I/O口、2个SPI通信接口、2个I2C通信接口、1个USART等外设。STM32G030K6具有低功耗、高性价比的优点,适用于物联网、家电、智能手表等多个领域。

3.2.2.ZigBee设计

E18-MS1-PCB是一款ZigBee无线模块,该模块使用串口通信方式与微控制器进行连接,适用于多种应用场景。该模块可以通过AT指令进行设置,在组建好一个ZigBee网络后可以上电自动组网,无需再次进行组网配置。

3.2.3.WiFi设计

ESP-WROOM-02D是基于ESP8266芯片设计开发的物联网无线模组,集成了TCP/IP网络协议栈,32位低功耗MCU,10bits精度ADC,带有HSPI、UART、PWM、I2C和I2S等接口。在本系统中使用MQTT固件配合AT指令进行开发,能够简单高效地与服务器进行连接。

4.系统硬件设计

4.1.原理图设计

4.1.1.主控芯片资源分配

Table2.Gatewaychipwiring

4.1.2.主控芯片供电带电路设计

Figure4.SchematicofSTM32powersupplycircuit

4.1.3.主控芯片复位电路设计

Figure5.SchematicofSTM32resetcircuit

4.1.4.主控芯片下载电路设计

Figure6.SchematicofSTM32downloadcircuit

4.1.5.主控芯片晶振电路设计

Figure7.SchematicofSTM32crystaloscillatorcircuit

4.2.智能网关PCB设计

PCB设计过程包括原理图设计、布局设计和线路走向设计三个方面。在原理图设计中,设计师根据

Figure8.PCBdesignofgateway

电路图符号、元器件选择和参数规格等要求,将逻辑电路转换成可执行、可实现的物理电路;在布局设计中,各个元器件被摆放在PCB板面上,并根据功能、电气和机械的要求进行位置、尺寸、形态、路径等方面的布置;线路走向则是将各个元器件之间的逻辑链接点通过铜箔连通,并在信号和电源线路的走向上进行优化。PCB设计完成后,需要进行制板和组装工艺,以达到预期的电气和机械性质要求。

5.系统软件设计

Table3.Systemsoftwaredesigntechnology

服务端使用开源的EMQX进行MQTT服务器的搭建,这是本系统中数据传输的主要方式,SpringBoot框架用于开发数据存储接口,MQTT服务器接收到数据后转发至SpringBoot设计的接口,进行简单数据处理后转存至MySQL数据库中。

6.系统功能测试

6.1.硬件测试

6.1.1.ZigBee组网测试

本系统ZigBee网络由路由器和多个设备终端节点构成,网关部分为路由器,终端节点为厨房节点、卧室节点、门窗节点等。测试时监测数据包发送、接收情况,以判断网络连接性。测试结束后,根据测试数据和实际情况分析测试结果,比较预设指标和实际测试结果间的差距,进一步优化组网方案,提高ZigBee组网质量。

Figure9.Gatewayreceivingterminalnodedevicedata

6.1.2.WiFi连接服务器测试

Figure10.Gatewayreceivesserverdata

6.1.3.语音控制测试

Figure11.Voicecontroldevicetoturnonlights

Figure12.Voicecontroldevicetoturnofflights

6.1.4.智能控制测试

Figure13.Automaticcontroloflightingfunctions

6.2.软件测试

6.2.1.系统功能测试

在搭建了整体的智能家居系统后进行联调测试,保证每一个设备正常工作,同时验证控制系统功能是否正常。需要测试所有的用电器是否能够正常控制,传感器是否能够正常采集环境数据。

THE END
1.你们常用的Web开发工具都有什么?分享我常用的5大Web开发工具作为Web开发人员,无论是全栈,前端还是后端,在某些时候我都必须要测试,调试或设计API,并且有许多出色的工具可以在此过程中为我提供支持。我最喜欢的是Postman,它让我可以将所有API文档,示例和可以与团队共享的预配置请求集中在一个地方。真的对我很大有帮助。现在有一些其他选择,例如Insomnia,但我还没有尝试过, posthttps://www.528045.com/article/193c9fe0bb.html
2.揭秘大厂web设计神器,7款高效软件开启界面创意之旅在当今竞争激烈的互联网行业,web 界面设计的质量直接影响着用户体验和产品的成功与否。大厂设计师们凭借其丰富的经验和敏锐的审美,往往能够打造出令人惊艳的 web 界面。而他们背后,离不开一些强大且高效的设计软件工具。以下是大厂设计师们常用的 7 款 web 界面设计软件。 https://m.sohu.com/a/837537105_121967972
3.网页设计软件精选,打造极致用户体验的必备工具小程序开发Dreamweaver是一款功能强大的网页设计软件,广泛应用于网页设计和开发领域,它提供了丰富的开发工具,包括代码高亮、项目管理、FTP客户端等,Dreamweaver还具备实时预览功能,方便设计师在开发过程中实时查看网页效果。 2、Sketch Sketch是一款适用于Mac平台的网页设计软件,以其简洁的界面和强大的功能受到设计师们的喜爱,它提供了https://vvrcloud.com/post/25417.html
4.2024年度盘点!20个好用的免费网页设计工具目前网页设计使用什么工具使用体验:我喜欢用WordPress进行网站设计,因为它提供了非常多的可能性,主题和插件的选择范围也非常广泛,很适合打造个性化的网站。不过,对新手来说,刚开始使用时可能会有点复杂,尤其是在处理更高级的功能或自行排除故障时。 ? 9、Google Web Designer - 多功能设计工具 https://blog.csdn.net/weixin_58359897/article/details/143776961
5.这5个Web界面设计工具设计师必备!Web 界面设计工具即时设计,从产品原型,页面交互,到设计师的完整设计创作,再到与开发的切图标注对接并交付上线,能够贯穿产品创造的全过程。资源广场内置近 1000 种 Web界面设计模板,包括多种风格与使用场景,一键编辑使用。而且,即时设计对于个人及中小团队是免费使用的。 https://js.design/special/article/essential-web-interface-design-tools.html
6.Web界面设计用什么软件?第一款就被惊艳到了!说到制作快速线框图,就不得不提到Web界面设计软件Balsamiq。无论是作为桌面软件还是云应用,它都被赞誉为设计师、产品经理和开发人员的理想工具。Balsamiq最具吸引力的一项功能便是它的用户界面库,这里拥有一系列丰富的Web界面设计元素供用户选择,并且可以直接拖拽到线框图中使用。设计好原型后,可以选择打印或进行在线的https://pixso.cn/designskills/web-interface-design-software/
7.每个开发人员都应知道的10个网页设计工具!站点质量保证:跨设备和网络测试用户体验的工具。 多个同步视口:使用多个可自动同步的视口进行实时更新。 调试工具:超过二十个内置调试工具,可简化开发过程。 暗模式支持:无需手动切换,即可在暗模式和亮模式下测试您的网站。 3.Locomotive Scroll 轻松为您的 Web 项目实现令人惊叹的平滑滚动和视差效果。(免费 - 开源)https://www.21cto.com/article/9824568661670209
8.Web端工具如何设计「保存」功能?高手总结了这5个方面!数据保存是 Web 端工具的基础功能,一般在产品和技术框架设计之初就已经确定了数据保存的方式,后续不太会频繁更改。 正因为如此,在日常需求迭代中,设计师很容易忽略数据保存的过程,也很少质疑当前的保存机制是否合理,但是当需要设计新模块或产品时就会对保存有疑惑。 https://www.uisdc.com/save-design
9.探索网页原型设计:构建出色的用户体验?Web端原型设计尺寸 ?入门小白都能做的网页原型设计(网页原型图怎么画?) ?网页原型设计工具推荐 通过阅读本文,相信你将对网页原型设计会有更深入的了解,也将为你的网页设计工作提供更多的灵感和指导。 什么是网页原型设计? 网页原型设计是指在网页设计过程中创建和呈现网页界面的初步模型,它旨在以可视化和交互https://blog.51cto.com/u_9540389/6883749
10.如何制作web前端设计图?Worktile社区制作Web前端设计图是一个重要的步骤,可以帮助开发者在开发网页时更好地展现设计师的想法和创意。以下是制作Web前端设计图的步骤: 确定设计需求:首先,你需要明确设计需求,了解整个项目的要求和目标。这包括网页的主题,页面数量,需要展示的内容等等。基于这些需求,你可以更好地进行设计图的规划。 https://worktile.com/kb/ask/808374.html
11.15个最好的Bootstrap设计工具推荐Web前端这是一个针对Bootstrap框架的可视化制作工具,Web开发者、设计师直接在网页端拖拽各个组件就可以制作出漂亮的网页。通过Jetstrap制作出来的网页100%符合Bootstrap标准,你只要设计了电脑端的页面,它会自动适配手机端和Pad端(响应式设计)。 4. Grid Displayer https://www.iteye.com/news/28762
12.web前端开发岗位职责(20篇)5、熟练掌握Git(分布式)、Svn(集中式)等源代码版本管理工具,有良好的代码习惯; 6、有使用layui进行erp项目开发的`经验的优先考虑; 7、网站性能优化,各浏览器兼容性处理; web前端开发岗位职责4 职责: 1. 负责公司前端系统和功能的开发、维护; 2. 负责前端公共组件、基础框架的设计和实现; https://www.oh100.com/peixun/Web_Services/477068.html
13.Web端设计组件篇导航类Web端设计组件篇-导航类 根据组件的用途,可以分为六大类:Feedback 反馈、form 表单、basic 基础、data 数据 、navigation 导航、other 其他。 导航系统相当于整个网站的主架构,导航系统起着组织内容和功能的作用,让它们按照产品的信息架构图进行连接,展现在在用户面前,导航将零散的内容和功能组织成了一个完成的有https://www.niaogebiji.com/article-66535-1.html
14.简历范文简历怎么写求职简历填写样本协助审计、税务检查。协助进行ERP报表简历本 发表于 05-23 9196人阅读 web前端岗位个人简历怎么写 基本信息,姓名:简历本,意向:web前端,工作经历,工作描述:负责公司旗下直销人网(www.zhixiaoren.com)及哪里玩(www.naliwan.com)旅游网站UI设计及前端开发工作。主要负责工作如下:1、直销人网、哪里玩旅游网pc端的uihttps://www.jianliben.com/article/fanwen
15.web前端开发用什么软件5、WebStorm WebStorm是js开发工具,在国内,很多人都称为web前端开发神器,受到了好多开发者的一致好评,WebStorm软件功能十分强大,并且WebStorm界面比较清晰,人性化设计,使用起来也是很方便的。 硬件型号:惠普暗影精灵6 系统版本:Windows10 专业版 软件版本:Adobe Photoshop 2021 V22.1.0.94&&Adobe Dreamweaver CC 2020中https://wap.hxsd.com/wenda/64051
16.「官方认证」航旅纵横/中航信2023内推开始了!解决北京户口5. 熟悉常见的web开发框架,负责过大型互联网产品或后台服务的测试者优先; 6. 熟悉至少一种单元测试框架,能独立完成单元测试或接口测试,有客户端自动化测试经验者优先; 7. 有测试工具开发者优先,熟悉Shell/Python等脚本语言者优先; 8. 在知名互联网公司有过相关实习经验优先。 https://maimai.cn/article/detail?fid=1754039139&efid=GqW0TpjTwi6oBDeRPrrKPQ
17.常用的快速Web原型图设计工具有哪些?无论是桌面软件、Web网站还是移动APP界面,原型设计都是产品设计流程中非常重要的一环,原型设计在一定程度上是为了说明用户将如何与产品进行交互,用来展现更初的产品设想,起到直观展示和有效沟通的作用。那么有哪些常用的WEB原型设计工具呢? Web原型图设计工具一览 https://www.adinnet.cn/bloginfo/2018_03/blog_3497.html
18.web前端开发需要掌握什么web前端需要掌握的知识常见问题web前端开发需要掌握什么 前端开发需要掌握多方面的知识,包括网页结构和样式设计(html/css)、javascript语言、前端框架和库、移动端开发技术、浏览器兼容性、性能优化、调试工具、版本控制、seo优化和用户体验设计。熟练掌握这些技能,能够设计和开发出功能强大、美观且易于使用的网页和应用程序。https://m.php.cn/faq/713197.html
19.标记狮(MarkLion)官方网站标记狮是支持私有云部署的UI设计一站式协作平台,支持生成Figma、Sketch、Adobe xd自动标注切图,支持源文件版本管理,支持免费多端多设备实时预览设计稿,标记狮一键私有云部署在企业自有局域网或公有云服务器,让UI设计与开发更轻松高效地协作。http://marklion.cn/
20.web前端工程师岗位职责职位要求(八篇)1. 负责web产品的前端功能设计、开发和优化,包括web和mobile端; 2. 负责前端基础模块的开发和维护; 3. 配合产品人员完成网页页面的交互/效果/用户体验的实现; 4. 对于产品设计给出相应地ui方案并进行实施,持续改善用户交互体验; 5. 建立或优化提升前端开发效率的工具,提升前端开发的效率和质量。 职位要求: 1、https://www.1566.cn/gangweizhize/gongcheng/1702904843128563.html
21.web前端论文(精选8篇范文),网站设计论文.docxweb前端论文(精选8篇范文),网站设计论文.docx,web前端论文〔精选8篇范文〕,网站设计论文 Web前端开发技术是维护网络的重要手段之一,能够有效解决网络不稳定、阅读器不兼容以及安全性等问题,为网络用户使用带来更好地体验,因而对Web前端进行讨论和研究显得尤为关键。本https://max.book118.com/html/2023/0119/6014203020005041.shtm
22.12款适用于开发人员的最佳Web开发软件腾讯云开发者社区作为面向设计师和开发人员的包罗万象的设计工具, Mockplus 可用于通过简单的拖放创建更快、更智能、更简单的网站原型,也支持移动和桌面应用程序原型设计。该软件的独特使命是让用户专注于设计本身而不是工具,它提供了许多无与伦比的功能来更好地进行设计和开发。 https://cloud.tencent.com/developer/article/2010957
23.前端最新20款Web设计和开发工具推荐这篇文章中,收集了20个Web设计和开发工具推荐给大家,这些工具都是免费的在线工具,不需要烦心安装和更新,感谢这些工具的作者为我们提供这么有用的工具。 1. X-Icon Editor X-Icon Editor是一款帮助你在线创建高分辨率图标的HTML5应用。 2. 520 Grid System https://segmentfault.com/a/1190000000381051
24.12个Web设计师必备的Bootstrap工具一个可视化的网络设计工具。 2.Layoutit Layoutit 是一个无需精通Javascript,HTML5,CSS3就可以用来帮助你更容易地编写前端代码的非常实用的工具。 3.Jetstrap Jetstrap 是另外一个很美妙的面向web开发者,设计师的,针对twitter bootstrap的基于web的界面构建工具。不多的工作和查看文档,Jetstrap 就可以帮助你创建并运行https://www.imooc.com/article/1452