基于物聯(lián)網(wǎng)的智能家電控制開關(guān)的設(shè)計(jì)
江門市技師學(xué)院 黃景良 2015/5/23 18:50:22
(接上頁)的研究,發(fā)現(xiàn)手機(jī)藍(lán)牙和汽車藍(lán)牙進(jìn)行信息傳輸?shù)哪K是一個(gè)叫藍(lán)牙模塊的芯片板子。在淘寶網(wǎng)上搜索,發(fā)現(xiàn)芯片的型號(hào)比較多廠,家也很雜。藍(lán)牙模塊按功能可以分成三類:主機(jī)模塊、從機(jī)模塊、主從一體模塊。主機(jī)模塊只能在設(shè)置從機(jī)模塊時(shí)和從機(jī)模塊連接,是設(shè)置用的。從機(jī)模塊是和主機(jī)模塊或者PC的藍(lán)牙適配器、PDA、藍(lán)牙手機(jī)等通訊用的。我試驗(yàn)中選用無線藍(lán)牙串口模塊HC-06。
(一) 模塊具體用法
1. ATUS:藍(lán)牙狀態(tài)輸出,持續(xù)高電平表示數(shù)據(jù)鏈路已經(jīng)連通?梢越訂纹瑱C(jī)的IO口來查詢藍(lán)牙的狀態(tài)。這個(gè)STATUSBU不是必須連接的。
2. VCC:電源接口,接5V必須連接。
3. GND:電源負(fù)極必須連接。
4. TXD:數(shù)據(jù)輸出接口,需要連接單片機(jī)的數(shù)據(jù)發(fā)送接口,一般單片機(jī)IO的名稱為RX或者RXD。
5. RXD:數(shù)據(jù)接收接口,需要連接單片機(jī)的數(shù)據(jù)發(fā)送接口,一般單片機(jī)IO的名稱為TX或者TXD。
6. MCLR:主模塊清除配對(duì)功能的管腳。一般接單片機(jī)的某一個(gè)IO,單片機(jī)輸出一個(gè)500ms的低電平,然后再上拉輸出高電平,實(shí)現(xiàn)清除藍(lán)牙主機(jī)配對(duì)信息的功能。從模塊管腳無定義,沒有任何功能。
四、 程序設(shè)計(jì)
單片機(jī)和手機(jī)是通過藍(lán)牙從機(jī)模塊進(jìn)行信號(hào)交換的。不僅要編寫一段單片機(jī)程序,還要編寫一段軟件程序。這只是解決了單片機(jī)(俗稱下位機(jī))的程序。功能按鍵如下,按下s按鈕,p1端口對(duì)應(yīng)的接觸器閉合,本想按下w按鈕才關(guān),但是以上所示按d、a都可以關(guān)。
程序如下:
#include{reg51.h
Sbit p0=p2^7;
Sbit pl=p2^6
Unsigned char a;
Void main()
{
TMOD=Ox20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;//開始接收
SM0=0;//8位UART
SM1=1;
EA=1//中斷
ES=1;
While(1)
{switch(a)
{
Case 1:p0=1;break;//s
Case 2:p0=0;break//w
Case 3:p1=1;break://d
Case 4:p1=0;break://a
Case 0:p0=0;p1=0;break//STOP
Case 5:p0=1;p1=0;break;//A
Case 6:p0=1;p1=0;break;//B
Case 7:p0=0;p1=1;break;//C
Case 8:p0=0;p1=1;break;//D
}
}
}
Void mhp()interrupt 8//串口中斷
{
RI=0;
P1=SBUF;
a=SBUF;
}
這段程序的輸出端口只有兩個(gè)sbit p0=P2^7;sbit p1=P2^6;也就是一個(gè)端口可以接一個(gè)繼電器,這段程序可以控制兩盞燈。
五、 系統(tǒng)的調(diào)試
(一) 系統(tǒng)的調(diào)試
利用keil uVision3軟件編譯,產(chǎn)生相應(yīng)的.hex文件,STC-ISP-V483.exe軟件進(jìn)行程序下載。由于單片機(jī)開發(fā)板上提供了兩個(gè)繼電器,應(yīng)此接線做起來比較方便。圖2所示是單片機(jī)開發(fā)版的部分電路圖。從圖中我們可以看出只要把J42處的l端和單片機(jī)中的2.7端口相接,點(diǎn)擊w或者s按鈕,接觸器就會(huì)有動(dòng)作。
圖1:系統(tǒng)控制組成圖
圖2單片機(jī)原理圖
圖3開發(fā)板原理圖
圖3是開發(fā)扳和藍(lán)牙模塊之間的接線,就這樣打開電腦或者手機(jī)上的藍(lán)牙,找到AC的藍(lán)牙設(shè)備,輸入密碼,再打開下載到的那個(gè)軟件,點(diǎn)一下軟件上的 w按鈕,繼電器有動(dòng)作,基于實(shí)現(xiàn)了利用手機(jī)藍(lán)牙來無線控制電燈的開關(guān)。手機(jī)通過藍(lán)牙串口助手來操作。
六、 結(jié)論:
物聯(lián)網(wǎng)為智能家居的發(fā)展注入了新的活力,智能家居是物聯(lián)網(wǎng)應(yīng)用的一個(gè)重要行業(yè);谖锫(lián)網(wǎng)的智能家居,表現(xiàn)為利用信息傳感設(shè)備將家居的各種子系統(tǒng)結(jié)合在一起,并與互聯(lián)網(wǎng)連接起來,實(shí)現(xiàn)家居智能化。隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展和應(yīng)用,為家居智能化提供了可靠的技術(shù)保障,智能家居具有非常廣闊的市場前景。設(shè)想我們只要通過手機(jī),就可以對(duì)生活中的各種電氣設(shè)備,無論是(未完,下一頁)
|