应用于智能家居安防监控系统的ARM+GPRS

发布时间:2014-11-15 阅读量:973 来源: 我爱方案网 作者:

【导读】 本文介绍了一种以ARM嵌入式开发板为核心、融合因特网通信和GPRS无线通信技术的,智能家居安防监控系统,给出了系统的功能和结构以及硬件原理框图和软件设计思路。该系统由传感器采集信号,摄像头采集图像,经ARM开发板处理后,利用因特网和GPRS模块传输到远程的监控中心。

本文介绍了一种以ARM嵌入式开发板为核心、融合因特网通信和GPRS无线通信技术的,智能家居安防监控系统,给出了系统的功能和结构以及硬件原理框图和软件设计思路。该系统由传感器采集信号,摄像头采集图像,经ARM开发板处理后,利用因特网和GPRS模块传输到远程的监控中心。使用Boa嵌入式Web服务器和SOLite数据库搭建远程监控系统,用户通过点击网页上的按钮远程发送控制命令。实验测试表明,该系统不仅有效地实现了快速报警、远程监控功能,还实现的图像的抓拍、打包下载等功能,满足远程监控的设计要求。

伴随着数字化和网络化的进程,智能化的浪潮席卷了世界的每一个角落,成为一种势不可挡的历史化大趋势。面对当前犯罪分子作案手段日趋技能化、智能化、团伙化和暴力化的势态,单靠传统的“人防”一种途径已远不能适应新形式下斗争的需要。

新型的安防监控系统利用安置在家中的不同功能的传感器采集各类环境参数,传输到上位机,利用信息管理软件进行数据存储、显示、分析处理等操作,对异常情况进行报警,并根据预置控制策略自动处理,及时消除安全隐患。

随着网络通讯技术及图像压缩处理技术以及传输技术的快速发展,使得家庭能够采用最新的通讯和图像处理技术,通过网络传输数字图像,可为实现家庭监控系统提供高效可行而且价格低廉的解决方案。

因此,开发和推广远程安防监控系统,使得人们在可以繁忙工作的同时,在远程就了解自己家庭概况,及时做出分析与判断,具有非常重要的实际意义。

1系统功能及总体结构设计

1.1系统实现的功能


该系统主要是针对家庭用户而设计的,对家居的安全状况进行监控。用户可以根据自己需要进行用户基本信息及监控状态、监控参数等的设置。系统实现了以下功能:

1)用户设置:可以在监控主页面点击用户设置按钮,设置登录界面的用户名、密码;修改或新增接收告警信息的手机号码、变更短信中心号码、设置火灾温度上限。

2)家居安全状况远程实时监控与查询:主人外出,可通过手机或其他联网设备通过浏览网页来查看家中的安全状况。

同时主人可以点击网页上的相关按钮,远程发送控制命令。

3)家居安防监控:当小偷闯入住宅或有火灾等违纪事件发生时,监控终端能实时地监测到险情,并自动采取相应处理措施,同时向监控中心发送告警信息,监控中心则以GSM短信的方式通知户主。

4)现场图像抓拍功能:在设防状态下,当红外传感器或者门磁触发告警时,摄像头将自动抓拍图像,通过在ARM开发板上搭建的MGPJ—Streamer服务器处理图像,并以流的方式将图像保存到SQLite数据库中。

5)历史照片的打包下载和定时删除:为方便查看和快速传输历史照片,所以将历史照片以.tar.gz格式进行打包压缩,同时为保证存储空间的充裕,所以提供定时删除过去一段时间的照片。

1.2系统总体结构


该系统以FS_S5PC100开发板和Linux操作系统作为实验平台,主要立足互联网,采用摄像机采集图像,经压缩处理后传到互联网,远端用户可以通过浏览网页或手机上网直接查看家中情况。利用市场上比较通用的GPRS模块收发信息,利用Linux内核中的PPP拨号上网的方式;使用嵌入式Linux操作系统,通过交叉编译模式,使用C语言编写移植驱动和控制程序,并在Linux系统中搭建视频服务器、WEB服务器和SQLite数据库。系统的总体设计框架如图1所示,整个系统分为以下3个模块:

1)输入模块:包括两类,一是监测参数的采集模块,即火灾的温度采集模块、防盗的摄像头监测模块,采集并无线发送监测参数;二是实现控制的模块,即Internet或手机通过网络实现对整个监测系统的用户信息及监控参数的设置、监测参数的查询、显示及设防、撤防等控制指令下发;

2)处理模块:以ARM开发板为核心的主控板,接收由输入模块采集的数据,并进行逻辑判断,如果有异常发生,通知输出模块做出相应的处理;同时也能根据网页上发送过来的各种设置和控制指令,然后调用相应的处理函数;

3)输出模块:解析处理模块发出的信号,实施相应的异常处理措施;如果温度传感器测得的温度高于预先设定的温度或者红外传感器探测到有不法分子闯入,那么开启相应的声光报警和对应的异常处理,通过控制摄像头来捕捉图片,然后进行图像处理并将数据保存在SQLite数据库中。并通过GPRS模块发送告警短信通知用户家居现场情况,用户根据具体情况点击网页上对应按钮发送命令给系统,完成一个远程监控的任务。

