通过嵌入式Linux和S3C2440处理器实现无线监控报警系统的设计

发布者:VS821001最新更新时间:2023-02-01 来源: elecfans关键字:嵌入式Linux  S3C2440  处理器 手机看文章 扫描二维码
随时随地手机看文章

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


1、 硬件设计

1.1 系统总体架构

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

通过嵌入式Linux和S3C2440处理器实现无线监控报警系统的设计

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。设计中将红外、气敏及烟雾传感器的输出通过与门产生中断信号送至处理器。

通过嵌入式Linux和S3C2440处理器实现无线监控报警系统的设计

1.4 室内家居控制模块

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

通过嵌入式Linux和S3C2440处理器实现无线监控报警系统的设计

1.5 CMOS摄像头模块

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

通过嵌入式Linux和S3C2440处理器实现无线监控报警系统的设计

1.6 GPRS模块

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

通过嵌入式Linux和S3C2440处理器实现无线监控报警系统的设计

2 、软件设计

2.1 系统主程序

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

通过嵌入式Linux和S3C2440处理器实现无线监控报警系统的设计

程序设计完成后,通过交叉编译,下载到ARM9中运行;另外本系统还使用Qt/Embedded设计了良好的人机交互界面,可用于设置家电的控制模式及报警模式,还可手动设置家电的开启与关闭。


2.2 GPRS模块子程序

GPRS模块子程序涉及GPRS模块初始化,短信服务中心地址设置,短消息格式设置,报警帧/控制帧/应答帧信息的装配与解析,短彩信收发和拨打电话等,基本流程如图7所示。若需发送彩信,则通过GPRSModem拨号上网,和彩信网关建立链接,然后将图片、文字封装到彩信数据包,再通过GPRS网络将彩信数据包提交到彩信网关,从而实现彩信的发送。发送短信及拨号则用一套专门对GPRS模块控制的AT指令实现,这些指令通常以“AT”开头,以回车符结尾。系统主要使用的AT指令如下:模块唤醒:“AT\r”;短消息信息格式设置:“AT+CMGF=1\r”;短信服务中心地址设置:“AT+CSCA=\“+8613800250500\”\r”;-南京短信中心号码;短消息读取:“AT+CMGL=\“ALL\”\r”;-读取所有短消息;短消息发送:“AT+CMGS=\“15105187703\”\r”;-用户号码;拨打电话:“ATD15105187703;\r”。

通过嵌入式Linux和S3C2440处理器实现无线监控报警系统的设计

3、 结束语

文中以ARM9为核心控制器,通过摄像头、触摸屏、外围传感器、GPIO管脚及GPRS模块实现了一个智能家居式的无线监控报警系统。它不仅能监控室内温湿度、烟雾、有害气体,还能控制家电及监控室内安全,在有人闯入时可通过摄像头拍下闯入者的头像信息;另外还可以通过GPRS模块实现无线报警和用户远程控制的功能,并从硬件和软件两方面描述了系统的实现过程,系统有良好的人机交互界面,整个系统成


本低、稳定性好、响应速度快且适用范围广,不仅适用于家庭和楼宇,通过一定的改造在农业、养殖业等领域也有广泛的发展前景。


关键字:嵌入式Linux  S3C2440  处理器 引用地址:通过嵌入式Linux和S3C2440处理器实现无线监控报警系统的设计

上一篇:基于ARM9与LINUX的RS485总线的通信接口设计
下一篇:ARM9嵌入式处理器S3C2440实现了远程图像光线监控系统

推荐阅读最新更新时间:2024-11-11 22:33

