基于嵌入式的智能火灾监测报警系统的设计
R=(298×Y+409×(V-128)+128)/256 (1)
G=(298xY-100(U-128)-208x(V-128)+128)/256 (2)
B=(298xY+516x(U-128)+128)/256 (3)
转换完成后,我们利用libjpeg库和得到的现场图像的数据信息生出我们需要的jpeg格式的图片。
1.4 图像信息的发送
GSM/GPRS模块在系统中负责将采集到的现场图像以彩信形式发送到监测者的手机上。本设计选用了晨讯科技公司的SIM900GSM/GPRS模块。模块内封装了彩信协议,可以自动将传入的图片封装成彩信。
当摄像头采集图像完成后,系统会自动启动发送彩信的程序,通过简单的AT指令控制模块进行发送。主要AT指令如下:
1)a+cmmsinit初始化GSM/GPRS模块的彩信功能。
2)at+sapbr=3,1,“contype”,“gprs”设置网络方式。
3)at+sapbr=3,1,“apn”,“cmwap”设置接入点为cmwap。
4)at+cmmsedit=1打开GSM/GPRS模块的彩信编辑功能。
5)at+mmsdown=img_type,img_size,time下载图片到GSMGPRS模块中,img_type为下载类型,以字符串“pic”表示正在下载的为图片。Img_size为图片大小,time为图片下载时间阈值。
6)at+mmssnd发送彩信。
2 实验结果
系统实验流程主要包括:加载GPIO驱动程序、启动火灾检测程序、启动图像采集处理程序和彩信发送程序。整个系统的流程图如图4所示。
![](../img/eep/emb/emb-50485mqsoygbptvk.jpg)
当开发板上的Linux操作系统启动后,首先会加载编写好的GPIO驱动模块,创建设备文件节点。然后启动火灾传感器模块,对周围环境进行监测。当传感器持续检测到有火情发生时,会主动启动摄像头进行拍摄。当系统完成图像采集后,会自动运行GSM/GPRS模块,向模块中写入AT指令和采集到的图片。图片写入完成后,GSM/GPRS模块会将封装好的彩信发送到用户手机上。
在室内环境下,我们做了模拟火灾仿真,现场采集到的图片如图5所示。从图中可以清楚的看到可燃物正在燃烧。
![](../img/eep/emb/emb-50486rcxh5vhdexp.jpg)
系统采集到图像后自动将其以彩信形式发送到手机上,手机接收到彩信的情况如图6所示。
![](../img/eep/emb/emb-50487mgaoxcjmduf.jpg)
3 结论
文中所设计的火灾检测系统以监测到火灾发生并将现场图像发送到用户的手机上为目的。同时利用GPIO驱动,V4L2编程,GSM/GPRS模块封装发送彩信等技术,进行了系统开发。经过模拟实验,结果表明系统可以实现火灾检测,并达到向用户传回现场图像的设计要求。
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)