基于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.企业网站建设未来趋势:移动端与PC端统一,适应互联网时代发展未来,PC网站和移动网站有可能统一,形成一个版本的桌面。另外,大家还需要注意一点。在重视移动端网站建设的同时,也不能忽视PC端网站。虽然现在手机已经人人可用,但它只能代表个别用户群体的喜好。对于企业来说,选择产品和服务时可能有很多方面。 ,所以需要多方面的关注。https://m.bjhwtx.com/h-nd-410941.html
2.前端开发技术的革命:从桌面到移动再到多设备(前端开发技术有哪些渐进式 Web 应用程序(PWA):PWA 将继续发挥其优势,在移动端和桌面端提供近原生应用体验。 结论: 前端开发技术历经从桌面到移动再到多设备的变革,不断适应着用户需求和技术发展。HTML5、CSS3 和 JavaScript 等技术,为前端开发提供了强大的基础。跨平台开发框架和 PWA 等技术,解决了多设备兼容性问题。前端开发工https://www.ulidc.com/2024/12/17/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E7%9A%84%E9%9D%A9%E5%91%BD%EF%BC%9A%E4%BB%8E%E6%A1%8C%E9%9D%A2%E5%88%B0%E7%A7%BB%E5%8A%A8%E5%86%8D%E5%88%B0%E5%A4%9A%E8%AE%BE%E5%A4%87-%E5%89%8D/
3.web页面PC端和移动端的区别移动端pc端web端之间的区别有人说手机端无非就是PC端的移植,功能设计照搬就行了,这是对于移动设计最大的误解,其实PC端与移动端是千差万别的。 操作方式 PC端的操作方式与移动端已经有了明显的差别,PC端使用鼠标操作,操作包含滑动、左击、右击、双击操作,操作相对来说单一,交互效果相对较少,而对于手机端来说,包含手指操作点击、滑动、双击https://blog.csdn.net/weixin_43160039/article/details/83106262
4.javascriptweb端与pc端的区别但是在PC端,现在大部分的都是做网页开发的,对于客户端的开发基本没有多大的印象,尤其对于前端开发的程序员来说,所谓的PC端仅仅是指用于在PC上的浏览器使用的Web页面,而提及Web端的时候,需要注意多屏适配,移动端适配,因为这页面不仅仅可以在PC的浏览器上打开了。 同时不要忘记了,PC端是有客户端开发的。有https://segmentfault.com/q/1010000011869696/a-1020000011870154
5.移动端PC端Web端的优劣分析广州网站建设移动端、PC端和Web端各有其特点和适用场景,以下是它们的优劣分析: 01 移动端(Mobile) 优点 便携性:用户可以随时随地访问移动端应用或网站。 个性化:移动端通常提供更加个性化的用户体验,如推送通知、位置服务等。 交互性:触控界面使得交互更加直观和便捷。 https://www.uweb.net.cn/zhishiku/jishuyanjiu/17985.html
6.资阳移动端PC端Web端的优劣分析移动端、PC端和Web端各有其特点和适用场景,以下是它们的优劣分析: 01 移动端(Mobile) 优点 便携性:用户可以随时随地访问移动端应用或网站。 个性化:移动端通常提供更加个性化的用户体验,如推送通知、位置服务等。 交互性:触控界面使得交互更加直观和便捷。 https://www.i5800.com/ziyang/1555.html
7.PCweb前端和移动端的webapp的区别在哪里?4.开发工具。移动端开发有一些jquery for mobile一类的库是专用的,不用于PC端。反过来也一样,有些PC端的工具在移动端不好用。 等等很多。其实移动端web app,很接近移动端原生的app的外观和行为模式。比照移动原生app开发来理解web app就容易得多。 嘉兴雷鸟是一家集企业软件开发,WEB网站建设,移动APP制作等综合型http://www.lei-niao.com/news_5014.html
8.PC端/web端/移动端开发的区别在于什么?但即使大家都知道移动互联网红利没了,我发现现在许多身边的互联网从业者都,如果做产品研发仍然是会首先考虑移动端,因为这里用户更近,可以更容易获得用户。用小程序或者APP,来作为产品主要的形态。要么就是用网页端的SaaS产品来替代,很少有产品经理会去负责客户端的产品设计工作。 https://www.niaogebiji.com/article-558675-1.html
9.web端测试与移动端测试的区别对于测试来说,比较重要的一个步骤就是报bug,在web端我们发现问题之后,可以利用系统自动工具或者其他截图工具直接截图,然后将错误的地方或者比较 重要的点进行标记,但是在移动端,截图相对来说就没那么简单了,因为这地方需要分为两个步骤,一是截图,二是传到电脑端(因为我们利用mantis记录bug 情况,报bug是在电脑端的)https://www.douban.com/note/516752316
10.环信IM集成指南Web端常见问题整理IMGeek开发者社区73. web端和移动端发送消息需要通过服务端集成,才能互相发送消息吗? 这个不要通过服务端集成,使用同一个appkey就可以互相发送消息。 74.uniapp和vue的demo,收到消息时,有提示声音吗? 这个demo中没有实现,收到消息有对应的监听回调,可以在回调触发时,实现自己的业务逻辑。 https://www.imgeek.org/article/825358627
11.Web前端移动端适配方案有哪些?简介:【4月更文挑战第22天】【Web 前端】移动端适配方案有哪些? 移动端适配是前端开发中的一个重要课题,随着移动设备的普及和多样化,确保网页在不同尺寸的移动设备上正常显示成为了一项必须要解决的问题。在这里,我将介绍几种常见的移动端适配方案,并提供详细的分析和示例代码。 https://developer.aliyun.com/article/1496352
12.前端学习笔记—移动端web开发腾讯云开发者社区一般移动设备的浏览器都默认设置了一个布局视口,用于解决早期的 PC 端页面在手机上显示的问题。 iOS,Android基本都将这个视口分辨率设置为 980px,所以 PC 上的网页大多都能在手机上呈现,只不过元素看上去很小,一般默认可以通过手动缩放网页。 现在市场常见的移动端web页面通常有两种,单独制作移动端页面和响应式页面两https://cloud.tencent.com/developer/article/2400179
13.移动端测试详解江阴雨辰互联7. web和移动端的同步 用户在web端的操作,在移动端是否可以正常的进行同步、显示;在移动端的操作,用户登录web账号,信息是否同步等。 二、移动端的认识 1. 移动端操作系统 IOS Android Windows Phone Symbian/meego Windows Mobile Blackberry 2. 什么是移动端应用 https://www.yc00.com/news/1702025301a1168809.html
14.ToDesk云电脑将终结显卡溢价,Web端浏览器安卓IOS免费试用选择Web 端浏览器这种方式更是无需安装额外的客户端软件,非常适合临时使用或在没有安装客户端设备的场景下使用,例如老旧系统或者 Linux 系统的用户就能通过网页版的云电脑来使用。目前,ToDesk 云电脑 Web 端与移动端均特别推出了限时免费体验活动,移动端只要是 1030 版本的新账号就能收到相关的推送的信息,注册登录后https://www.geekpark.net/news/342276
15.web前端开发工程师的具体职责(通用30篇)web前端开发工程师的具体职责 篇7 1、根据原型或高保真设计开发pc端和移动端的前端页面; 2、独立完成新功能模块的开发,并负责各功能模块接口设计工作以及前端开发文档的编写; 3、负责产品及相关支撑系统的开发及维护工作,不断的优化升级,提高用户体验; 4、持续优化前端性能,研究前端新技术,推广并应用到团队与产品中https://www.diyifanwen.com/fanwen/gangweizhize/14592280.html
16.移动端jQuery修正Web页面滑动时div问题的两则实例jquery这篇文章主要介绍了移动端jQuery修正Web页面滑动时div问题的两则实例,分别针对顶部固定fixed不为0时滑动出现的闪动以及touchmove的受阻止的相关问题,需要的朋友可以参考下GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】顶部固定时划屏出现闪动 头部是一个普通的divhttps://www.jb51.net/article/85448.htm
17.高级web前端开发工程师的岗位职责(通用24篇)1、参与HTML5网站及移动端Web APP,Hybrid APP的开发; 2、参与移动端的微信公众号、微网站、小程序的开发; 3、持续优化前端体验和页面响应速度,优化代码并保持良好兼容性,提升web界面的友好性和易用性; 4、跟进做好产品研发过程中的技术文档并持续有效迭代; https://www.oh100.com/peixun/Web_Services/476577.html
18.移动端报表ActiveReportsJS,可以为IOS/Android等移动设备上的APP提供报表展示功能,也可以通过移动端浏览器直接展示,且能够打破前端框架限制,轻松为您构建 Offline App,助您获得系统在客户端,Web端,移动端多端一致、相同的体验。基于移动端报表的特点,提供各种图形化展示,如饼状图,趋势图,柱状图,折线图等均可展现查看数据动态,支https://www.grapecity.com.cn/developer/activereportsjs/scenarios/mobile
19.腾讯ISUX丨微云Web端的改版设计经验总结优设网在视觉风格上,微云移动端最具代表性的就是蓝色的品牌色和线型的图标, 在尝试设计方案的过程中我们发现,由于WEB端尺寸比较大,大面积使用蓝色会加重用户的视觉负担,分散用户对内容信息的注意力,因此,在色彩方案上最终选择了纯白浅灰作为主色,蓝色作为局部点缀,以下是改版后的一些核心页面。 https://www.uisdc.com/isux-weiyun-redesign-summary/
20.前端开发:移动web页面与pc页面的js文件是否需2套一直做pc页面,想尝试做一下移动端web前端开发,关于css,我知道用媒体查询来做,但是关于js 想知道,脚本文件应该移动端一套、pc端一套,还是移动、pc共用一套? 如果共用一套:比如一个按钮,为了pc端添加click事件,为了移动端添加tap事件,那么移动端点击这个按钮的时候就会click事件触发一次,tap事件触发一次,这样会不会https://m.imooc.com/mip/wenda/detail/331295
21.前端开发岗位职责①负责公司各WEB平台相关页面组件开发及优化; ②负责公司已有平台的WEB端页面开发维护工作; ③负责移动端前端开发框架梳理,开发规范标准的建立和优化; ④公司相关系统前端页面开发和代码优化。 任职资格: 精通JavaScript、Ajax等Web开发技术-精通HTML/XHTML、CSS等网页制作技术,熟悉页面架构和布局; https://www.yjbys.com/hr/gangwei/4581604.html
22.移动端开发和前端开发有什么区别说明:移动端开发和前端开发哪个工资高?移动端开发高于前端开发。移动端开发平均工资¥22.1K/月,2024年工资¥22.4K,2024年工资高于2023年,前端开发平均工资¥16.7K/月,2024年工资¥16.9K,2024年工资低于2023年,统计依赖于各大平台发布的公开数据,系统稳定性会影响客观性,仅供参考。 https://www.jobui.com/gangwei/pk/yidongduankaifa-qianduankaifa/
23.Web前端Web前端入门Web前端培训Web前端视频教程Web前端开发专业方向主要专注于PC端和移动端H5相应技术的全面运用,以解决企业在用户交互与前后端通信之间的关键问题。主要包括HTML5,CSS3,JavaScript,ES6规范,Node.js后台开发,JQuery,Bootstrap,VUE,React,微信小程序等框架的运用。实战项目丰富,涵盖主流行业的https://www.woniuxy.com/major/2