基于Cortex—M3处理器的智能家居监控系统设计

发布者:PeacefulWarrior最新更新时间:2012-06-04 来源: 现代电子技术 关键字:智能家居  微控制器  ZigBee  以太网 手机看文章 扫描二维码
随时随地手机看文章
0 引言
    随着生活水平的不断提高,人们对家庭安全和舒适的要求越来越高。智能家居监控系统能够提供安全舒适,高效节能的人性智能化生活空间,能实时监测家庭或办公室中电器设备的运行、人员和财产安全等情况,故获得越来越广泛的应用。
    目前市场上智能家居监控系统能满足家庭生活要求,但其高昂的安装维护费用和复杂的系统操作,让很多用户望而却步。近来,随着嵌入式技术、网络技术和通信技术的发展,嵌入式系统的体积、成本、功耗都大大减少。针对以上情况,本文设计了一种低功耗、低成本、性能稳定的智能家居监控系统。

1 系统方案
    智能家居监控系统由远程控制端、中心控制器和室内节点子网构成,其功能为安防报警、远程抄表、家电控制、手机远程监控和互联网远程监控。系统把ZigBee模块嵌入烟雾、煤气、温湿度、人体红外等传感器中,通过网络监控各传感器采集数据。若出现火情、燃煤气泄漏、外人非法入侵、家庭呼救等情况,ZigBee节点借助于无线网络,将采集到的信息,传送到智能家居中心控制器。中心控制器既是监控系统的核心控制部分,又充当网关的作用,将传输来的数据打包成网络数据流,通过3G网络和以太网实时传送到用户计算机、手机或者小区监控中心。用户也可以通过计算机和手机,远程登录智能家居监控系统Web服务器,实时查看家庭信息和控制家庭设备。

a.JPG[page]

2 系统硬件设计
    系统硬件设计框图如图2所示,主要由微控制器STM32F207、以太网模块DP83848、ZigBee模块JN5139、3G模块EM770、图像采集模块、电源管理模块和人机接口模块构成。

b.JPG


2.1 中心控制器
    本系统选用意法半导体公司的STM32F207为中心控制器。该芯片基于专门用于高性能、低功耗、低成本、实时性嵌入式应用系统的ARM Cortex-M3内核,内部资源丰富,提供了多个USART、I2C、SPI、I/O接口并整合了全速USB OTG接口、以太网10/100MAC以及8~14位相机传感器并行接口,处理性能高达150 Dhrystone MIPS,内置多达128 KB~1MB的闪存和132 B的SRAM。该芯片能完成家庭内部网络各种不同通信协议之间的转换和信息共享,以及与外部通信网络之间的数据交换。作为智能家居监控信息平台的核心部分,它具有功耗小,可靠性好,性价比高的优点。
2.2 ZigBee节点
    在智能家居监控系统中,ZigBee节点模块采用JENNIC公司的JN5139。该芯片嵌入到主控制器、信息家电、各种传感器中,将信息家电、门禁安防、三表等组成星形ZigBee网络。同时该芯片充当协调器和终端监控节点的角色,负责传输网络命令和数据、转发和管理终端监控节点之间的数据。该芯片将各终端节点的信息传输给主控制器,家庭出现异常时,将报警信息发给用户手机和小区管理终端;同时接收用户的控制信息,转发给相应的终端监控节点。监控终端节点负责对各子传感器节点进行数据的采集和传感器状态的控制,包括家庭内部网络中的门磁开关状态、红外对射探测器、火灾探测器、烟感和燃气泄露探测器数据等。
    本监控系统采用的JN5139,是业界第一款与IEEE 802.15.4兼容的低功耗、低成本无线控制模块,集成了32位的RISE处理器,并且拥有丰富的模拟和数字外设,只需添加少量的外围元件即可完成该通信功能硬件的设计。该模块的数据传输和交换都是通过SPI总线完成的。
