基于ARM的GSM远程监控系统的实现

发布者:火星叔叔最新更新时间:2015-03-13 来源: idcquan关键字:ARM  GSM  远程监控系统 手机看文章 扫描二维码
随时随地手机看文章
  1 引言

  目前,车载信息系统逐渐成为融合先进的电子、计算机、通信技术的智能交通系统(ITS)中必不可少的部分。

  车载信息系统在统一的硬件平台上集成了汽车仪表、防盗监控、自动导航、媒体播放、浏览网络等多种信息服务,与车内多个部件的单独开发集成相比,节省了材料成本及通信成本,有利于汽车信息的数字化,也有利于提高整车性价比。[1]

  汽车监控系统,是车载信息系统的一个重要组成部分,为汽车的防盗提供重要的保障。目前,汽车监控器的原理主要分为如下三类:短程监控和无线远程监控和GPS定位监控。常用的近距离声音监控器一般通过振动传感器感知被保护物体(如汽车或保险箱)的异常振动,然后驱动大功率声音报警。该监控方式缺点是监控距离短、对环境产生噪音污染、误报率高、监控器易被拆卸或遭破坏。普通无线监控器则是利用专有的无线电频率进行信息的监控,具有传输距离短、易受障碍物干扰等缺点。GPS定位报警器[1]利用现代电子信息技术、航天技术和网络技术,实现汽车与车主的实时信息反馈,也具有存在“盲区”,费用较高等缺陷。

  GSM是目前基于时分多址技术的移动通信体制中较为成熟、完善、应用广泛的一种系统。GSM系统集中了现代信源编码技术、信道编码、交织、均衡技术、数字调制技术、话音编码技术以及慢调频技术,同时在系统中引入了大量计算机控制和管理,因而保证了数据传输的正确性、安全性和可靠性。[2]

  arm处理器是目前嵌入式系统中普遍采用的处理器,作为车载信息系统的硬件平台,具有体积小、成本低、性能高、内嵌资源丰富等特点。

  为此,设计了一款基于ARM的GSM远程监控系统,它以GSM网络作为通信载体,以arm 处理器S3C2410作为基本硬件平台,实现汽车状态的自动监测与及时控制。

  2 系统分析

  基于ARM的GSM汽车监控系统是一种新型的汽车监控系统,内部嵌入了专用通信模块。该监控器的工作原理如图1所示:当传感器检测到车门开启或是发动机开启信号时,经过A/D转换模块将信号转换成数字信号并传送给ARM处理器,arm处理器分析并处理该信息,将处理的结果(报警信息)以AT命令的形式发送给无线通信模块,无线通信模块将报警信号以短信的方式发送到预定的车主手机中。车主根据收到的报警信息回复相应的短信,实现对汽车的控制如强迫关闭发动机或车门死锁等操作。利用GSM网络,可以将报警信息传送到移动通讯覆盖的任何地方,克服了现有技术报警信号传送距离有限和噪音污染的缺陷。

  监控器还应具有修改系统密码、动态设置监控器的控制与解锁指令、设置车主手机号码等指令,在进行这些设置时需要用户在短信中提供密码以进行身份校验。

图1 远程监控器硬件结构示意图

  3 硬件设计

  基于arm的GSM远程监控系统主要包含S3C2410目标板、TC35i通信模块、SIM卡模块、光电耦合器、传感器、控制器、电源系统等部分组成,如图2所示。整个系统可分为三个部分:

  1) 监测部分 车门开关传感器、发动机振动传感器通过光电耦合器与S3C2410目标板的GPIO端口相连,对连接传感器的端口将其配置为输入模式。可以将相应的GPIO端口与外部中断源进行绑定,当有相应信号产生时,触发中断,进行相应报警事件的处理。

  2) 控制部分 控制器通过光电耦合器与目标板的GPIO端口连接,对连接控制器的端口配置为输出端口。目标板发出的控制信号经控制器放大后去控制锁定/开启车门,或者控制发动机的熄火与启动

  3) 通信部分 目标板通过串口与GSM移动通信模块相连接,以进行报警信息的发送或接收车主发送过来的控制指令及系统配置指令。通信模块中有一张SIM卡,以实现对短信发送者或接收者身份的确定。

  4) 电源部分 监控系统的电源部分包括目标板供电、控制器及传感器的供电,由于两者电压及电流的不同,这里用光电耦合器进行隔断,以避免控制器中较大的电流对目标板损坏。整个电源系统可来自于汽车蓄电池,这样汽车熄火后也可以正常监控。

  监控程序存储在目标板存储器中,监控程序是利用计算机进行交叉开发,最后下载固化到目标板中。

