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> 温 度
$FLAG1$</h2><b>
<p><font color="red"><h2 align=center> 湿 度
$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代替,这个是以前做的智能家居网络系统,很多地方不是很成熟,很多地方写得不是很简洁,我也不想用我学的新知识来重新写这些代码,比较时间还是有限。如果代码有地方不是很清楚的可以看源码,源码的下载地址在第一篇文章已经给出来了,如果制作过程性遇到什么问题可以邮箱跟我,相互学习。