智能家居网络系统设计(五)

led配置文件:

config.ini:

led1=0,led2=1,led3=0,led4=1                      /* 这个可以自己设置led初始状态,但是一定要按照这个格式写,因为我们

main.cgi中读取配置文件就是按照的这种格式 */

main_html文件编写如下:

<script>  
function   AddDataPost(sUserId,sUserName)       
{     
var obj = new ActiveXObject("Microsoft.XMLHTTP");  
sUserId = escape(sUserId);  
sUserName = escape(sUserName);  
var userInfo = "userid="+sUserId+"&username="+sUserName;  
obj.open("POST","getData.asp",false);  
obj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  
obj.send(userInfo);  
return   unescape(obj.responseText);  
}   
function show()  
{   
var date = new Date();  
var now = "";   
now = date.getFullYear()+"年";   
now = now + (date.getMonth()+1)+"月";  
now = now + date.getDate()+"日";   
now = now + date.getHours()+"时";   
now = now + date.getMinutes()+"分";   
now = now + date.getSeconds()+"秒";   
document.getElementById("nowDiv").innerHTML = now;  
setTimeout("show()",1000);   
}   
</script>  
  
<html>  
<head>  
<title>智能网络家电主页面</title>  
</head>  
<body bgcolor="Pink" >  
<center>  
<h2 align=center><font color=Blue><body onload="show()">  
<div id="nowDiv"></div></h2></font>   
</body>  
<br>  
<h1 align="center"><font color="crimson">智能网络家居系统</h1>  
<br><br><br>  
<FORM  METHOD="post">  
<p><font color="red"><h2 align=center> 温&nbsp;&nbsp;&nbsp;&nbsp;度  
$FLAG1$</h2><b>  
<p><font color="red"><h2 align=center> 湿&nbsp;&nbsp;&nbsp;&nbsp;度  
$FLAG2$</h2><b>  
<p><font color="red"><h2 align=center> 粉尘浓度  
$FLAG3$</h2><b>  
     
<br><br><br>  
<input type="submit" name="view" value=" 刷 新 ">  
</FORM>  
<br></b>  
<h1 align="center"><font color="orangered">电灯控制</h1>  
<br>  
<FORM  METHOD="post">  
$FLAG4$  
<br>  
<input type="submit" name="led1" value=" 卧  室 ">    
<input type="submit" name="led2" value=" 厨  房 ">    
<input type="submit" name="led3" value=" 客  厅 ">    
<input type="submit" name="led4" value=" 卫生间 ">    
<br>  
</FORM>                              
</center>  
</body>  
</html>  
<a href="http://www.pzhu.cn"> < 返  回 > </a>  
<p><font color="black" size="4"><center>攀枝花学院 2015-08-11 @四川</center></p>  

Makefile的编写如下:
obj-m :=led_drv.o
KERNELDIR ?= /home/work/Linux/linux-2.6.28.7        / 编译驱动的时候取药制定内核的路径 /
PWD := $(shell pwd)
default:
        arm-linux-gcc login.c -o login.cgi                          / 编译脚本文件 /
        arm-linux-gcc main.c -o main.cgi / 编译脚本文件 /
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules   / 编译驱动 /
clean:
        rm -f  o  .mod.o  mod.c  .symvers .order  .cgi 

在这里说一下,我只给大家提供思路,基本框架是这样的,具体细节还是得靠大家去学习,眼睛痛的不行,需要休息下,所以就冲冲结束了,需要添加其他的功能也可以自己添加,比如摄像头,温度,湿度,GPS定位系统设计。这些我写出来的话估计得花一周,写这个只能家居网络系统设计主要给大家一个思路,如果发现错误,希望读者告知一声,小弟一定改动。补充一下这个用到的javascript可以用CSS代替,这个是以前做的智能家居网络系统,很多地方不是很成熟,很多地方写得不是很简洁,我也不想用我学的新知识来重新写这些代码,比较时间还是有限。如果代码有地方不是很清楚的可以看源码,源码的下载地址在第一篇文章已经给出来了,如果制作过程性遇到什么问题可以邮箱跟我,相互学习。

文章导航