基于STM32F107的智能家居服务网关设计

发布者:月光男孩最新更新时间:2016-09-19 来源: eefocus关键字:STM32F107  智能家居  服务网关 手机看文章 扫描二维码
随时随地手机看文章
0 引言

随着物联网技术的飞速发展,将传统的Internet与新型的无线传感器网络整合的趋势越来越明显,嵌入式服务网关既是无线传感器网络的协调器网关,又是远程WEB 的服务器,它实现两个不同协议的网络之间的通信。同时也是将无线传感器网络接入Internet,从而实现物联网概念的关键设备。物联网服务网关在未来的物联网时代将会扮演非常重要的角色,它将成为连接物联网感知层网络与传统通信网络的纽带。物联网网关可实现感知网络和基础网络以及不同类型的感知网络之间的协议转换,既可以实现广域互联,也可以实现局域互联。并且具有广泛的感知网接入、通信协议转换和强大的系统管理等特点[1]。利用嵌入式系统设计的服务网关可以有效降低成本,利用家庭智能化的普及。

1 系统总体结构设计

系统的总体结构如图1 所示。在远端的移动智能终端或电脑通过Internet 访问到无线传感器网络,而嵌入式WEB 服务器提供了交互式的页面访问。如果访问数据量大或者需要对数据有统计、分析及处理,那么需要建立网页服务器和数据库服务器 [2]。在物联网框架下的智能家居是一个复杂的系统,需要多人合作完成,如Internet 数据库服务器的设计、建立感知层网络。文中重点介绍服务网关的设计,包括嵌入式WEB、近程终端、WSN 协调器3个部分所组成的一体化终端。它是两个异构网之间的桥梁,起着重要的衔接作用[3]。

图1 系统总体框

2 系统硬件设计

本设计中智能家居系统的硬件由3 部分组成:服务网关、终端节点和路由节点。

(1)服务网关

服务网关硬件框图如图2 所示。由ARM 主控制器、Zigbee 模块、以太网PHY、TFT-LCD 液晶触
摸屏、及最小系统模块5 部分组成。

图2 服务网关硬件框

主控制器采用基于ARM(Cotex-M3) 核的STM32F107 互联型微控制器。它拥有64K SRAM、
256K FLASH、以太网MAC 等丰富的存储器及外设资源。Zigbee 模块是由TI 公司的CC2430 作为主控芯片,在服务网关中它是WSN 的协调器,通过USART 实现与主控制器之间的数据通信。以太网模块采用以太网的物理层芯片DM9161A,通过RMII与主控制器相连接,其50M 时钟由ARM 的MCO提供。液晶触摸屏通过I/O 接口与ARM 相连,实现人机对话。

(2)终端节点与路由节点

传感器节点是组成传感网的最基本单元,主要有射频通信模块和传感器数据采集模块组成。终端
节点与路由节点的硬件一样,不同之处主要表现在软件上。

终端节点硬件图如图3 所示。根据CC2430 的特点,它是一款集Zigbee 协议栈、RF 射频模块以
及增强型51 核于一身的SOPC,可以满足对数字或模拟传感器模块收集的数据处理及在WSN 中的通传输任务。

图3 终端节点硬件框

3 系统软件设计

系统软件分为运行于ARM 上的服务网关软件和运行于CC2430 模块上的WSN 网关软件。考虑到服务网关软件的总体设计的复杂程度以及层次性模块化的设计理念,系统采用嵌入式操作系统uCOS-II 作为系统资源的管理,对系统功能任务化。服务网关软件总体设计框图如图4 所示。

图4 服务网关总体设计框

3.1 服务网关软件层次结构

服务网关软件层次结构分为:底层驱动层,系统层,应用层。

(1)底层驱动层

底层驱动层包括FWLib 和BSP。FWLib 是ST公司为了对其ARM 的支持而推出的驱动支持软件,
提供系统初始化函数,对中断和操作系统的支持,存储器分配以及所有片内外设的驱动,从而方便软件的开发。此外,用户还应开发针对应用的板级支持包(BSP),在本系统中BSP 的内容主要是应用开发板相关的硬件驱动。

(2)系统层

系统层包括了操作系统和中间件软件LwIP,操作系统是对软硬件资源的管理,其他各部分软件都
要以操作系统为中心。操作系统移植的过程中,主要任务是改写针对处理器和编译器相关的部分,向上为应用任务提供支持,向下连接驱动程序来实现对硬件的操作[4]。LwIP 是一个针对嵌入式系统的TCP/IP 协议栈,本程序包含其基本功能:TCP、IP、UDP、ICMP。LwIP 的操作系统模拟层提供了向操作系统移植的方便,因其包括了任务间通信的机制:信号量、消息邮箱。

(3)应用层