应用于智能家居安防监控系统的ARM+GPRS

 
 

2系统硬件设计


根据系统的总体架构,分析远程安防监控系统功能上的需求,得知相应的硬件需求如表1所示。

应用于智能家居安防监控系统的ARM+GPRS

处理模块处在系统中间层,既要处理输入模块采集的数据,又要控制输出模块的相应处理,同时还得与远程监控中心进行数据交互,这就要求其具有较强的数据处理能力。基于此考虑,本系统选用了基于Samsllng公司的Cotex_A8内核的FS_S5PC100作为实验平台。考虑到市场的普及度与可靠性的要求,GPRS模块选用SIEMENS公司的TC35i/MC35,该模块内嵌强大的TCP/IP协议栈,低功耗,增强的AT控制指令。由于具体的硬件设计电路图比较繁杂,在此给出系统硬件实现框图,如图2所示。

应用于智能家居安防监控系统的ARM+GPRS

3系统软件设计


系统软件实现主要包括:S5PC100软件编程,监控页面的编程两大部分,在此只介绍S5PC100微控制器的软件编程部分。

3.1系统移植与驱动设计思想


考虑到系统的稳定性和可靠性,在S5PC100上采用Linux嵌入式实时操作系统,与传统的实时操作系统(RTOS)相比,采用嵌入式Linux这样的开放源码的操作系统的另外一个好处是Linux开发团体看来会比RTOS的供应商更快地支持新的IP协议和其它协议。例如,用于Linux的设备驱动程序要比用于商业操作系统的设备驱动程序多,如网络接口卡(NIC)驱动程序以及并口和串口驱动程序。

各种设备由于功能不同,驱动程序提供的函数接口也不相同,但Linux为能够统一管理,规定了Linux下设备驱动程序必须使用统一的接口函数file_operations。根据功能填充对应的file_operations中的接口函数。为便于开机启动,统一地将驱动程序静态编译到内核。

另外,涉及设备节点的创建,选择了udev机制来自动创建设备节点,具体步骤如下:

1)在一开始定义一个类class,再在类下面定义一个设备class_dev;2)xx_init()函数中,使用class_creat()和device_creat()创建设备节点;3)xx_exit()函数中,使用class_destory()卸载设备节点。其中,设备号的选择,通过查询内核中Documents/device.txt选用空闲的设备号,当然也可以用major=register_chrdev(0,"name",&file_operation)自动生成。

3.2串口通信程序设计


系统的主要功能是实现家居环境参数的采集、上传和监控页面控制命令的下发,所以数据传输是整个应用程序的关键部分,即S5PC100与GPRS模块的串口通信程序的设计。

在定义与串口相关寄存器地址的基础上,以结构体构造新的串口数据类型,结构体成员为函数指针,它们指向编写的具体实现函数,而函数体中的数据直接操作串口寄存器,实现了串口驱动程序,实际上就是上面驱动程序思想,填充对应的file_operations中的接口函数,实现我们自己的驱动程序。以下是实现串口数据类型的主要源代码:

应用于智能家居安防监控系统的ARM+GPRS

串口采用中断方式接收数据,提高了串口数据处理的实时性和整个CPU的工作效率。具体来说,S5PC100的串口1收到输入模块发送的家居环境参数,进行逻辑判断,结合输出模块处理后,传输到监控页面,实现数据的上传;S5PC100的串口1收到监控页面发送的指令后,调用相应的处理函数,把指令同步到各个模块,实现数据的下发。

 

3.3Web服务器的搭建

为方便用户通过internet或GPRS网络接入互联网,远程监控家里情况,提供远程Web服务。本模块主要包括2个部分:

1)BOA服务器模块设计:在嵌入式系统中移植BOA服务器,提供Web服务;

2)cgi模块详细设计:根据监控页面上的不同按钮,发送不同信息给S5PC100,S5PC100调用相应的处理函数,执行网页按钮相应功能。

3.4应用程序整体设计


在搭建好系统环境,成功移植硬件驱动后,在Ubuntul2.04上Linux2.6内核环境下进行程序的开发调试。系统中主要的进程,包括3个线程等待控制命令,在代码中采用轮询的形式来对线程状况进行检测,发生问题的时候进行相应得处理,用户可通过网络访问本系统并远程进行控制操作。调用了两个线程分别操作thief处理线程和fire处理线程。thief线程和fire线程分别调用GPRS模块和摄像头模块进行短消息的发送和图像的采集及保存。同时调用FS_S5PC100开发板自带的,蜂鸣器模块和LED模块实现报警,另外利用流水灯模拟灭火的操作。具体框架如图3所示。

输入模块和输出模块也是分别创建线程处理不同的任务,模块之间通信选用了消息队列,对于共享资源采用了互斥锁和条件变量,保证资源的共享和原子操作。

