基于HT46RU232單片機的智能家居電話(huà)遠程控制系統
需要注意,為了使單片機獲取有效數據,MT8870 的STD 有效端經(jīng)反相后接CPU 的引腳INT。當MT8870獲取有效雙音多頻信號后,STD 電平由低變高,再反相為低,CPU 檢測后,指示PA 口從Q1~Q4接收有效二進(jìn)制代碼。而無(wú)效的雙音頻信號(電話(huà)線(xiàn)路雜音、人們的語(yǔ)音信號等)是不會(huì )引起MT8870的STD端變化的。
2.6 繼電器控制電路
本系統采用繼電器來(lái)控制家用電器的開(kāi)關(guān)。單片機的PD0和PD1輸出低電平控制兩路繼電器,從而控制兩路家電,如空調和電飯煲。根據需要,還可設定延時(shí)開(kāi)、延時(shí)關(guān)的功能。電器控制電路如圖7所示。若采用譯碼器進(jìn)行擴展,可控制更多路的家電。
3 軟件設計
為提高控制系統的可靠性、可維護性和編程效率性,控制系統的軟件采用模塊化結構,用C語(yǔ)言編寫(xiě)。在硬件的基礎上,智能型電話(huà)遙控器的所有功能都由軟件實(shí)現,通過(guò)軟件編程可以控制電器的開(kāi)關(guān)、延時(shí)開(kāi)關(guān)、聲音監聽(tīng)及語(yǔ)音提示等。軟件模塊包括振鈴檢測、模擬摘機、語(yǔ)音提示、密碼存儲、MT8870中斷等[8]。圖8為系統軟件流程圖。由于篇幅所限,下面只給出MT8870中斷程序部分。
/************MT8870中斷**************/
#pragma vector isr_int @ 0x004
void isr_int(void)
{
uchar i,k;
k=0;
j=0;
dat=_pa;
dat=dat0x0f;
if (allow == 1)
{
function();
}
if (allow == 0)
{
GRingCount++;
if (GRingCount 7)
{
if (dat == 10)
{
data1[GRingCount-1] = 0;
} else
{
data1[GRingCount-1] = dat;
}
} else {
if (dat == 0x0c)
{
for (i = 0; i 6; i++)
{
if (ucGpassward[i] == data1[i])
{
k++;
_nop();
}
}
if (k==6)
{
allow=1;
GRingCount=0;
i=0;
k=0; //密碼輸入正確
ISDPlay(5);
//調第6段放音程序,提示進(jìn)行下一步操作
} else
{
allow=0;
i=0;
k=0;
GRingCount=0;
j++;
if (j3)
{
ISDPlay(1);
//調第2段放音程序,提示密碼輸入錯誤
}
if (j >= 3)
{
Holdon=1;
j=0;
} //密碼輸入錯誤三次則掛機
}
}
測試結果表明,本系統能夠通過(guò)任一部電話(huà)、手機對家用電器進(jìn)行遠程遙控,實(shí)現了密碼存儲、修改及家居環(huán)境聲音監聽(tīng)等功能,系統工作正常。
本文介紹的智能家居控制系統,充分利用現有電話(huà)網(wǎng)絡(luò )的特點(diǎn),不需專(zhuān)門(mén)布線(xiàn),不占用無(wú)線(xiàn)電頻率資源,不受距離和環(huán)境影響,節約了成本。采用了高性?xún)r(jià)比的HT46RU232單片機,與傳統的80C51單片機相比,更具有競爭優(yōu)勢;系統具有遠程家電控制、工作狀態(tài)查詢(xún)、環(huán)境聲音監聽(tīng)等多項功能,操作過(guò)程需要驗證密碼,較好地避免了電話(huà)正常使用時(shí)對家用電器的誤操作,可以讓家居生活更加舒適、安全、高效。系統略作改進(jìn),也可適用于生活小區、工業(yè)企業(yè)等不同環(huán)境的監控管理,因此具有較高的實(shí)用性和推廣價(jià)值。
參考文獻
[1] 蔣昊,李哲英,蔣大明.基于電話(huà)交換機的遠程家電控制系統[J].微計算機信息,2007,23(8-2):267-269.
[2] 鐘啟仁.HT46XX單片機原理與實(shí)踐[M]. 北京:北京航空航天大學(xué)出版社,2008.
[3] HT46RU232八位單片機. http://www.holtek.com.cn/china/docum/uc/46x232.htm,2009-12-05.
[4] 劉芬,楊繼生.智能電話(huà)網(wǎng)遠程家電控制系統的設計[J]. 微型機與應用,2010(1):34-36.
[5] 程廣才,蔣小松.ISD系列語(yǔ)音芯片的特性及應用[M].北京:電子工業(yè)出版社,2006.
[6] 張鵬. HOLTEK HT46系列單片機C語(yǔ)言實(shí)例教程[M].北京:北京郵電大學(xué)出版社,2010.
[7] 張慶龍. 單片機控制與網(wǎng)絡(luò )傳輸應用[M]. 北京:中國電力出版社,2007.
[8] 王明秋.智能家居控制系統的設計與實(shí)現研究[D].武漢:華中師范大學(xué),2006.
評論