适用于工业和物联网边缘的更安全更高效的i.MX处理器
在嵌入式世界大会2021上,恩智浦(NXP)发布了先进的i.MX 9应用处理器,该处理器在工业和物联网边缘的安全性,能效和可扩展性方面具有改进的性能。对其产品组合的更新通过集成EdgeLock安全区域来增强边缘处理器的安全性,EdgeLock安全区域是一个独立的,自我管理的芯片上的安全子系统,可简化尖端安全技术的部署。 在与EEWeb的采访中,恩智浦边缘处理业务和技术战略负责人Gowri Chindalore,恩智浦产品管理总监Amanda McGregor和边缘处理高级架构师Mohit Arora强调了EdgeVerse产品组合的扩展及其跨界应用,并通过Energy Flex架构最大化效率。 Chindalore表示:“
[嵌入式]
适用于工业和物联网边缘的更安全更高效的i.MX<font color='red'>处理器</font>
stm32处理器调试模式下运行正常,上电自启动后运行不正常的故障排查分析
最近负责一个项目,用到stm32f4的一款高性能芯片。研发过程中遇到一个很诡异的现象,前前后后折腾了两三天,最后才搞定。由于是新手,经验不足,排故过程很纠结~~ 现象如下: 1.采用JLINK下载程序后,断电让其上电重新启动,发现有时可以正常运行,有时候无法正常运行,大约每两、三次就有一次无法正常上电启动。 2.通过JLINK调试程序,每次均正常运行。太诡异了! 发现问题后开始定位原因。首先考虑是BOOT启动出问题了,stm32f4启动方式分三种:User FLash、SystemFlash和EmbeddedSRAM,通过BOOT0和BOOT1管脚配置。程序正常运行时从User FLash启动,如果BOOT0和BOOT1配
[单片机]
安森美半导体的超低功耗音频处理器延长70%的播放时间
当今便携式及可穿戴设备基本上都具备录音和音频播放功能,这极大地增强了消费者的使用体验。然而,随着功能的不断增多,消费者却又要求这些设备更轻、更薄、更短、更小,提供更长的续航时间,这趋势令电子元件工程师面临更严苛的设计挑战:需要实现高品质、先进的数字信号处理(DSP)算法,并节省空间和省电。为此,安森美半导体推出LC823450超低功耗单芯片方案,提供高分辨率的声音处理,并集成音频应用所需的功能,还降低成本。 LC823450概览 LC823450是音频处理系统大规模集成电路(LSI),为其供电的是高能效的ARM Cortex -M3核和32位/192 kHz音频处理引擎,支持基于硬件的MP3编码/解码和无线音频,提升性能和
[手机便携]
安森美半导体的超低功耗音频<font color='red'>处理器</font>延长70%的播放时间
MIT研发新型“动态处理器缓存”技术:可提升30%性能
现代处理器普遍依赖于一套内存模组来缓存数据,从而提升处理器在执行日常计算任务时的速度。不过即便有了这个相对较快的缓存,其在执行某些任务时仍有一些限制。一个形象点的例子是 —— 你该怎么将一枚方形的钉子穿过圆孔呢?为了克服这个问题,制造商们尝试过增大缓存的规模,但又迟早会遇到相同的负面效应。好消息是,麻省理工电气工程与计算机科学系助理教授 Daniel Sanchez 解释了一个全新的概念。 上图为运行四个应用程序的36块Jenga 系统,其给予了每个应用程序一组定制的虚拟缓存层级:“试想一下用这些分布式物理内存资源,来构建专门面向应用程序的层级,以取得最大性能”。 MIT 计算机科学与人工智能实验室(CSAIL)已经在一颗新型处
[半导体设计/制造]
英特尔处理器让三星5G SA核心网速率达到305 Gbps
随着通信网络的持续转型,需要一个基于服务的全新网络架构的5G SA(独立组网)核心网,以在增强的移动宽带、超可靠低时延通信以及物联网中充分释放5G的全部潜力。在这种情况下,核心网的整体性能和吞吐量的提升对于提供更加沉浸式的5G体验至关重要。 三星电子有限公司和英特尔在近日宣布了一项在5G SA核心网上实现的重大性能突破。三星采用第二代英特尔®至强®可扩展处理器和具有增强型动态设备个性化(DDP)的英特尔®以太网适配器E810,其5G SA核心网的数据处理能力达到了每台服务器305Gbps。两家公司已经在启用了商用功能的移动网络环境中验证了这一性能。 英特尔公司副总裁兼有线与核心网部门总经理Alex Quach表示:“向5G
[嵌入式]
如何通过处理器防止物联网系统软件执行过程中的威胁
  基于硬件的加密技术与安全存储提供了实现安全物联网设计所需的基础。安全引导和安全固件空中下载 (FOTA) 更新使用这一基础来建立软件执行的信任根。尽管如此,物联网 (IoT) 设备仍需要得到持续的保护,以防止在运行时环境中执行的软件应用程序和系统代码在访问安全资源时,软件有意或无意地破坏这些资源。   本文介绍了开发人员如何利用 NXP Semiconductors、STMicroelectronics 等公司提供的处理器中集成的安全机制,以更有效地方式防止系统在软件执行过程中受到威胁。   运行时软件如何遭到破坏   如本系列前面几部分所述,密码、安全密钥存储以及安全引导和固件更新为物联网安全提供了必要的构件。尽管这
[单片机]
如何通过<font color='red'>处理器</font>防止物联网系统软件执行过程中的威胁
ARM处理器架构------可嵌套中断的实现
传统ARM中IRQ是作为一种系统异常出现的。对于ARM核来说,有且仅有一个称为IRQ的系统异常。而ARM对于IRQ的处理一般通过异常向量找到IRQ的中断处理程序。当进入IRQ中断处理程序之后,ARM自动屏蔽IRQ,也就是说在中断响应过程中是忽略之后到来的中断请求的。即使使用了VIC,VIC也仅仅是悬起后来的中断请求。也就是说,传统ARM的中断是不可嵌套、不可抢占的。 不过,ARM给了我们一种权利,那就是在中断处理程序中可以手动打开IRQ,这样在前一个IRQ响应的过程中,就可以被后来的中断所打断。就给我们提供了一种用软件解决中断嵌套的途径。 中断的过程我们都十分清楚:保护现场à响应中断à恢复现场。ARM对于每一种异常都有相应
[单片机]
ARM处理器架构
ARM 架构是构建每个 ARM 处理器的基础。ARM 架构随着时间的推移不断发展,其中包含的架构功能可满足不断增长的新功能、高性能需求以及新兴市场的需要。有关最新公布版本的信息,请参阅 ARMv8 架构。 ARM 架构支持跨跃多个性能点的实现,并已在许多细分市场中成为主导的架构。ARM 架构支持非常广泛的性能点,因而可以利用最新的微架构技术获得极小的 ARM 处理器实现和极有效的高级设计实现。实现规模、性能和低功耗是 ARM 架构的关键特性。 ARM 已经开发了架构扩展,从而为 Java 加速 (Jazelle®)、安全性 (TrustZone®)、SIMD 和高级 SIMD (NEON™) 技术提供支持。ARMv8-A
[单片机]
ARM<font color='red'>处理器</font>架构
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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