本设计根据模块化和功能独立性原则,将所有的应用程序分成7 个应用任务,分别是引领全局的
根任务,与输入输出有关的按键任务和LCD 显示任务,与嵌入式WEB 相关的TCP 发送任务和TCP 超时重传任务,与WSN 协调器相关的串口数据发送任务和Zigbee 控制命令任务。

3.2 软件设计流程

软件设计流程分为服务网关根任务软件设计流程和WSN 网关软件设计流程。

(1)服务网关根任务软件设计流程

操作系统环境中,每个任务都是无限循环的相对独立的功能模块,通常都会有一个根任务,它应
该被设定该系统的核心功能业务。如图5 为根任务程序流图,首先板级初始化是对硬件的抽象和封装,为应用程序提供更友好的接口。然后创建其余6 个应用任务,创建格式与创建开始任务类似。最后程序进入WEB 服务主循环程序,为了让别的优先级低的任务能够执行,必须调用任务挂起函数。

图5 根任务流程

(2)WSN 网关软件设计流程

WSN 网关也叫WSN 协调器,它是整个传感器网络的总控制中心和数据采集的汇聚点,无线传感
器节点分布在其覆盖范围内[5]。传感网网关的软件流图如图6 所示。程序开始建立Zigbee 网络,此时网络中没有其他节点。然后进入无线监控程序,查找是否有请求加入网络的信号产生,若有新节点信号申请则根据信号类型添加入网并分配网络号,若不是新节点,则判定节点传输的数据有效
性,有效则接收并发送到ARM 网关,否则丢弃。

图6 WSN 网关软件流程

4 结语

文中系统地讨论了物联网服务网关这一项基于物联网应用的关键性技术[6-7],结合家庭自动化进行
应用设计。在硬件方面,按照嵌入式板级硬件设计流程,设计并实现了一种基于ARM 处理器的低成本网关硬件。软件设计上采用自顶向下和分层的设计方法,结合网关硬件,利用嵌入式操作系统
uCOS-II 和协议栈LwIP,搭建了一个应用开发平台,为应用软件的开发提供了良好的软件环境。

关键字:STM32F107  智能家居  服务网关 引用地址:基于STM32F107的智能家居服务网关设计

上一篇:基于STM32的CMMB智能网络监测系统的设计与实现
下一篇:基于STM32F103的语音识别汽车空调控制系统设计

推荐阅读最新更新时间:2024-03-16 15:10

