引言
随着信息技术的发展,以PC为代表的计算机网络技术发展到一个更高阶段,以嵌入式智能设备为核心的后PC时代已经来临。ARM处理器以其性能高、成本低和功耗低的特点,广泛应用于嵌入式控制、消费,教育类多媒体、DSP和移动式应用等领域。随着生活质量的提高,人们对家庭智能化的需求越来越高。智能化正体现在人们生活的各个方面。其中家居的智能化正成为人们生活中追求的热点,而这里提出的基于嵌入式Web服务器的智能家居系统正好满足这一需求。
2 硬件设计
智能家居系统设计需求是PC机遵循802.3和HPPTD等网络协议,通过网络访问主控制器的Web服务器,登录主控制器,通过电力线构成的家庭小型局域网络或串口,发送指令给从控制器进而控制家电,同时利用监控家电的传感器将家电状态返回至PC,如图1所示。该系统设计要求主控制器功耗低,占用空间小,可进行可视化操作。

2.1 控制器选择
DSP数学信号处理器具有强大数据处理能力和高运行速度,但在音频、USB、SD卡等接口功能扩展较弱。而单片机系列的ARM920T具有5级指令流水线.处理速度为1.1 MHz,内置MMU(Memory Management Unit)、独立的16 KB数据Cache、16 KB指令Cache和高速AMBA(Advanced Microcon-troller Bus Architecture)总线接口等功能。DSP和一般8位单片机相比,它具有更全面的通用功能,具有60个中断控制器,支持实时时钟(RTC)、LCD控制器接口、串口接口、网卡接口等功能,还具有16/32位RISC体系结构和ARM指令集。因此该系统采用ARM公司的ARM920T作为主控制器。
从控制器选用MSP430单片机,与89S51单片机相比,它具有RISC(精简指令集),功耗低,支持16位内部总线,引入Flash型存储器和JTAG技术,编程开发非常方便。这里主要讲述主控制系统。
(1)在定制内核的过程中需要将HTTPD服务器添加到Platform builder中,遵守HTTP的请求-应答规则。
(2)编写CSP通信程序,通过PC机访问Windows CE的Web服务器,打开串口,执行串口控制或网络通信。直接将C语言嵌入到HTML/XML等模板文件中。CSP文件中HTML界面如实验结果所示。通信程序主要函数为建立链接函数SetupConnection()用于建立链接设置DCB初始参数;打开串口函数open_serial()判断是否打开设备串口、设置超时数值、缓冲区大小、创建监视线程等;读数据命令read_respond()用于异步读取缓冲区数据并显示;发送命令send command()用于给设备指令。控制指令powcontrol_command()用于控制电源开关;微调函数adjcontrol_command()用于小幅调节设备功能,如光线明暗,温度高低等;串口监控API函数WINAPICommWatchProc()用于串口缓冲区监控等。
(3)编写好CSP通信文件后,用eyBuild开发包提供的CSP2BIN工具将CSP源文件生成C程序的源文件,再链接上eyBuild提供的CGI运行库,在VC6.0中编译就可生成在Windows CE平台运行的CGI程序。该系统生成的CGI为Intelligenthome.cgi。
(4)将在\website\cgi-bin生成的Intelligenthome.cgi文件拷贝到Windows CE系统的\windows\www\文件夹下面,连接PC机便可从PC机访问Windows CE系统,进而了解传感器信号,控制家电。
该系统使用的数据库为SQLite。SQLite数据库存放家电的基本信息、参数值、状态信息以及传感器当前状态等,这些信息不但反映各种参数的历史状态,而且也是管理、决策的重要信息来源。
一周热门 更多>