基于S3C2410的智能家居数据采集系统设计

  • 格式:pdf
  • 大小:656.45 KB
  • 文档页数:4

© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net基于S3C2410的智能家居数据采集系统设计

周维龙1,2,吴桂清2

(1.湖南工业大学电气与信息工程学院 湖南株洲 412008;2.湖南大学电气与信息工程学院 湖南长沙 410082)

摘 要:提出一种智能家居数据采集系统的设计。以S3C2410处理器为核心搭建硬件平台,利用TCP/IP协议实现数据

传输以及数据共享,采用嵌入式操作系统Linux,缩短开发周期,系统可以很方便地对家居环境状态进行智能化管理和有效

监控,使居住更加方便、安全、舒适。

关键词:智能家居;数据采集;TCP/IP;Linux

中图分类号:TP274+12 文献标识码:B 文章编号:10042373X(2010)022038203

DesignofSmartHomeDataAcquisitionSystemBasedonS3C2410

ZHOUWeilong1,2,WUGuiqing2

(1.CollegeofElectricalandInformationEngineering,HunanUniversityofTechnology,Zhuzhou,412008,China;2.CollegeofElectricalandInformationEngineering,HunanUniversity,Changsha,410082,China)

Abstract:Adesignofsmarthomedataacquisitionsystemisproposed.ThesystembuildsahardwareplatformonS3C2410

andaccomplishesdatatransmissionandsharingbymeansofTCP/IP.AdoptingembeddedoperatingsystemLinux,thedeve2

lopmentcycleisreduced.Thesystemisveryeasytomanagethehomestateintelligentlyandmonitortheenviromenteffextive2

ly,andmakethehabitationconvenience,surenessandcomfortable.

Keywords:smarthome;dataacquisition;TCP/IP;Linux

收稿日期:20092082170 引 言

智能家居是以住宅为平台,兼备建筑设备、网络通

信、信息家电和设备自动化,集系统、结构、服务、管理为

一体的高效、舒适、安全、便利、环保的居住环境。它利

用先进的计算机技术、网络通信技术和综合布线技术,

将与家居生活有关的各种系统有机地结合在一起,通过

统筹管理,让家居生活更加舒适、安全。家庭自动化、家

庭网络、网络家电、信息家电等产品都属于智能家居系

统产品。

数据的采集、处理以及传输是实现智能小区控制作

用的核心。在此设计了利用嵌入式系统作为开发平台,

利用TCP/IP协议作为信息传输方式的业主基本信息

数据采集的方案。

由于Internet的发展和普及,采用TCP/IP协议简

单、方便、成本低,开放性好,标准化程度高。物业管理

中心一方面通过互联网获得最新的消息(天气预报、重

大新闻等),向外发布[1]。另一方面,利用采集各节点的

数据进行控制、决策和协调,并向外发布信息。1 数据采集系统设计

1.1 基本要求

各个业主将自己的基本信息(主要包括电度表、水

度表、气压表等的读数)、室内情况(主要包括温度、含天

燃气浓度等)通过信息采集、处理与分析,完成单个业主

的控制,并传输到物业管理中心,提供给物业管理人员

使用以及供广大业主参考。必须满足的基本要求如下:

能对业主家各类传感设备兼容,即能实现多路模拟

和数字信号的采集。采集的时间间隔在30s~2min。

具有业主控制功能,能实现数据传输、处理和控制。

当通信网络一旦出现故障,各节点能依据历史数据和当

前采集的信息,实现报警功能。

实时接收由管理中心发来的信息,并能做出相应的

显示,提醒业主自己当前的情况。通信接口丰富(具有

TCP/IP通信接口、RS232/USB接口等),内存空间较

大。数据采集系统的组成原理如图1所示。

图1 数据采集系统的组成原理图

83嵌入式技术周维龙等:基于S3C2410的智能家居数据采集系统设计

© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net1.2 系统设计

1.2.1 节点的硬件组成

考虑到各业主间的完全独立的特殊性,前端设备采

用嵌入的设计方法,其硬件组成结构如图2所示。

图2 节点组成结构示意图

节点作为控制的一部分,要完成对各业主的控制功

能。控制的实现利用采集的各种数据和中心发布的协

调控制指令,通过节点处理后完成。所以,一个节点由

数据采集、传输、控制三个功能单元组成。这些功能的

实现通过嵌入式系统来完成。

按其功能要求其数据流有:一是从各个传感器采集

的数据,通过中间处理过程进行处理后,显示在业主面

前;二是从信息采集系统中取来的数据,通过中间处理

过程进行处理后,上传到物业管理中心,存储在数据库

中;三是管理中心发布系统协调控制的命令或处理的结

果在业主家显示。

1.2.2 数据的采集

物业管理数据的采集主要功能是将各业主的水表、

电表、媒气表等原始数据通过各类检测器送到节点进行

预处理。

常用传感器技术包括干簧管传感器、霍尔传感器、

红外线传感器、IC卡控制器和电子传感器等。本系统

采用电子传感器[1],在普通水表、气表的计数机构中对

应于刻度盘的下面安装电子传感器,使传感器与计数齿

轮同步转动,电子传感器得到的电子信息与机械读数完

全同步,形成一定的函数关系,经A/D转换后,分别得