图2 远程监控器硬件连接图

 4 软件设计

  远程监控系统在嵌入式Linux平台下,利用C语言进行开发。远程监控系统主要分为如下模块:

  1)无线通信模块 主要负责通信短信的发送与接收。短信的收发是通过向串口发送AT指令集来实现的。AT指令集是GSM 模块与嵌入式计算机之间的通信协议。AT指令是以AT作首,字符结束的字符串。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块也将有对应的一些信息提示,接收端可做相应的处理。[page]

  所使用的短信息规范为GSM07.05,方式为PDU模式[4]。PDU串表面上是一串ASCII码,由’0’-’9’和’A’-’F’这些数字和字母组成,它们是8位字节的十六进制数。PDU串不仅包含可显示的消息本身,还包含很多其他的附加信息,并且发送和接收的PDU串的结构也不完全一样。发送短消息的PDU串的格式如表1所示,接受短消息格式与此略有不同,这里不再赘述。

  表1发送短信息PDU串格式

  

分段

含义

说明

08

SMSC地址信息的长度

共8个八位字节(包括91)

91

SMSC地址格式(TON/NPI)

用国际格式号码(在前面加‘+’)

68 31 08 20 08 05 F0

SMSC地址

8613800280500,补‘F’凑成偶数个

11

基本参数(TP-MTI/VFP)

发送,TP-VP用相对格式

00

消息基准值(TP-MR)

0

0D

目标地址数字个数

共13个十进制数(不包括91和‘F’)

91

目标地址格式(TON/NPI)

用国际格式号码(在前面加‘+’)

68 31 58 81 27 F8

目标地址(TP-DA)

8613851872468,补‘F’凑成偶数个

00

协议标识(TP-PID)

是普通GSM类型,点到点方式

00

用户信息编码方式(TP-DCS)

7-bit编码

00

有效期(TP-VP)

5分钟

06

用户信息长度(TP-UDL)

实际长度6个字节

C8 32 9B FD 0E 01

用户信息(TP-UD)

“Hello!”

 

  短信PDU编码的生成与解码都按照GSM07.05规范写成相应的函数以供监控模块和系统设置等模块调用。

  2)监测与控制模块 监测模块主要完成对传感器信息的检测,在满足条件时产生中断,在中断服务程序中,生成报警短信并调用发送短信函数将报警信息发送给车主手机中。控制模块根据接收到的短信内容,发送相应的控件信号给控制器。

  3)系统设置模块 主要完成对车主手机号码、短信中心号码、系统密码、报警信息内容、回复指令内容等内容的修改,以增加系统的安全性。设置短信内容格式如表2所示。

  表2 远程监控系统应用层指令

  

指令

功能

SET CTR

设置短信中心号码

SET USR

设置车主手机号码

SET MSG

设置报警短信的文本内容

SET LCK

设置锁定控制指令的内容

SET ULK

设置解锁控制指令的内容

 

  有关系统设置的信息以数据文件的方式存放在系统存储器中。当修改设置时,就会修改该文件中的内容。

  整个系统的程序流程如图3所示。整个监控系统一上电后就开始运行,只要有检测的中断事件发生,就处理中断。当有新短信到达时,也会向串口发送一指定信息,因此对串口数据的接受也应采用中断方式。这样系统的效率较高,避免程序的不断循环而浪费处理器资源。

 

