首页 > 范文大全 > 正文

大型物联网设备中智能嵌入式监测系统设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇大型物联网设备中智能嵌入式监测系统设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要: 当前智能监测系统由于尺寸较大,导致生产成本过高,且安装维护非常复杂。为此,针对大型联网设备,设计一种智能嵌入式监测系统。给出系统的总体结构,将S3C2440处理器作为核心控制器,依据传感器采集的监测数据对大型物联网设备进行异常检测,当传感器向处理器传输的数据值高于报警阈值时,处理器将利用LCD液晶屏对结果进行显示,发出蜂鸣报警,把高于阈值的数据保存至嵌入式数据库中。详细介绍S3C2440处理器、RS 232串口、蜂鸣器、SD卡、NAND FLASH存储器和传感器的硬件结构。软件设计时,给出系统的程序开发流程和建立Qt/Embedded项目文件的详细代码。实验结果表明,所设计系统不仅监测精度高,且实时性强,整体性能优越。

关键词: 大型物联网设备; 智能嵌入式监测系统; Qt/Embedded; S3C2440处理器

中图分类号: TN926?34; TP39 文献标识码: A 文章编号: 1004?373X(2016)24?0071?04

Design of intelligent embedded monitoring system in large?scale IOT equipment

TIAN Jianli1, LI Li2

(1. School of Information Engineering, Huanghe Science and Technology College, Zhengzhou 450063, China;

2. Department of Information Engineering, Zhengzhou Chenggong University of Finance and Economics, Zhengzhou 451200, China)

Abstract: The current intelligent monitoring system has high production cost, and complicated installation and maintenance due to its large size, therefore, an intelligent embedded monitoring system was designed for large?scale IOT equipments. The overall structure of the system is given. The S3C2440 processor is taken as the core controller of the system to perform the anomaly detection of the large?scale IOT equipment according to the monitoring data acquired by the sensor. When the data value t transmitted by sensor to the processor is higher than the alarm threshold, the processor will display the result by means of LCD screen, give a buzzing alarm, and save the data higher than the threshold into the embedded database. The hardware structures of S3C2440 processor, RS 232 serial port, buzzer, SD card, Nand Flash memory and sensor are introduced in detail. The program development process of the system is given and the detail code of the Qt/Embedded project file is established in software design. The experimental results show that the system has high monitoring precision, good real?time performance and superior overall performance.

Keywords: large?scale IOT equipment; intelligent embedded monitoring system; Qt/Embedded; S3C2440 processor

0 引 言

物联网就是利用局部网络或互联网等通信技术把传感器、控制器、机器、人员和物等通过新的方式联系在一起,形成人与物、物与物相联,实现信息化、远程管理控制和智能化的网络[1?3]。大型物联网设备涉及的数据量较多,易受到恶意节点入侵,因此,需设计一种有效的监测系统,以保证大型物联网设备的安全性[4?6]。

目前,有关智能监测系统的研究有很多,相关研究也取得了一定的成果。文献[7]提出一种模拟信号监测系统,该系统主要包括摄像机、监视器、视频矩阵等,以模拟信号的形式对图像信息进行输送,通常应用于小区域内的监测;但该系统受到传输距离的限制,不能入网,监测方式过于单一。文献[8]提出一种基于PC的监测系统,该系统在监控终端安装若干个摄像机和视频采集设备,通过视频压缩卡对采集到的图像信息进行处理后,传输至监测中心;该系统功能较多,适用于现场操作,然而其稳定性较低,视频前端较为复杂,可靠性不高。文献[9]分析了一种阈值监测方法,将随机采集的数据点作为基本单位完成对事件的监测,依据监测数据之间的关系对容错进行检测,避免错误数据产生的负面影响;但该方法需要监测对象的先验知识,且无法根据实际情况自适应调整检测状态。针对上述方法的弊端,设计了一种智能嵌入式监测系统,给出了系统的总体结构,详细介绍了S3C2440处理器、RS 232串口、蜂鸣器、SD卡、NAND FLASH存储器和传感器的硬件结构。软件设计时,给出了系统的程序开发流程和建立Qt/Embedded项目文件的详细代码。实验结果表明,所设计系统整体性能优越。

1 智能嵌入式监测系统总体设计

本设计将S3C2440处理器作为核心控制器,在嵌入式平台上,依据传感器采集的监测数据对大型物联网设备的异常进行监测。当传感器向处理器传输的数据值高于报警阈值时,处理器将利用LCD液晶屏对结果进行显示,同时发出蜂鸣报警,把高于阈值的数据保存至嵌入式数据库中。系统总体结构如图1所示。