2.3 网络通信接口
    STM32F207内嵌了一个以太网MAC,并有专用的DMA,实现内部数据的高速传输。而且支持默认的介质无关接口(MII)和精简的介质无关接口(RMII)两种工业标准的物理层接口,所以只需外接一片物理层收发器,就能完成以太网帧的接收和发送,实现网络通信。在该设计中采用DP83848C,它是一款功能全、鲁棒性好、功耗低、价格低的10/100Mb/s单路物理层(PHY)器件,通过配置AFIO_MAPR寄存器中的bit23,MII_ RMII_SEL来选择RMII,把与接口相连的信号线简化到7根,大大节约了成本。为了实现网络接口,采用了PULES的J0011型变压器与DP83848C收发差分线连接,其主要功能是转换电平并抑制高频干扰接入以太网以及防止烧坏元器件,实现带电插拔功能。J0011型变压器还集成了RJ-45接头,简化器件之间的连线,节省PCB板的空间,提高高频信号传输的可靠性。接口设计如图3所示。

c.JPG

[page]

2.4 图像采集模块
    STM32F207内嵌8~14 b的CMOS相机传感器并行接口,可承受27 MB/s数据传输速度,支持连续和快照模式,并且有自动裁剪图像的功能。所以这里采用OV7670这款CMOS彩色/黑白图像传感器,通过逐行扫描的方式,完成图像的采集,而且STM32F207支持DMA,数据图像传输速度快,能够满足用户远程登陆Web服务器,通过Web浏览器视频查看家庭安全信息的要求。
2.5 3G模块
    EM770是一款华为公司生产的WCDMA、M2M模块,支持UMTS 2 100/1 900/900/850和GPRS/GSM1 900/1 800/900/850频段,集成了高速USB接口,同时内置TCP/IP协议栈,支持WCDMA协议规定的标准AT指令集和华为扩展AT指令集,具有兼容性强、速率高、稳定性好的特点。

3 系统软件设计
    软件设计主要包括操作系统的移植,嵌入式Web服务器的实现和系统程序流程设计。
3.1 操作系统的移植
    μC/OS-Ⅱ免费公开源代码、是一种基于优先级的可抢占式的硬实时内核的实时操作多任务系统,它占用空间小、执行效率高、实时性能好和可扩展性强。
    系统移植主要是处理与处理器相关的源文件,即os_cpu_c.c,os_cpu_a.asm,os_cpu.h。首先重新定义os_cpu.h文件中的主要包含编译器相关的数据类型堆栈类型以及几个宏定义和函数说明。其次编写os_cpu_c.c文件中10个函数,主要足初始化函数OSTask-StkInit(),然后在os_cpu_a.asm文件中编写与处理器相关的汇编函数OSstartHighRdy(),OSCtxSw(),OSIntetxsw以及临界处理函数OS_CPU_SR_Save,OS_CPU_SR_Restore。
3.2 Web服务器的实现
    Web浏览器与Web服务器的交互是通过HTTP协议来实现的。HTTP协议基于TCP连接,在客户端和服务器之间采用请求/响应模式。传统TCP/IP的实现过于复杂,占用大量系统资源。因此.采用LwIP这种轻型(Light Weight)IP协议是非常理想的解决方案,它只需要几百字节的RAM和40 KB左右的ROM就可以运行,而且LwIP采用在同一个任务TCP/IP thread中实现所有协议,独立于操作系统内核之外。这种设计方法使LwIP非常方便移植到μC/OS-Ⅱ操作系统中,而且只需修改在src\arch目录下的与CPU或编译器相关的include文件以及与操作系统相关的sys.c和sys_arch.c两个主要文件,就可以完成LwIP的移植。
    而对嵌入式Web服务器而言,要提供动态页面服务,则要为Web服务器构建公共网关接口(CGI),它是外部扩展应用程序与WWW服务器交互的一个标准接口。服务器端放入CGI程序,当收到用户的请求后,启动编好的应用程序,应用执行完后将动态数据发送到用户浏览器上。通过CGI可以提供许多静态的HTML网页无法实现的功能。
