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代替,這個是以前做的智能家居網絡系統,很多地方不是很成熟,很多地方寫得不是很簡潔,我也不想用我學的新知識來重新寫這些代碼,比較時間還是有限。如果代碼有地方不是很清楚的可以看源碼,源碼的下載地址在第一篇文章已經給出來了,如果制作過程性遇到什么問題可以郵箱跟我,相互學習。