图3 远程监控系统程序流程图

5 结束语

  基于ARM的GSM远程监控器是目前较为先进的汽车监控系统,它具有如下特点:1)利用短信作为传输手段,可以实现汽车状态信息的“零时间报警”;2)借助于全球化的GSM网络,无论车主身在何处,都可以“长距离报警”;3)以arm为基础的汽车监控系统作为车载信息系统的一部分,在整体上具有“高性价比”;4)使用手机作为监控器的操作终端,手机短信作为控制指令载体,具有操作方便的特点。

 

  基于arm的GSM远程监控系统不光是在汽车防盗系统中有着广泛应用,同时它也提供了一种现代远程监控系统的新模式,在铁路、交通、电力、工业、环保、水文等多种领域有着广泛的应用前景。

关键字:ARM  GSM  远程监控系统 引用地址:基于ARM的GSM远程监控系统的实现

上一篇:基于ARM与μClinux的RTU嵌入式设计
下一篇:ARM基础知识连载之十

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

Ceva 加入 Arm Total Design 加速开发面向基础设施和非地面网络卫星的端到端 5G SoC
Ceva PentaG-RAN与Arm Neoverse计算子系统相结合,降低5G SoC开发成本并缩短上市时间,从而使双方客户受益 帮助智能边缘设备更可靠、更高效地连接、感知和推断数据的全球领先硅产品和软件IP授权许可厂商 Ceva公司宣布加入Arm Total Design ,旨在加速开发基于Arm® Neoverse™计算子系统(CSS)和Ceva PentaG-RAN 5G平台的端到端5G定制SoC,用于包括5G基站、Open RAN设备和5G非地面网络(NTN)卫星在内的无线基础设施。 Neoverse CSS 是经过优化、集成和验证的平台,能够以更低成本和更快上市时间实现定制硅片设计。 它与Ceva
[网络通信]
Ceva 加入 <font color='red'>Arm</font> Total Design  加速开发面向基础设施和非地面网络卫星的端到端 5G SoC
ARM7单片机轻松入门与实践
ARM7是32 位通用微处理器ARM(Advanced RISC Machines)家族中的一员,具有比较低的电源消耗和良好的性价比,基于(精简指令)RISC结构,指令集和相关的译码机制与微程序控制的复杂指令系统的计算机相比要相对简单,这使得它拥有比较高的指令处理能力和实时中断响应能力。 本课程是ARM7单片机学习者从入门到深入的一套经典视频教程,以初学者为对象,从零开始手把手教你学习单片机,循序渐进地基于理论讲解并结合实验项目实战开发,讲解当前最热门的ARM7单片机的C程序设计! 本教程的亮点就是在分析初学者认知规律的基础上,结合国内重点大学一线教师的教学经验以及借鉴国外经典教材的写作手法,对ARM7单片机的应用基础知
[单片机]
<font color='red'>ARM</font>7单片机轻松入门与实践
ARM裸机开发bootloader内存初始化
一、从内部看内存 内存由于其访问速度快,访问方式简单成为PC机与嵌入式设备不可缺少的部件。 1、内存的分类 内存分为DRAM和SRAM,其中DRAM又包含SDRAM、DDR、DDR2。 DRAM:它的基本部件是小电容,电容可以再两个极板上保留电荷,但是需要定期的充电(刷新),否则数据就好丢失。缺点:要进行不断的刷新才能保持数据,存取速度较慢。 SRAM:它是一种具有静止存取功能的内存,不需要定期刷新电路就能保持它们内部存储的数据。其优点:存取的速度快;但是缺点是:功耗大,成本高。常用于存储容量不高,但存取速度快的场合,比如stepping stone。 DRAM的分类:在嵌入式系统中,除了CPU内部的垫脚石采用SRAM外,
[单片机]
<font color='red'>ARM</font>裸机开发bootloader内存初始化
arm汇编语言调用C函数之参数传递
对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2 Online Books Developer Guide的2.1节。这篇文档要讲的是 汇编代码中对C函数调用时如何进行参数的传递以及如何从C函数正确返回。 不同于x86的参数传递规则,ATPCS建议函数的形参不超过4个,如果形参个数少于或等于4,则形参由R0,R1,R2,R3四个寄存器进行传递;若形参个数大于4,大于4的部分必须通过堆栈进行传递。 我们
[单片机]
基于ARM的智能家居远程控制系统设计
  随着互联网技术和信息通信技术向普通家庭生活的不断普及,如何将消费电子、计算机和通信融为一体,已成为人们非常关心的一个问题。智能家电网络管理系统能够实现家用电器的网络化、智能化管理。通过该系统将家中的网络电器与互联网和GPRS网络相连,这样无论何时何地,用户都可以通过该系统远程操纵家用电器。本文主要讨论智能家居远程控制系统的设计与实现。    智能家居系统的总体结构   智能家居远程控制系统的核心部分是一个嵌入式Web服务器,系统集有线和无线Web服务器于一体,用户可以利用办公室的PC或者手机登录家中的Web服务器,在通过用户名和密码验证后,便可以查看并控制家用电器;系统带有LCD和键盘,具有良好的人机界面;用户还可以通过键
