基于STM32智能家居系统的无线网关设计
基于STM32智能家居系统的无线网关设计
Design of Wireless Gateway for Smart H动漫污图 ome Based on STM32
鲁玉军 冯 燕 (浙江理工大学机械与自动控制学院,浙江杭州310018)
摘要:设计了一款基于STM32的智能家居无线网关。该无线网关的硬件平台以STM32作为主控器,在通讯方式上,采
用了Wi—Fi和ZigBee两种方式相结合,其中用ZigBee协议组建家居内部网,并通过Wi—Fi模块联接到外部网络。无线网
关的软件平台采用 ̄C/OS—ll操作系统,运用单片机控制技术、无线通讯技术、液晶显示屏技术等,可以把手机、无线网关、
家居电器设备三者联接在一起,设计出一款功耗低、集中化程度高、实用性强的智能家居无线网关。
关键词:智能家居,STM32,Wi—Fi,ZigBee, ̄C/OS—II
Abstract:This paper deals with a kind of wireless gateway for smart home based on STM32.It adopts STM32 as the
master controller The design uses a combination of WiFi and ZigBee as the communication method.ZigBee helps to build
intranet and WiFi helps to connect to extranet Wireless gateway uses UC/OS-Il operating system,the technology of single
chip microcomputer control,wireless communications and liquid crystal display This connects cell phones.wireless gateway
and home appliance As a result.the goal of designing smart home wireless gateway with low power.high integration and
strong practicality will be reached
Keywords:smart home,STM32,Wi—Fi,ZigBee, ̄C/OS—ll
国外的智能家居技术起步较早,目前发展得已经相对成熟,
很多标准已经制定得比较完善,比如家庭网络标准目前在国际
上占主导地位的分别是HAVi、HomePlug、PLC、DLNA E”等,很
多智能家居技术都在欧美日韩得到广泛应用。虽然智能家居在
国内起步较晚,但发展却是极为迅速,近年来,我国正通过科研
院所、企业和产业基地等多方力量共同促进智能家居行业标准
的统一。在智能家居真正走进中国的短短四年时间里,相关产业
的生产商已经由最初的几家增加到现在的上百家。不过由于智
能家居在我国是一个新生产业,目前仍处于市场导入期与成长
期的临界点 ],虽然短时间内出现叫好不叫卖的现象,但就长远
来看,国内的智能家居市场潜力巨大,以后必将成为一大热门产
业。
基于此,本文提出了一种基于STM32的嵌入式智能家居无
线网关控制系统。
1 无线网关的整体设计方案
1.1智能家居的整体设计
整个智能家居系统主要分为手机、无线模块(ZigBee和
Wi—Fi)、控制器和家电四个部分。把四个部分合理地结合在一起
就可以实现用手机远程控制家电的目的。
通过手机控制家电主要分为4个步骤:
1)在手机上安装相应的App软件,该App软件的控制按
键一经触发,对应的编码指令便会通过网络发送到无线控制网
关的Wi—Fi模块;
2)Wi-Fi模块通过USART串口把数据发送到无线控制网
关的主控芯片中,主控芯片接收到编码指令以后会立即在内部
对编码指令进行相应的协议转换和数据处理,处理完的数据会
通过USART串IZI传送到ZigBee协调器中;
3)ZigBee协调器接收到主控芯片处理后的数据,会把数据
按照相应的标准协议对数据进行一定的处理,最后把处理后的
数据发送到相应家电设备的ZigBee终端节点,相应终端节点
接到指令后便通过家电控制设备对家电进行操作;
4)与此同时,主控芯片也会定烁字组词 时通过ZigBee模块查询所
有联网家电的状态,如果哪一个家电状态发生了变化被主控芯
片检测到,主控芯片便会经过数据处理和协议转换把家电变化
的状态传送到手机的家电控制软件。
整个家庭电器通过无线模块和手机连接在了一起,同时在
无线网关的管理和检测下,对其可以进行集中化、智能化、远程
化的管理,最终实现智能化的家居生活。
1.2无线网关的整体设计
无线网关为整个智能家居的关键部分,对整个智能家居控制
系统起到了沟通媒介和智能管理的作用。该网关以主控芯片
STM32为核心控制,主要分为主控器模块(包括主控芯片
STM32、SRAM、Flash、GP10等)、液晶、电源和无线模块(ZigBee
模块和Wi—Fi模块)四部分,如图1所示。ZigBee模块和Wi—Fi
模块分别连接家具电器和手机,同时通过串口连接到主控芯片;
主控芯片起桥梁和管控的作用,它会对接收到的信息进行传递和
处理;液晶主要是显示出当前家居电器的状态,起辅助作用。
图1 无线网关的整体架构图
2无线网关的硬件设计
无线网关的硬件部分主要包括主控芯片STM32、无线模
块、液晶等部分,本节将对这些硬件的设计进行详细介绍。
网关的主控芯片采用STM32F103RCT6单片机,该控制器
是ST(意法半导体)公司开发的一款基于Cortex—M3内核的
ARM处理器。
2.1无线模块
考虑到实用性、方便性和安全性,无线模块分别在家居内部
《工业控制计算机》2O17年第30卷第8期 51
和家居外部采用了两种不同的通信方式 ]。常用的集中通信方
式如表1所示,由于家居内部之间的传输数据具有数据量小、传
输距离比较近、要求节点多、安全系数高等特点,所以智能家居
内部通讯采用了ZigBee[4 。在家居内部和外部之间的通讯上,
Wi-Fi具有普遍性、便捷性、联网性、快速传输性等优势,所以家
居内部与外部的通讯采用了Wi—Fi。
表1 几种通讯方式的比较
种类 Zi ∞ 蓝牙 Wi-Fi 移动通信 传统数传电台
单点覆盖距离 50-200m 50 可达数公 可达六公里
网络扩展性 自动扩展 无 无 现有扣|络疆盖 无
电池寿命 数年 数天 数小时 数天 数小时一数天
复杂性 简单 复杂 非常复杂 复杂 复杂
传输速率 250KBD¥ lMBps 1-1lMBps 384KBps 一般192KpBs
频人工服务 段 2 4GHz 2 4G№ O 8-lGHz 400hⅡ1z-24G№
网络节点 65536 50 无
联嘲所需时间 仪30毫秒 长达1O秒 3秒 数秒
终端没鲁费用 低 低 高 较高 高
有无网络使用费 无 无 有 有
安全性 l28B|lAES 64Bit,128Bit SSID
集成度和可靠性 高 高 一般 一般 低
使用成本 低 低 尚 高 高
安装使用难易 非常简单 一般 难 一般 雕
ZigBee模块采用了一款主芯片为CC2530 ̄ 的ZigBee设
备。CC2530可以用很低的成本组建了强大的网络节点。它结合
了业界标准的增强型8051 CPU,系统内可编程闪存8 KB
RAM,领先的RF收发器的优良性能和许多其它强大的功能。它
有CC2530F32/64/128/256四种不同的闪存版本,分别具有不
同大小的闪存。由于CC2530具有不同的运行模式,所以在一个
要求很低功耗的系统里它尤其适合。而不同模式之间转换只需
很短的时间,这又进一步降低了能耗。本文采用了闪存为256k
的ZigBee设备。
Wi—Fl模块选择了ATK—ESP8266 WI—Fi模块。ATK—
ESP8266 Wi—Fi模块是一款高性能的UART—Wi—Fi模块,该模
块采用串口与MCU通信,内置TCP/IP协议栈,能够实现串口与
Wi—Fi之间的转换,所以只要把串口简单的进行配置一下,就可以
通过该无线模块传输数据[6]。而且该模块支持L、厂r_rL串口,兼容
3.3V和5V的单片机系统。可以很方便地与各种产品进行连接。
2.2液晶模块
虽然目前智能家居的发展逐渐往移动化方向发展,不过由
于智能家居的独特性,一个除手机之外的备选设备控制界面必
不可少,液晶就可以发挥这个备选功能。本文无线网关的液晶选
择了TF.r—LCD液晶(薄膜晶体管液晶显示器)。由于TF.r—LCD
不是简单的矩阵,而是在液晶显示屏的每一个象素上都设置有
一个中国大厨 薄膜晶体管,这样可以克服非选通时的串扰,从而使液晶屏
的静态特性与扫描线数没有必要的联系,使图像的质量得到很
大的提高。同时TF.r—LCD具有多种不同屏幕大小和分辨率可
以选择,出于成本和实用的考虑,本文选择2.8寸的TFT—LCD,
该液晶支持65K色显示,接口为16位的80并口,自带触摸屏,
显示分辨率为320x240c 。
2.3无线网关的软件设计
STM32虽然具有非常强大的功能,不过由于硬件资源的原
因,它更适合于微型嵌入式操作系统[8]。事实上,随着STM32处
理器的广泛应用,很多嵌入式操作系统都已经开发了基于该芯
片的系统分支,比如I ̄C/OS—II,RT—Thread等,相关的移植工
作只需要修改就可以适应硬件[9]。
i ̄C/OS—Il由Micrium公司提供,是一个可固化的、可裁剪
的、可移植、占先式多任务实时内核,它适用于多种微控制器、数
字处理芯片和微处理器[1 。同时,该系统源代码整洁、一致、开
放,注释详尽,适合系统开发等优势。该操作系统被广泛应用于
微控制器数字信号处理器、和微处理器。它具有占用空间小、执
l接受Zigbe 块发送的数据
J向wiF-模块发送数据t4-
l接受wlF 块发送的数据
《李
—<fn]Zigbee}奠块发送数据]
圈2无线网关软件总体流程圈 图3 Wi—Fi无线网络协议层的架构图
zigBce联盟 —、 I
zigBee无线网络
图4 ZigBee无线网络协议层的架构图
行效率高、可扩展性强和实时性
能优良等特点,最小内核可编译
至2 KB。I ̄C/OS—ll的这些特点
非常适合移植到sTM32芯片
上。所以,我们将采用I ̄C/OS—II
作为无线网关的操作系统。在网
关程序设计方面,主要分为两个
部分,分别为Wi—Fi模块部分和
ZigBee模块部分。图3为无线
网关软件总体流程图。
Wi—Fi部分采用的ATK—
ESP8266内置了TCP/IP协议,
TCP/IP协议主要包括应用层、
传输层、网络层、数据链路层,如
图4,每一层都有对应的协议。由
于内置了TCP/IP协议,所以利
用应用层调取函数就可以实现
通讯。具体的程序主要分为两个
模块,分别是驱动模块和STA模
块。其中驱动模块驱动主要是驱
动ATK—ESP82刮痧有什么好处 66模块通信的底
层接口函数(AT指令的发送与接
收,模块状态检测等),以及相关
(下转第99页)
开始
各子模块初始化
用 步/异步串行接收广\N
送器是否接受完数据/
通用同步/异步串行接收/发送
器接受处理过的数据
Y
通过紫蜂协调器32位操作系统 发送到终端
终端控制家电并反馈信息
图5 ZigBee模块程序流程图
义 蚁 键
《工业控制计算机))2Ol7年第30卷第8期
4)测试结果。通过频率响应函数计算后得到的工件的频率
响应函数:如图5、图6、图7分别为一个支架的幅值图、相位图
和相干性系数图。
r11 一一 f’ ●
●
●m■
~
图7相干性系数
i ~ii —鞲 1龋 一 一 ‘ R 0
l
“
.,P
:镕 g 螬
≮ 4
图8检测系统识别结果
通过图5和图6的对比显然可以看出,每当频率响应函数
的幅值m现峰值时都伴有一个相位的变化。检测系统识别结果
如图8所示。
经过算法识别后,得到测试支架的各阶模念参数
4结束语
通过峰值提取法和相位转换相结合的方法进行周有频率的
识别,最后通过模态试验对该系统进行验证,试验表HJj该算法能
有效地提取到工件的模态参数。本系统适用范围广、操作简单、
能自动对敲击质量进行判断,防止因为激励不止确而导致的模
态参数拾取错误,适合工厂大规模使用。
参考文献
[1]朱峰客车噪声振动分析与控制研究[D]合肥:合肥小I 大学,2014
[2]王乐,杨智春,谭光辉,等基于固有频率向毓的结构损伤检测方法
[J]应用力学学报,2008,25(4):709—713
[3]褚志刚,周亚男,蒋忠翰,等制动啦固有频率在线检测系统的设计
[J].机械科学与技术,2012,31(5):723—725
[4]刘军,高建立,穆桂脂,等改进锤击法试验模忿分析技术的研究[J]
振动与冲,41-,2009,28(3):174—177
[5]李乐,刘文峰声音识别结构模态方法的研究lJ]科学技术 j]:程,
2010.10(22):5441—5444
[6]曹树谦,张文德,萧龙翔振动结构模态分析[M]天津:天津大学H{版
社,2014
[7]杜奕.MSY7115平面磨床的实验模态分析及动特性修改[D]昆明:
昆明理工大学,2002
[8]吴玉厚,田峰,邵萌,等基于LabVlEW的模态参数识别模块的研究
[J].控制丁程,2013,20(1):69—71
[收稿日期:2017 3 30】
.
己.S吐-. L. . . .S也.S .址.址. ‘L舢.址 .S屯— J-—S —S —S —S屯—址—S屯.S —S —S —S止—S止—S吐-—址— —址址—址—址—址—S —址— —址.s —S止—址—址—址—址
(上接第51页)
函数输入输出显示(1P输入、模式选择、模块状态信息显示等)等;
STA模块实现了对模块串口STA模式各个子模式的测试(TCP
服务器、TCP客户端、UDP),在此模牛肉怎么炒 式下有3种子模式(TCP服
务器、TCP客户端和UDP)。该模式下模块需连接到消防安全板报 指定Wi—Fi
热点 这两个模块的结合将实现手机和网关的无线连接。
ZigBee部分的ZigBee协议也主要分为PHY、MAC、
NWK、APS、APL五层,如图5,通过协议栈调取函数实现功能。
具体程呼也主要分为两个模块,一个是驱动模块,另一个是组网
模块、驱动模块和Wi—Fi驱动模块有相似性,主要是驱动底层接
r=】函数 组网模块主要是完成ZigBee协调器与终端节点之
间的组州具体如图6所示。
无线 关样机如图6所示。
图6样机图
3结束语
本文提出了一个基于STM32单片机智能家居无线网关的
设计和实现方案,实现了家居的智能化,使整个家居电器和家居
主人连接在了一起,让家居主人时时能够了解家居电器状态,并
可以随时控制家居电器,让智能家居更加方便实用。
参考文献
[1]柳宏智能家居标准化发展现状研究[Cj∥成都:市场践行标准化一
第十一届中国标准化论坛,2014:455-459
[2]刑帆智能家居:大变局中的稳步前进[Jj中尉信息化,2016,13(9):
58-59
[3]胥嘉佳,许呜基于网关的ZigBee和WiFi 通设计[J]电子科技,
2014,27(6):22—25
[4]袁霞STM32和CC2520的智能家居系统网关设计[J 片机与嵌
入式系统应用,2013,16(5):70-73
[5]张庆辉基于CC2530和嵌入式Web服务器的智能灌溉系统[Jj巾
国农机化学报,2016,37(7):161—165
『6]王健大数据背景下的智能形容风景 化农业设施系统殴计【J]中刚农机化学
报,2016,37(11):18O一184
[7]金强宁基于Mini—LVDS技术的TF-r—LCD彩色液品 乐骄的驱动
研究及应用[J].光学技术,2009,29(3):196—200
[8]谭涛,徐晓辉,黄晓,等基于ARM—Linux的嵌入式智能家膀控,ti4系
统的设计[J]电子设计工程,2011,19(3):1白吉馍卤肉的做法 60—162
[9]徐小玲,刘美基于STM32的无线智能家膳终端没计[J]电子设计
j:程,2016,24(3):176—180
[1O]胡平平I ̄C/GUI实现OLED 示的移植与优化研究[J]计‘算机应
用与软件,2016,33(10):256—259
f收稿日期:2017 3 6]
.
C
∞m 二 |I %‘I《i
本文发布于:2023-03-21 21:45:32,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1679406334333946.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:无线网关.doc
本文 PDF 下载地址:无线网关.pdf
留言与评论(共有 0 条评论) |