新闻中心

EEPW首页>嵌入式系统>设计应用> 基于嵌入式Linux智能家居监控系统的设计

基于嵌入式Linux智能家居监控系统的设计

作者: 时间:2012-05-25 来源:网络 收藏

2.4 传感器模块
本文选用MC-112催化式传感器,来检测可燃气体浓度。具有半导体技术、高灵敏度、稳定可靠等特点。选用红外热释电传感器LHi778作为人体检测模块。采用红外热释电传感器专用信号处理芯片BISS0001来完成信号的处理放大。
网络芯片转换成一个以太网接口,DM9000芯片配备有标准10M/100M自适应功能,支持以太网接口协议,拥有一个通用的处理器接口、一个EEPROM接口和4kDWORDSRAM缓存数据区。

3 系统软件
3.1开发平台
开放源代鹤、资源丰富、内核可裁剪等优点,因此我们采用作为操作系统。构建操作系统平台主要包括构建交叉编译环境、Boot Loader移植、内核的裁剪与编译、根文件系统的制作等。其中内核的裁剪的主要操作有:1)编辑Makefile文件。将CROSS_COMPI LE=opt/host/armv41/bin/armv41-un-know-linux改为CROSS_COMPILE=arm-linux。2)编译内核make menuconfig配置内核。3)执行命令makedep创建内核的依赖关系。4)创建内核镜像make zImage。4)Linux内核压缩映像zImage建立根文件系统。
3.2 图像采集
在Linux下的视频采集是通过Video4Linux实现的,它是连接视频设备的内核程序,提供了一系列的接口函数API,专门服务于视频设备的应用程序编程。在编译内核时要将Video4Linux项选中,对应的设备文件目录是/dev/video。设备驱动提供了open、read、write、close等函数调用,采用内存映射mmap方式把设备内存映射到应用程序的内存空间中,用户空间和内核空间不需要交换数据,视频采集流程图如图2所示。

本文引用地址://m.amcfsurvey.com/article/148979.htm

b.jpg


3.3 GPRS无线通信
利用TCP/IP协议将数据打包,再通过GPRS模块传到GPRS同络,GPBS网络通过路由器与Internet相连,将数据包送到固定IP地址的监控服务器端口,以实现系统无线传输。
linux操作系统下实现GPRS按号上网,需要PPP协议支持、拨号应用程序移植和拨号脚本程序编写。PPP即点到点协议,为在同等单元之间传输数据包。系统是通过拨号方式来建立点对点连接,按照顺序发送数据包。拨号应用程序移植为:
c.jpg
然后对拨号端口进行配置,最后调用ppp_on_dialer脚本文件实现同服务器会话。进而在会话程序中进行登录,实现无线接入。
3.4 嵌入式Web服务器
Boa是一种高性能单任务的HTTP服务器,能够支持实现动态Web技术的CGI(公用网关接口)技术,源代码开放,而且能够非常方便地在操作系统上进行移植。当有连接请求时,Boa不为每个连接单独创建进程,而是通过建立HTTP请求列表来处理多路连接请求,同时为CGI程序创建新的进程,这样在最大程度上节省了系统资源,所以十分适用于嵌入式系统。我们利用Boa在嵌入式linux操作系统上建立Web服务器,利用CGI最终实现对家庭设备的控制。
Linux下实现Boa,需要对Boa做一些配置和修改。主要通过对boa.conf和mime.type文件进行修改,需要将cgi文件扩展名和applicatio n/x-httpd-cgi类型关联;配置CGI脚本存放路径,在boa.conf中用ScriptAlias来指明,然后创建HTML文档目录、CGI脚本目录,最后将boa.conf放到/etc/boa目录下。Web服务器接收到请求,将浏览器发过来的参数传递给CGI程序,CGI程序完成处理,生成HTML页面代码写到重定向的标准输出。

4 结论
本系统采用嵌入式Linux作为软件开发平台,便于系统的开发、测试、升级及扩展,同时也提高了系统的稳定性、可靠性。通过GPRS无线传输,并应用Web服务器浏览网页,实现,能够满足家用的需求。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