[嵌入式]
arm的PWM模块脉宽调制及超声波系统设计
近年来以微电子学和计算机技术为基础的信息技术飞速发展,超声无损检测仪器也得到了前所未有的发展动力,为了提高检测的可靠性和提高检测效率,研制数字化、智能化、自动化、图像化的超声仪是当今无损检测领域发展的一个重要趋势。而传统的超声波检测仪存在准确性差、精度低、体积大、功耗大、人机界面不友好等问题。而超声波发射与控制电路正是在一种基于ARM的超声波检测系统的基础上,以arm微控制器为核心,使用C语言编程,方便地实现了发射频率与激励电压脉冲幅度的调节。 1 超声波检测系统的总体设计结构 基于ARM超声波检测系统的总体结构框图,如图1所示。该系统主要由3部分组成:超声波前端发射接收电路、DSP和arm处理器。 超声波前端发射电路负
[单片机]
<font color='red'>arm</font>的PWM模块脉宽调制及超声波系统设计
ARM Cortex-A移动应用处理器产品简介
ARM Cortex-A移动应用处理器产品线横跨了几代产品和三个主要产品类别。有些开发人员和SoC设计人员经历了一款或多款新型ARM处理器的推出过程,他们知道该产品线如何从单个高性能通用CPU设计演进成为三个不同产品线,分别面向高端、中端、入门级的移动设备SoC市场,这让他们受益匪浅。   Cortex-A8   ARM在2005年向市场推出Cortex-A8处理器,是第一款支持armv7-a架构的处理器。ARMv7包括3个关键要素:NEON 单指令多数据(SIMD)单元、ARM trustZone安全扩展、以及thumb2指令集,通过16位和32位混合长度指令以减小代码长度。Cortex-A8是ARM实现的第一个基于新ISA的
[单片机]
三星宣布与Arm联合优化下一代基于GAA的Cortex-X CPU
三星电子日前宣布,将与Arm合作,提供基于三星代工厂最新的全环栅极(GAA)工艺技术开发的优化下一代Arm Cortex-X CPU。该计划建立在三星代工厂与Arm多年合作伙伴关系的基础上,三星代工厂已经在各种工艺节点上生产了数百万带有Arm CPU IP的器件。 此次合作为三星和Arm之间的一系列公告和计划创新奠定了基础。两家公司制定了大胆的计划,为下一代数据中心和基础设施定制芯片重塑2纳米(nm) GAA,以及推出将彻底改变未来人工智能(AI)移动计算市场的突破性AI小芯片解决方案。 三星电子执行副总裁兼Foundry负责人Jongwook Kye表示:“随着我们继续进入Gen AI时代,我们很高兴能够扩大与Arm的合
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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