迪拜警局要用特斯拉电动皮卡当警车?
迪拜是出了名的有钱任性,甚至有用跑车当警车的先例。而当埃隆马斯克带着他最新的电动皮卡车 Cybertruck 出现的时候,迪拜警局就决定会将这辆车加入其警车队伍。 到目前为止,特斯拉已经受到了超过 25 万份关于 Cybertruck 的订单,而其中至少有一笔订单是来自于迪拜警察局。 迪拜警方在推特网站表示,将订购特斯拉皮卡车作为警车,并且在 2020 年加入警车车队。 迪拜警察总司令阿卜杜拉·哈利法·马里少将表示,这些电动汽车将会用于游客最多的地区,或许会作为旅游景点的一部分而存在,所以这笔订单的数量并不会太庞大。不会有几十辆电动警车同时存在的景象出现。 在目前不知道特斯拉产能情况之下,我们无法知道迪拜警局何时会
[嵌入式]
迪拜警局要用特斯拉电动皮卡当警车?
小米电视出货量突破1000万台,是索尼、三星的10 倍?
昨日,奥维云网、群智咨询两大调研机构双双确认:2019年,小米电视中国市场出货量突破 1000 万台,成为电视史上首个在中国年出货量突破 1000 万台的电视品牌,创造了中国电视工业的新纪录。 小米电视作为小米最早开始布局智能家居领域的很重要产品线,经过短短几年的发展,确实发展得很不错,而小米电视也发展到了第五代。 2017 年 -2019 年,彩电市场持续 3 年低迷,而小米电视持续 3 年逆势增长。2019 年小米电视中国区出货量更是超 1000 万台,刷新了中国平板电视市场单一品牌年出货最高记录。 值得一提的是,创造 1000 万台出货量这个史无前例的纪录,小米电视仅用了 6 年 3 个月。在中国电视行业,
[嵌入式]
小米电视出货量突破1000万台,是索尼、三星的10 倍?
调试STM32F107的CAN模块
花了两天的时间,调试了开发板的CAN模块,先是调试CAN1、CAN2,最后让CAN1和CAN2通信。期间遇到了很多问题,还有很多问题没解决。 1、使用扩展模式,但是TxMessage.StdId接收到始终是00,其他的TxMessage.IDE TxMessage.DLC都是对的,包括数据。不知道为什么,网上查了一下,有位仁兄和我遇到的问题一样,如果有人看到此贴,还望不吝赐教。所以我最后都是只用标准格式。 2、CAN2的CAN_FilterNumber必须设置为14,CAN_FilterFIFOAssignment=CAN_FIFO0;也不知为什么,呵呵,还要好好看书啊。 3、对于中断,代码如下: void NVIC_Config
[单片机]
IC芯片设计,到底该如何演进及变革
物联网(IoT)是将日常生活万事万物都可无线链接上网络的一个统称,但在整体物联网领域中所包含的终端技术非常多且复杂,因此并没有单一的芯片或装置技术能够含括整个物联网领域的需求,显示这是一个集众多技术、服务以及市场在一身的庞大科技领域。所有这些均连结至互联网,未来随着物联网定义的持续演进,物联网架构设计也将持续见到演进及变革。 智能家居等物联网终端应用领域,成为一庞大资料搜集区块。法新社据Semi Engineering网站报导,物联网领域与移动装置领域或其他科技应用领域不同的是,移动装置等领域更适合于单一特定应用并重复使用之,物联网领域则有更多的一般目的版本,在部分情况下将会进行具体的设计,并试图针对其他市场领域再度运用。由于
[半导体设计/制造]
5G到来,智能照明将是最大受益者
5G热点高容量的特点能够为用户提供极高的数据传输速率,满足网络极高的流量密度需求。当万物互联时代到来,互联网终端设备数量将是目前的10到100倍,我们身边的一切物品都有可能加入到互联网中,没有高容量的网络将无法容纳“万物”。 低功耗大连接的特点则符合未来节能减排的长期目标,“十三五”期间,国家在节能环保方面的投入将是“十二五”期间的两倍以上。另一方面,当前锂电池已发展到瓶颈阶段,各大企业均在新能源上投入巨量研发。使用5G后,低功耗大型通信设备的电池使用寿命将延长10倍,传感器或传呼机等终端设备的电池使用寿命将达到10年。 在支持海量设备的同时,设备响应也必须超快速,否则效率会大大降低,海量接入将成为鸡肋功能。5G所支持的“
[电源管理]
好太太集团布局智能家居,打造智能化高端产品
智能家居行业在近年来不断进步发展,可以说家居市场推动智能家居行业进步。人们对产品的质量越来越重视,中高端产品在市场上更占优势。在此大环境下,好太太集团及时抓住机遇、开展布局,调整企业产品结构,打造精益求精的产品,并推动进行全渠道推广产品,满足更多消费者的智能化需求。 好太太集团自1999年成立至今,已经走过20年的历程,在智能家居行业占有重要一席之地,其推广的不仅仅是家居产品,更是智能化、人性化的生活理念。在近几年好太太集团更是动作频频,以“智能家,趣生活”为企业理念,通过科技创新为更多消费者打造智能化高端产品。可以说好太太集团是以晾晒类产品为起点,并围绕智能家居产品打开全渠道服务,至今为止,好太太集团在全国已经建立 3000
[嵌入式]
好太太集团布局<font color='red'>智能家居</font>,打造智能化高端产品
智能照明搭配物联网 将照明与生活环境融合起来
随着各国提倡环保的LED照明、绿色节能与智能建筑,智能照明也从工商业建筑、政府单位与公共建筑等场所,逐渐迈入到一般小区与住家,提供更省电、更智能,更方便控制,以营造出不同的光氛环境,来提升人们居住质量;更随着物联网的普及,可透过云端控制的服务,将成智能照明的发展主流… 从基本照明需求 到光氛调控的智能照明 传统照明的控制方式大多以固定地点的开关为主,近年来随着智能手机的流行,以及物联网的趋势所驱使,新一代的照明纷纷走向智能化,能透过结合感测装置、信息管理平台,搭配因特网,将照明与生活环境融合起来,达到“智能照明”的应用。 相较于传统照明,智能照明可提供让人们透过移动装置来远程监控这些照明设备,并可根据心情来改变光色以营
[电源管理]
“两会”给安防行业传递了哪些可喜信号?
  3月3日下午3点,全国政协十一届三次会议在人民大会堂开幕。低碳经济、房价、食品安全、医改、就业等议题成为今年两会关注的焦点。两会期间,代表委员们肩负人民的重托,在万众瞩目的两会上慷慨陈词,共探民生大计。   随着社会的发展与科技的不断进步,安防行业越来越贴近民生,渗透到了社会各个行业,那么两会的召开到底给安防行业传递了什么样的可喜信号,我们一起来关注。   中央财政为安全建设注入千亿资金   3月5日,第十一届全国人大三次会议在北京隆重开幕,财政部向人大三次会议提交的《关于2009年中央和地方预算执行情况与2010年中央和地方预算草案的报告》指出,今年中央财政用于公共安全方面的支出达到1390.69亿元,比去年增加103
[安防电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved