首页 » 技术文章 » 智能家居远程监控系统的设计及实现

智能家居远程监控系统的设计及实现

作者:  时间:2011-03-31 10:21  来源:EDN

   32 驱动程序的设计

  控制器需要多个设备驱动程序。嵌入式Linux系统中设备驱动程序有一个标准的框架,可以根据硬件结构来填写框架中的函数。主要的函数包括 open()read()write()ioctl()release()module_init()module_exit()等。为了减小内核的大小,把编写好的驱动程序编译成模块。编写MakefileKconfig文件,分别执行make menuconfig命令选择驱动程序的加载方式,利用makemodules命令生成目标文件,最后利用insmod命令调用 initial_module函数将编译好的模块调入内存即可。

  33 Web服务器Boa移植

  Boa是一个嵌入式Web服务器,能够生成动态的页面,支持CGI,比较适合嵌入式系统。在硬件电路板上存放一个网页,在用户端可以通过浏览器来访问硬件电路板上这个网页,然后通过网页中的内容就可以和硬件电路板上的硬件设备进行交互。具体移植过程如下:

  (1)从网上下载Boa服务器源码压缩包boa-09413tar.gz,将其解压得到boa-09413,在boa-09413src下编译生成boa可执行程序。

  (2)把宿主机Linux操作系统下的etcmimetypes复制到根文件系统的etc目录中在根文件系统的etc中建立boa文件夹根文件系统的etcboa目录下建立wwwcgi-bin目录www中存放HTML文件cgi-bin中存放CGI脚本把网页文件 indexfilesindexhtml复制到根文件系统的etcboawww目录下在根文件系统的var目录下建立日志目录 logboa

  (3)Boa作配置和修改。主要通过对defineshboaconfmimetypes文件进行修改来实现。修改definesh指定 Web服务器的根目录路径(SERVER_ROOT)boaconf文件由一些规则组成,用于配置Boa服务器,指定相应端口,服务器名称,一些相关文件的路径等。Boa服务器要想正确运行,必须保证该文件是正确配置的,而且该文件和某些静态网页,CGI可执行程序等都放于某特定目录下。

  (4)boa-09413sre下编译出的boa可执行程序复制到根文件系统的/usrbin目录下,把修改过的配置文件boaconf复制到开发板的/etcboa目录下,并将一些静态页面放在由boaconf指定的目录下。

  (5)重新编译根文件系统。把根文件系统下载到硬件电路板上。

  在硬件电路板上运行嵌入式Web服务器Boa,通过浏览器就能访问系统所设计的网页。

  34 应用软件设计

  本系统的核心是一个嵌入式Web服务器,其应用软件的设计包括网页设计和CGI应用程序设计两部分。

  (1)网页设计:网页设计采用设计工具DreamweaverFrongtPage等来实现。

  (2)CGI应用程序设计:采用C语言来编写CGI应用程序,实现外部实时数据采样、与家电设备的通信与控制等。CGI技术可以实现浏览器与嵌入式Web 服务器的动态数据交互。CGI程序保存在嵌入式Web服务器端。在用户端打开HTML页面,点击HTML页面上设备的控制按钮,就会通过Internet 把用户请求送到嵌入式Web服务器中,服务器接收用户请求并交给CGI程序处理,实现用户的功能需求,这就做到了通过对HTML页面上相应设备的点击实现家庭网络中设备的远程控制。

  4 结束语

  该系统硬件采用ARM9 S3C2440 微处理器作为控制核心,软件采用linux-2.6.31内核作为系统的嵌入式操作系统,采用Boa作为嵌入式Web服务器,结合以太网通信技术和 GPRS无线通信技术实现了对家庭环境的远程实时监控、安防自动报警和对家电设备远程控制的功能。本监控系统具有较大的实用价值,未来的发展空间非常大,能够使人们生活得更加舒适安全。

相关推荐

物联网构建立体防御 带动智能家居发展

物联网  智能家居  2013-09-17

智能家居面临黑客入侵风险

智能家居  安全系统  2013-08-07

人才缺失制约现阶段物联网发展进度

物联网  智能家居  2013-05-31

物联网时代:智能家居的发展及管理应用

物联网  智能家居  2013-05-27

物联网时代:智能家居的发展及管理应用

物联网  智能家居  2013-05-27

物联网大发力 无线智能家居唱大戏

物联网  智能家居  2013-04-22
在线研讨会
焦点