微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于ARM9的室内无线监控报警系统设计与实现

基于ARM9的室内无线监控报警系统设计与实现

时间:04-25 来源:互联网 点击:

摘要 基于ARM9和GPRS模块实现了一个无线监控报警系统。文中给出了硬件和软件设计方案,硬件上不仅实现了室内环境的监控和家电智能控制,还实现了无线报警及远程控制;软件上基于嵌入式Linux操作系统和Qt/Embedded设计了具有良好人机交互界面的应用程序。系统成本低、稳定性好、响应快,具有广泛的应用前景。
关键词 ARM9;嵌入式LINUX;GPRS模块;无线监控

随着计算机网络技术、移动通信技术、多媒体技术的快速发展,无线监控系统以其便捷、实用、安装方便等优点被广泛应用于军事、工业、农业等场合,更走进了人们的日常生活,给人们的生活带来了便捷的信息化服务。文中设计实现了一种基于ARM9的室内无线监控报警系统,实现了室内环境信息监控、智能家居控制、图像信息采集存储及与用户实时远程信息交互的功能,并可在紧急情况下报警。在智能楼宇、智能家居、农业大棚、养殖等领域有广泛的应用和发展前景。

1 硬件设计
1.1 系统总体架构
无线监控报警系统以ARM9为核心,主要实现室内环境信息采集、智能家居控制、图像信息采集、远程无线监控报警等功能。系统的总体架构如图1所示,由7个主要模块构成。其中室内信息采集模块实现室内环境信息的采集,由不同的传感器完成,温湿度传感器用于采集室内温湿度、红外传感器探测是否有人闯入、烟雾传感器探测是否有火灾发生、气敏传感器探测是否有煤气泄漏。室内家居控制模块根据用户手机发回的指令或采集到的室内信息来控制家电的开关。CMOS摄像头用于拍摄室内状况,当有盗贼闯入室内时可抓拍其头像发送给手机并存入SD卡。SD卡用于保存摄像头拍摄的图片及室内环境状态的历史信息。蜂鸣器在室内环境发生异常时响起,可用于唤醒用户,在盗贼闯入时还可起到威慑作用。触摸屏用于显示人机交互界面,配置报警系统,观测室内状态,查看历史信息等。GPRS模块可实现无线监控,用户通过发送短信给系统以查询室内状态及控制室内家居,在室内出现异常时,监控系统会发送远程告警信息及图片给用户。

1.2 ARM9核心控制模块
系统核心控制由三星公司的ARM9处理器S3C2440完成,S3C2440是一款高性能32位RISC微处理器,采用ARM920T内核,0.13μm的CMOS标准宏单元和存储器单元,主频可达400 MHz。设计中采用友善之臂的最小系统Micro2440,其包含基本电源电路、复位电路、标准JTAG调试口、用户调试指示灯、CPU和存储单元等。其中存储单元有64 MB的SDRAM、64 MB的NAND Flash及2 MB的NOR Flash,另外它的U型接口拓展了各种常用总线、LCD及CAMERA接口、GPIO等。
1.3 室内信息采集模块
温湿度传感器采用Sensirion公司的数字传感器SHT11,采用CMOSens技术将湿敏感元件、测温元件、14位A/D和串行接口电路集成在一起,具有响应速度快、抗干扰强、性价比高的优点。设计中采用GPIO口模拟其串口协议实现传感器数据的读写。红外探测器采用探测距离达10 m的ZT-7225,由12 V供电,继电器输出。气敏传感器采用对甲烷及天然气敏感的MQ-4传感器,随着气体浓度的升高,其内阻变小。设计电路如图2所示,其中可变电阻可设定不用的报警阈值,烟雾传感器采用对烟雾敏感的MQ-2。设计中将红外、气敏及烟雾传感器的输出通过与门产生中断信号送至处理器。


1.4 室内家居控制模块
室内家居控制模块实现了系统或用户对家电的控制,设计采用交流固态继电器实现弱电对强电的控制,交流固态继电器无触点、可靠性好、寿命长、使用方便,文中选用的继电器负载电压24~380 V、控制电压3~24 V、控制电流3~25 mA,对家电的控制原理如图3所示,ARM通过GPIO口输出高电平开启供电,输出低电平关断供电。

1.5 CMOS摄像头模块
系统处理器采用S3C2440,自带CMOS摄像头接口,设计中将其通过接口引出,接口引脚分配如图4所示。摄像头选用友善之臂的CAM130摄像头模块,包含一个转接板和ZT130G2摄像头。

1.6 GPRS模块
GPRS网络是一种覆盖范围广,性能完善的无线网络,通信速度快、抗干扰能力强、通信误码率低,并且完全利用现有移动通信网络,无建设和运行成本。用GPRS实现的监控系统,实时性高、安全可靠、通信成本低。文中采用华为EM310模块实现GPRS通信。EM310的工作频段是EGSM900/GSM1800,兼容GSM/GPRS Phase2/2+协议,支持一个UART接口,设计中EM310模块正是通过此接口与ARM9通信,其电路原理如图5所示。系统可通过此模块发送短信给用户上报告警信息,或者接收用户短信指令响应用户远程操作。



2 软件设计
2.1 系统主程序
嵌入式Linux操作系统是一款性能优良、源码公开、可移植、可固化、可裁剪及占先式的实时多任务嵌入式操作系统,被广泛应用于中小型控制系统,具有占用空间小、执行效率高、实时性能好和可扩展性强等特点。系统软件设计部分包括嵌入式Linux操作系统的移植与裁剪、系统应用程序开发和使用Qt/Embedded设计图形用户界面3个主要部分。嵌入式Linux操作系统的移植与裁剪主要分5步:分别是搭建Lin ux开发环境并建立交叉编译环境;配置和编译bootloader;配置和编译Linux内核;安装Linux嵌入式操作系统。完成上述步骤后,开始嵌入式操作系统上应用程序的开发,即本系统的核心控制程序,其流程如图6所示。程序开始运行时,首先对ARM9内部的缓冲区及一些变量进行初始化,然后对串口、定时器、中断及外围设备设备初始化,接着读取SIM卡中是否有客户发来的指令信息,若有指令则执行用户指令;否则程序开始采集室内各个传感器的数据,并根据采集到的数据控制相应家电。若有烟雾或煤气浓度过高等异常信息,则通过GPRS模块向用户发送短信告警;若是红外传感器检测到室内有人,则控制摄像头拍摄一帧图像并通过彩信发送给客户。为防止用户没能及时看到信息,在发送信息后30 s后拨打用户手机进行提醒。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top