4测试结果


整个系统在实验室环境下进行了测试,利用S5PC100开发板上自带的按键key1模拟外人闯入,按键key2模拟主人进入,温度的采集使用了LM75温度传感器采集,同时为便于调试我们同时也利用ADC来模拟温度变化。整个监控界面效果图如图4所示。

通过点击页面上的用户设置按钮,可以设置用户名、密码的修改及新用户的增加;手机短信号码的修改及新手机号码的增加;短信中心号码更改;报警温度设置,这些参数设置好后都保存在数据库中。点击用户基本信息按钮,可以查看用户信息,及报警功能的开关状态等。点击历史照片查看,会跳转到,页面首先显示第一张照片,可以在查看照片的页面上点击上一张、下一张、返回主页面按钮。点击历史照片下载按钮,历史照片会以_tar.gz格式打包。点击连拍按钮,摄像头会自动连续拍照5张并存储。另外,在开发板上配置并开启crontab定时服务,实现历史照片的定时删除功能。

在测试报警功能时,先要点击主页面开报警功能按钮,当按下S5PC100开发板上的key1键,蜂鸣器响,指定手机收到报警短信,抓拍的照片可以通过点击页面历史照片查看按钮查看。通过点击主页面关闭当前报警按钮,关闭蜂鸣器。当调节电压协调器使模拟的温度过高时,蜂鸣器响,指定手机收到报警短信,流水灯不断闪烁模拟灭火。点击报警日志查看报警记录,效果如图5所示。

以上提出的基于ARM的智能家居安防监控系统的实现方案,有机结合了ARM高效的处理技术、GPRS可靠的远程数据传输技术、动态网页设计等技术,不仅实现了安防方面的迅速报警、记录证据和远程监控等功能,而且误报率低、成本低。实验证明,该系统运行可靠,达到了远程监控的要求。另外,本系统还需继续改进,比如,将开发板上时间调整到标准时间;增加利用tftp实现远程更新应用程序等功能。

相关文章

金融安防监控设计方案

安防监控系统存储子系统总体设计方案

一种变电站安防监控设计方案
相关资讯
AI引爆芯片扩产潮:2028年全球12英寸晶圆月产能将破1100万片

国际半导体产业协会(SEMI)最新报告指出,生成式AI需求的爆发正推动全球芯片制造产能加速扩张。预计至2028年,全球12英寸晶圆月产能将达1,110万片,2024-2028年复合增长率达7%。其中,7nm及以下先进制程产能增速尤为显著,将从2024年的每月85万片增至2028年的140万片,年复合增长率14%(行业平均的2倍),占全球总产能比例提升至12.6%。

高通双轨代工战略落地,三星2nm制程首获旗舰芯片订单

据供应链消息确认,高通新一代旗舰芯片骁龙8 Elite Gen 2(代号SM8850)将首次采用双轨代工策略:台积电负责基于N3P(3nm增强版)工艺的通用版本,供应主流安卓厂商;而三星则承接其2nm工艺(SF2)专属版本,专供2026年三星Galaxy S26系列旗舰机。此举标志着高通打破台积电独家代工依赖,三星先进制程首次打入头部客户供应链。

美光2025Q3财报:HBM驱动创纪录营收,技术领先加速市占扩张

在AI算力需求爆发性增长的浪潮下,存储巨头美光科技交出超预期答卷。其2025财年第三季度营收达93亿美元,创历史新高,其中高带宽内存(HBM)业务以环比50%的增速成为核心引擎。凭借全球首款12层堆叠HBM3E的量产突破,美光不仅获得AMD、英伟达等头部客户订单,更计划在2025年末将HBM市占率提升至24%,直逼行业双寡头。随着下一代HBM4基于1β制程的性能优势验证完成,一场由技术迭代驱动的存储市场格局重构已然开启。

对标TI TAS6424!HFDA90D以DAM诊断功能破局车载音频安全设计

随着汽车智能化升级,高保真低延迟高集成度的音频系统成为智能座舱的核心需求。意法半导体(ST)推出的HFDA80D和HFDA90D车规级D类音频功放,以2MHz高频开关技术数字输入接口及先进诊断功能,为车载音频设计带来突破性解决方案。

村田量产全球首款0805尺寸10μF/50V车规MLCC,突破车载电路小型化瓶颈

随着汽车智能化电动化进程加速,自动驾驶(AD)和高级驾驶辅助系统(ADAS)等关键技术模块已成为现代车辆标配。这些系统依赖于大量高性能电子控制单元(ECU)和传感器,导致车内电子元件数量激增。作为电路稳压滤波的核心元件,多层片式陶瓷电容器(MLCC)的需求随之水涨船高,尤其是在集成电路(IC)周边,对大容量电容的需求尤为迫切。然而,有限的电路板空间与日益增长的元件数量及性能要求形成了尖锐矛盾,元件的高性能化与小型化成为行业亟待攻克的关键难题。