3.3 系统程序流程
    系统程序流程如图4所示。从图4可知,系统上电初始化后,系统会根据智能家居中心控制器接收的数据,调用不同的处理程序。当系统监听到远程Web浏览器发来的控制请求数据时,系统将调用信息家电控制程序,数据处理完后,发给Web浏览器。当系统监听到是支持ZigBee协议的JN5139收发模块传输至中心控制器的数据时,系统解析数据并判断家中有突发事件后,会现场发出声光报警并驱动摄像头,通过3G网络以短信息或视频通话的方式通知到用户,或者向小区监控中心报警。

d.JPG



4 结语
    本监控系统采用低功耗、性价比高的微控制器STM32F207作为智能家居监控核心,移植了μC/OS-Ⅱ实时操作系统和LwIP协议栈,通过3G技术以及构建的Web服务器实现了对家庭ZigBee网络节点的监控和报警。该系统具有成本低廉、性能稳定、用户操作方便、便于推广的优点,具有广阔的市场应用前景。

关键字:智能家居  微控制器  ZigBee  以太网 引用地址:基于Cortex—M3处理器的智能家居监控系统设计

上一篇:小麦硬度检测控制器的设计
下一篇:uClinux的网络化远程监控系统的设计理念

推荐阅读最新更新时间:2024-03-16 13:00