到水表、媒气表读数的数字信息,电表的读数则可以采

用电子式智能电表得到[2]。通过RS232接口传送到微

处理器中。

摄像头数据通过USB接口与处理器通信。主要用

于业主外出(特别是在外出度假)时,开启摄像设备,可

以对客厅或其他重要地方进行监控。

1.2.3 数据的预处理

节点数据的预处理,其主要功能将各类检测器采集

的异样数据进行过滤,去掉非法、无效的数据,对故障数

据进行恢复,将有效、合法的数据按照标准进行格式化

处理,并将其封装、利用TCP/IP协议,通过通信网络发

送到测控中心指定的数据通道或数据库,提供给物业管

理中心。采集得到的数据经预处理后的实时检测交通数据效果更好,更符合实际情况的需要,并有效地节省

了计算机存储的工作量。

1.2.4 数据的显示、存储及传输

节点控制机将各种检测器采集的交通流信息用来

控制该节点的交通,同时又要经处理机进行预处理,

一方面利用LCD液晶显示,使各业主很方便知道自已

各种费用;另一方面,利用通信接口,通过TCP/IP协

议,保证采集到的数据安全性、可靠性、有效性传输到控

制中心,用于整个系统协调控制和管理。

2 系统实现

2.1 硬件结构

节点处理机要执行繁重的通信和算法处理,对处理

器的通信和运算速度有很高的要求,传统的单片机处理

器性能有限无法满足节点的要求。因此采用SAM2

SUNG公司的处理器S3C2410平台,它具有灵活的特

性和强大的性能,在嵌入式系统中得到了广泛的应用。

该处理器内部集成了ARM公司ARM920T处理器核

的32位微控制器,资源丰富,带独立的16KB的指令

CACHE和16KB数据CACHE,LCD控制器、RAM

控制器、NAND闪存控制器、三路UART、四路DMA、

四路带PWM的Timer、并行I/O口、八路10位ADC、

TouchScreen接口、I2C接口、I2S接口、两个USB接口

控制器、两路SPI,主频最高可达203MHz。在处理器

丰富资源的基础上,还进行了相关的配置和扩展,平台

配置了16MB16位的FLASH和64MB32位的

SDRAM。通过以太网控制器芯片DM9161扩展了

一个网口,另外引出了一个HOSTUSB接口。硬件平

台如图3所示。主要包括数据采集、数据显示、数据存

储以及数据传输(网络控制)。这里主要介绍数据显示

和数据传输的实现。

图3 节点处理机硬件结构图

2.1.1 显示接口的实现

在该显示系统的硬件电路中,S3C2410与LCD模

块的连接是关键。S3C2410内部自带一个LCD驱动控

制器(STN&TFT),可以支持规格为每像素2位(4级

灰度)或每像素4位(16级灰度)的黑白LCD。也可以

93《现代电子技术》2010年第2期总第313期 󰃞计算机应用技术󰃜

© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net支持每像素8位(256级颜色)的彩色LCD屏。通过编

程可以支持不同LCD屏的要求[3]。本系统除了显示用

户水、电、媒气的用量,还要显示时间和室

内摄像的图像。因此,选用夏普公司生产的图形点

阵256色STN液晶模块LM057QC1T01,它的分辨率

为320×240,由于它具有接口简单、工作稳定和便于操

作等特点,在嵌入式系统有比较广泛的应用。

LM057QC1T01要求其电源电压VDD为5V,并且LCD

数据和控制信号的高电平输入电压VIH在3.8~5.25V

范围内,低电平输入电压价则在0~1.5V范围内,故可

以直接与S3C44B0X0相连,而液晶显示所需的偏转电

压(27V)可由外电路接入到VEE(第7管脚),其电路图

如图4所示[4]。

图4 S3C2410与LM057QC1T01连接图

2.1.2 网络通信接口的实现

对于以太网接口,S3C2410内嵌了两个以太网控制

器,在全双工模式下支持IEEE802.3MAC控制层协议,

但未提供物理层接口,需外接一片物理层芯片以提供以

太网的接入通道。本系统中选用DM9161作为物理层芯

片,由于信号定义很明确,连接比较简单。信号的发送和

接收应通过网络隔离变压器和网络水晶接头RJ45接口

接入以太网。DM9161是高集成度、低功耗的100Base2

TX和10Base2T物理层收发芯片,只需要连接很少外围

元件就可以实现以太网数据的物理层收发,提供完全

IEEE802.3u中定义的100Base2TX所有的物理层功能。

使用非屏蔽双绞线(UTP5/UTP3)作为传输媒质,为

MAC层设备提供MII。MII是IEEE802.3u标准(Clause

22)中定义的接口规范。其目的是提供一个简单的、易于

实现的MAC子层和物理层的接口。MII接口使得不同

的传输媒质和物理层接口模块可以通过统一的接口与

MAC子层进行数据交互[5]。

2.2 系统软件

系统操作系统采用Linux操作系统[6],Linux内核

是一种源码开放的操作系统,采用模块化的设计。在此

只保留了必需的功能模块,删除了冗余的功能模块,并

对内核重新编译,从而使系统运行所需的硬件资源显著

减少。最重要的一点是,Linux自诞生之日起就与网络