2 系统硬件设计

2.1 S3C2440处理器设计

S3C2440处理器是整个系统的核心,系统主要通过S3C2440处理器对大型物联网设备中的数据进行接收、显示与处理,以达到实时监测的目的。S3C2440处理器的硬件结构如图2所示。

S3C2440是一种性能非常高的32位微控制器,设备接口充分,能够使系统能耗达到最低。S3C2440处理器外扩FLASH和64 MB存储芯片,通过I/O接口扩展LCD屏、蜂鸣器和存储卡等设备,和JNS121模块共同完成无线通信。

2.2 RS 232串口设计

为了提供一个良好的硬件平台,本文选用由三星公司提供的YC2440开发板。通过YC2440开发板的扩展串口,利用S3C2440处理器的内部寄存器与UART接口有效实现RS 232串口功能,RS 232串口电路图如图3所示。

图3中,S3C2440芯片的管脚电平C401是1.8 V,因此,I/O口的逻辑电平C402最大只能达到3.3 V。为了使RS 232串口实现通信,还需在硬件上添加TTL电平至RS 232电平的转换电路,YC2440开发板焊接了SP323EEN芯片以实现转换电路的添加。

2.3 蜂鸣器硬件设计

本设计采用YC2440开发板上的蜂鸣器进行蜂鸣报警,蜂鸣器电路如图4所示。

当传感器向处理器传输的数据值高于报警阈值时,蜂鸣器被开启,通过BUZZER发出各种频率的声音,实现蜂鸣器报警。

2.4 SD卡电路设计

S3C2440处理器带有一个SD主机控制器,其兼容了SD协会(SDA)的标准规范,能够将外部存储设备直接和主机相连。SD卡电路图如图5所示。

SD卡的接口性能很强,访问速率可达50 MHz,具有8位数据引脚,其外部存储功能主要是通过YC2440开发板焊接的SDMMC芯片实现的,有助于应用程序的开发。

2.5 存储电路设计

所设计的大型物联网设备中智能嵌入式监测系统的内部存储器选用FLASH存储器。FLASH主要用于对操作系统与应用程序进行保存,包括NAND FLASH与NOR FLASH两种。NAND FLASH不仅存储空间大,且所需费用较低,所以本系统选用K9F2G08U0A型号的NAND FLASH芯片,其电路图如图6所示。

K9F2G08U0A的存储容量是2 GB,能够满足系统要求,存储功能主要通过K9F2G08芯片实现。存储器输入电压为1.5~1.8 V。I/O0~3是芯片的数据输入/输出端,如果将其看作写入端,可输入数据与命令,如果将其看作输出端,可读取数据。CLE与ALE 主要用于命令锁存使能端与地址锁存使能端。

2.6 传感器模块

传感器主要用于对大型物联网设备中的数据进行采集,选用SHT11传感器,其是一种单芯片传感器模块,具有很高的可靠性与稳定性,且抗干扰性强,成本较低。将传感器无缝耦合至一个 14位模/数转换器中,发送至S3C2440处理器上的串行接口电路。SHT11具有2线串行接口与内部电压调节功能,对数据的变化敏感,采集精度为±0.4,完全满足系统要求。图7描述的是S3C2440和SHT11的接口电路,S3C2440利用I2C总线对SHT11进行管理。

3 系统软件设计

3.1 程序开发流程

Qt是一种依据C++的跨平台GUI系统,可为用户提供建立图形界面的强大功能。Qt/Embedded为Qt的嵌入式版本,更加适合嵌入式环境。建立Qt/Embedded开发环境后,需对其程序进行设计,所设计系统的程序开发流程如图8所示。

3.2 建立Qt/Embedded项目文件代码设计

分析上述系统程序开发流程可知,建立Qt/Embedded项目文件代码是整个软件设计的基础和核心,因此,对其实现代码进行设计:

#contain

kindQShoveKeypad:

//设置界面设计中涉及的按钮

kindQWordingChrome;

//编译框

kindfirst:commonQwidget

//利用QWidget构建基础类

Common:

QShoveKeypad*my?undo??deviee:

QWordingChrome*my??wording??export;

publieslots:

//设置first.epp文件中的槽函数

fact void my_undoD();

first(QWidget*Pareni,eonstehar*name);

//初始化按钮对象

myundounit>setWording( tr( "UndoUnit"));

Layout2?>addWidget( my? undo unit, 0, 0);

connect( my undoes unit, SIGNAL( clicked()),this,

SLOT( my_undoD()));

4 实验结果分析