基于ADuC834单片机的一氧化碳监测报警仪设计
引 言 随着工业的迅速发展,人类接触有害气体的场合越来越多,由此造成对人类本身的危害也越来越大。在炼钢厂、炼铁厂中,高炉生产的副产品高炉煤气(主要成分为CO)经过降温、除尘、加压后送入煤气管网或送入煤气柜储存。在高炉旁或附近工房内的工人以及加压站的工人经常发生一氧化碳中毒的事故,危害较大;而且在煤气管道及储存柜检修期间,也经常发生泄露的一氧化碳气体遇明火产生爆炸的事故,因而研制一种一氧化碳气体监测仪有着十分重要的现实意义。本文采用AD公司的数据采集芯片ADuC834为主控芯片,介绍了一种灵敏度高、性能可靠、操作简单的一氧化碳监测报警仪。 1 系统硬件组成 1.1 系统框图 整个一氧化碳监测报警仪的硬件组成框图如图1所示。
[测试测量]
单片机执行指令过程详解
单片机执行指令过程详解 单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。 取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。 分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。 计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。 一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。但单片机中的程序一般事先我们
[单片机]
<font color='red'>单片机</font>执行指令过程详解
MCS-51单片机中断优先级寄存器IP的位格式及优先级的设定
MCS-51单片机具有2个 中断 优先级,均可编程设定为高优先级或低优先级。寄存器IP的位格式如下: PX0:外部中断1优先级控制位。PX1=0,设定外部中断0为高优先级中断;PX0=0,设定外部中断1为低优先级中断。 PT0:T0中断优先级控制位。PT0=1,设定定时器T0为高优先级中断;PT0=0,设定时器T0为低优先级中断。 PX1:外部中断1优先级控制位。PX1=1,设外部中断1为高优先级中断;PX1=0,设定外部中断1为低优先级中断。 PT1:T1中断优先级控制位。PT1=1,设定定时器T1为高优先级中断;PT1=0,设定定时器T1为低优先级中断。 PS:串行口中断优先级控制位。PS=1,设定串行口为高优先级中断
[单片机]
MCS-51<font color='red'>单片机</font>中断优先级寄存器IP的位格式及优先级的设定
基于微控制器的数控DC电流源系统设计
  本设计采用 单片机 作为主要控制部件,通过键盘预置输出电流值并采用液晶模块实时显示。整个系统硬件部分由微控制器模块、电压-电流转换模块、键盘模块、显示模块、直流稳压电源模块和语音提示模块组成。系统结构框图如图1所示。 图1 数控DC电流源系统   微控制器是整个系统的核心,负责整个系统的运作。为了能够做到硬件电路简单,系统性能稳定可靠,便于实现语音播报、键盘设置和信息实时显示等功能的协调,通过多种方案论证后,选用凌阳十六位单片机SPCE061A。该单片机采用现代电子技术——片上系统SOC(system on a chip)技术设计而成,内部集成有 ADC 、DAC、PLL、AGC、DTMF、LCD-DRIVER等电路(
[安防电子]
基于<font color='red'>微控制器</font>的数控DC电流源系统设计
8051单片机教程第十课:数据传递类指令
单片机教程第十课数据传递类指令指令 累加器A与片外RAM之间的数据传递类指令 MOVXA,@Ri MOVX@Ri,A MOVXA,@DPTR MOVX@DPTR,A 说明: 1)在51中,与外部存储器RAM打交道的只可以是A累加器。所有需要送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。在此我们可以看出内外部RAM的区别了,内部RAM间可以直接进行数据的传递,而外部则不行,比如,要将外部RAM中某一单元(设为0100H单元的数据)送入另一个单元(设为0200H单元),也必须先将0100H单元中的内容读入A,然后再送到0200H单元中去。 要读或写外部的RAM,
[单片机]
振动信号波形在图形型液晶模块上的实现
1 GDM12864E简介及其与MPU的接口 1.1 GDM12864E简介   点阵图形型液晶显示模块GDM12864E内嵌ST7920型中文字型点阵LCD控制/驱动器,通过对控制/驱动器写指令,可以显示数字、字母、汉字以及自定义图形。控制/驱动器ST7920的ROM中包括8192个16×16点的中文字型,以及128个16×8点半宽的数字、字母字型;RAM中包括 1个128×64点的软件绘图区域(GDRAM)和4个16×16点的软件造字区域(CGRAM)。   GDM12864E模块共有20个引脚。 1-VSS,系统地;2-VDD,系统电源(+5V);3-VO,显示对比度调节;4-RS,数据/指令寄存器选择信号;5-RW,
[单片机]
振动信号波形在图形型液晶模块上的实现
什么是单片机的时序
时序的由来 我们已经知道单片机执行指令的过程就是顺序地从ROM程序存储器中取出指令一条一条的顺序执行然后进行一系列的微操作控制来完成各种指定的动作它在协调内部的各种动作时必须要有一定的顺序换句话说就是这一系列微操作控制信号在时间上要有一个严格的先后次序这种次序就是单片机的时序这就好比我们学校上课时用的电铃为了保证课堂秩序学校就必须在铃声的统一协调下安排各个课程和活动那么单片机的时序是如何规定的呢接着往下看。 时序的周期 计算机每访问一次存储器的时间我们把它称为一个机器周期它是一个时间基准就象我们日常生活中使用的秒一样计算机中一个机器周期包括 12个振荡周期什么是振荡周期一个振荡周期是多少时间振荡周期就是振荡源的周期也就是我
[单片机]
什么是<font color='red'>单片机</font>的时序
基于STM32单片机的电子称设计
摘要 电子秤是将检测与转换技术、计算机技术、信息处理、数字技术等技术综合一体的现代新型称重仪器。它与我们日常生活紧密结合息息相关。 电子称主要以单片机作为中心控制单元,通过称重传感器进行模数转换单元,在配以键盘、显示电路及强大软件来组成。电子称不但计量准确、快速方便,更重要的自动称重、数字显示,对人们生活的影响越来越大,广受欢迎。 本系统的设计主要从硬件电路设计,软件编程调试,实物焊接调试三部分进行详细阐述。硬件电路主要是基于单片机为核心的控制单元实现数据的处理,采用压力传感器对数据进行采集,电子秤专用24位AD转换芯片HX711对传感器采集到的模拟量进行AD转换,转换后的数据送到单片机进行处理显示,数据显示由LCD160
[单片机]
基于STM32<font color='red'>单片机</font>的电子称设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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