微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于S3C2440 微处理器的智能家居远程监控系统解决方案

基于S3C2440 微处理器的智能家居远程监控系统解决方案

时间:08-28 来源:互联网 点击:

建立文件节点, 执行mknod/dev/MOTOR_Driver c228 0 .

3.3 实现基于Web 的远程监控

智能家居远程监控系统可以通过Web 服务器为用户提供简洁, 美观的操作界面。网络控制部分包括登录界面、用户认证、主界面、门窗控制、照明控制、温度监测及视频监控。

用户认证是通过CGI 程序实现的。首先在登录界面中使用HTML 语言添加表单:

form method=post action=/cgi-bin/logon.cgi>

用户名:input type=text name=user>br>

密码: input type = password name = pwd >br >

nbspnbspnbspinput type=submit value= 登录> /form>

参数action 指明处理该表单的CGI 程序, 此表单所填的内容会通过Web 服务器以name=value1pwd=value2的方式传给logon.cgi 程序处理, 该程序对用户名和密码进行认证。用户认证界面如图7 所示, 门窗控制界面如图8 所示。使用表单在网页中添加2 个按钮, 分别控制门窗的打开和关闭。对应的CGI 程序调用步进电机的驱动程序, 控制电机转动, 模拟门窗控制。

照明控制界面如图9 所示, 在网页中添加4 个复选框, 分别配有4 个发光二极管。对应的CGI 程序调用LED 的驱动程序, 控制发光二极管。温度控制界面如图10 所示。CGI 程序调用DS18B20 的驱动程序, 读取温度传感器的值, 然后计算温度, 最后返回一个网页显示DS18B20 的信息和温度。视频监控界面如图11 所示, 在网页中添加Java 插件, 接收并显示视频服务器Servfox发送的视频数据。添加2 个按钮控制视频服务器的打开与关闭。

以S3C2440 微处理器为控制核心, 完成了智能家居硬件平台的设计。实现了嵌入式Linux 操作系统在S3C2440 微处理器平台上的移植。编写了步进电机、发光二极管以及DS18B20 温度传感器的驱动程序。完成了Web 服务器Boa 和视频服务器Servfox 的移植。使用HTML 语言编写静态网页, 完成基于Web 的智能家居远程监控部分的主体框架。使用CGI 技术处理HTML 表单, 控制系统硬件, 实现交互操作, 完成用户认证、门窗控制、照明控制、温度监测、视频监控等功能。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top