未来智讯 > 智能家居论文 > 基于ARM9的智能家居模拟系统实现

基于ARM9的智能家居模拟系统实现

发布时间:2018-11-20 01:06:10 文章来源:未来智讯    
    基于ARM9的智能家居模拟系统实现作者: 冯捷 张好剑   智能家居是以住房为平台,利用了综合布线、系统设计、网络通讯、平安防范、自动抑制等技能。将家居生活有关的设施集成,构建成高效的住宅设施与家庭日程工作的管理系统。提升了家居平安性、便利性、舒适性、艺术性,并实现了环保节能的居住环境。因其牵涉到的知识面很广,现实中实现难度较大。通过研讨归纳,利用AMR9开发板和网页技能完全能够实现模拟智能家居系统的搭建。
  硬件设备:
  (1)装有Linux系统或装有Linux虚拟机的PC机一台;
  (2)凌阳S3C2440 开发板一个(5VDC电源适配器);
  (3)GPRS模组(9VDC电源适配器,SIM卡);
  (4)温湿度传感器:SHT10;
  (5)USB摄像头;
  (6)导线若干(10芯单排线,4芯单排线,开发板串口线,网线)。
  大体步骤如下:
  (1)移植Boa;(2)编写HTML文件;(3)编写CGI 程序;
  (4)移植Mjpg-streamer;(5)编写GPRS 相关程序。
  将开发板模拟住宅设备,利用IE浏览器访问Boa 服务器,通过在浏览器终端点击不同Button,使Boa 服务器调用不同的CGI 脚本程序,实现对住宅内设备信息的读取及抑制等操作,从而完成对住宅的远程管理。能够实现的功能有灯光抑制,温湿度监控和报警,实时视频监控。 原理结构图如下:
  图1
  一,Boa 是一款单任务的HTTP 服务器, 与其他传统的Web 服务器不同的是,当有连接请求到来时, 它并不为每个连接单独创建进程, 也不通过复制自身进程来处理多链接, 而是通过建立HTTP请求列表来处理多路HTTP连接请求, 同时它只为CGI 程序创建新的进程, 这样就在最大程度上节省了系统资源。Boa 服务器和普通Web 服务器一样, 可以完成接收客户端请求、分析请求、响应请求、向客户端返回请求结果等任务。
  Boa 的事务过程主要包括:
  (1)完成Web 服务器的初始化事务, 如创建环境变量、创建TCP 套接字、绑定端口、起初侦听、进入循环结构, 以及等待接收客户浏览器的连接请求。
  (2)当有客户端连接请求时,Web服务器负责接收客户端请求, 并保存相关请求信息。
  (3)在接收到客户端的连接请求之后,分析客户端请求, 解析出请求的方法、URL 指标、可选的查询信息及表单信息, 同时根据请求做出相应的处理。
  (4)Web 服务器完成相应处理后, 向客户端浏览器发送响应信息, 关闭与客户机的TCP 连接。
  Boa 服务器根据客户端请求方法的不同, 做出不同的响应:
  (1)如果客户端请求方法为HEAD, 则直接向浏览器返回响应首部。
  (2)如果客户端请求方法为GET, 则在返回响应首部的同时, 将客户端请求的URL 指标文件从服务器上读出, 并且发送给客户端浏览器。
  (3)如果客户端请求方法为 POST, 则将客户发送过来的表单信息传送给相应的CGI 程序, 作为CGI 的参数来执行CGI 程序, 并将执行结果发送给客户端浏览器。Boa的功能实现也是通过建立连接、绑定端口、进行侦听、请求处理等来实现的。
  二,HTML文件在开头通过申明包含编写好的Javascript, 实现信息交互处理。能够添加用户登录认证,室内设备状态显示区域和控件,在浏览器上模拟出家居环境。从而为终端抑制建立友好的用户界面。
  三,常常情况下CGI程序被用来解释处理来自用户浏览器表单的输入信息,在服务器产生相应的处理,并将相应的信息反馈给浏览器处理。 CGI能够用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。
  四,Mjpg-streamer,是用于从摄像头采集图像的视频服务器,它把图像以流的形式通过基于IP的网络传输到浏览器如IE。能够利用某些摄像头的硬件压缩功能来降低服务器CPU 的开销。它为嵌入式设备和一些常规服务器提供了一个轻量且更少CPU 消耗的方案。需要注意的是最初安装浏览器播放视频流所需的插件,其次编写HTML时将开发板的IP作为激活摄像头的超连接,最终给开发板烧写配置好摄像头的内核镜像。
转载请注明来源。原文地址:https://www.7428.cn/page/2018/1120/44352/
 与本篇相关的热门内容: