遠(yuǎn)程密碼操作電子家電
遠(yuǎn)程密碼操作電子家電:如何使用Android設(shè)備控制電器。這里,藍(lán)牙模塊與8051微控制器連接。該藍(lán)牙使用無線通信從Android應(yīng)用設(shè)備接收命令。
本文引用地址:http://2s4d.com/article/202210/439549.htm藍(lán)牙控制的電子家用電器是一個簡單的項(xiàng)目,在藍(lán)牙技術(shù)的幫助下,我們可以使用Android設(shè)備控制不同的電器和電子設(shè)備。
我們已經(jīng)在前面的文章中看到了DTMF控制的家用電器系統(tǒng)的工作原理。對于身體殘疾或老年人來說,操作傳統(tǒng)的墻壁開關(guān)是困難的。這個項(xiàng)目通過將所有電器集成到一個控制單元來解決這個問題,該控制單元可以由設(shè)備(Android智能手機(jī)或平板電腦)上的Android應(yīng)用程序操作。
提議的系統(tǒng)基于Android設(shè)備傳輸?shù)臄?shù)據(jù)控制電力負(fù)載。應(yīng)在用戶的手機(jī)或平板電腦中安裝Android應(yīng)用程序,以控制電氣負(fù)載。使用此Android應(yīng)用程序,用戶可以向藍(lán)牙模塊發(fā)送命令以控制電氣負(fù)載。本項(xiàng)目中使用的無線技術(shù)是藍(lán)牙。它也可以被稱為“藍(lán)牙控制的電子家電”或“基于Android的家庭自動化系統(tǒng)”或“遠(yuǎn)程密碼操作的電子家電控制系統(tǒng)”。
藍(lán)牙控制的電子家電電路原理
在本項(xiàng)目中,藍(lán)牙模塊與8051單片機(jī)接口。此藍(lán)牙模塊使用無線通信(藍(lán)牙技術(shù))從安裝在Android設(shè)備上的Android應(yīng)用程序接收命令。寫入8051微控制器的程序與藍(lán)牙模塊串行通信以接收命令。微控制器根據(jù)從藍(lán)牙接收的命令自動切換電氣負(fù)載。
基于Android的家庭自動化系統(tǒng)電路框圖
藍(lán)牙控制的家用電器-框圖藍(lán)牙控制的電子家用電器電路圖
藍(lán)牙控制的家用電器電路圖
所需組件
硬件要求
8051單片機(jī)(AT89C51)
8051開發(fā)板
8051編程器(編程板)
編程電纜
16×2 LCD顯示屏
10KΩ電位計(jì)
藍(lán)牙模塊(HC–05)
4通道繼電器模塊
負(fù)載(如燈泡、風(fēng)扇等)
電源
連接電線
如果8051開發(fā)板不可用,則可能需要以下內(nèi)容
10μF電解電容器
2 x 10KΩ電阻器(1/4瓦)
2 x 33pF陶瓷圓盤電容器
0592 MHz石英晶體
按鈕
1KΩx 8電阻器組
如果繼電器模塊不可用,則可以使用以下方法構(gòu)建1通道繼電器電路(用于1個負(fù)載
5V或12V繼電器
BC547 NPN晶體管
1N4007 PN結(jié)二極管
1 KΩ電阻器(1/4瓦)
軟件要求
KeilμVision集成開發(fā)環(huán)境
Willar軟件
Proteus(用于電路圖和仿真)
Android設(shè)備上安裝的Android應(yīng)用程序
基于Android的家庭自動化系統(tǒng)電路設(shè)計(jì)
該項(xiàng)目由微控制器、16 x 2字母數(shù)字LCD、4通道繼電器模塊、負(fù)載(演示中使用燈泡)和藍(lán)牙模塊組成。
這里使用的是AT89C51單片機(jī)。它是一個8位微控制器,需要5V DC電源電壓。使用7805電源電路為微控制器提供5V DC。我們可以使用9V直流電池或12V、1A適配器為電路提供電源。
對于上述電路,您還需要將復(fù)位電路和晶體電路連接到控制器才能正常工作。如果您使用的是8051開發(fā)板,則可以忽略這些連接(電源穩(wěn)壓器、晶體電路和復(fù)位電路)。
在上述電路中,LCD顯示器用于指示電氣負(fù)載的狀態(tài),還用于顯示從藍(lán)牙(可選功能)接收的數(shù)據(jù)。
這里,LCD顯示器以8位模式連接到微控制器的PORT1,即LCD的數(shù)據(jù)引腳連接到PORT1。
LCD的三個控制引腳,即RS、RW和EN分別連接到P3.6、GND和P3.7引腳。
此外,一個10KΩPOT連接到LCD的對比度調(diào)整引腳,以控制顯示器的對比度。
藍(lán)牙模塊的TX和RX引腳連接到微控制器的RXD和TXD引腳(P3.0和P3.1)。VCC引腳(引腳40)連接到+5V,GND引腳(引腳20)連接到地。
微控制器使用串行通信(UART協(xié)議)與藍(lán)牙模塊通信。使用9600波特率與藍(lán)牙通信。
如果要更改藍(lán)牙名稱和密碼,則需要使用藍(lán)牙AT命令。
以下是幾個藍(lán)牙AT命令:
AT-響應(yīng)正常。(用于測試藍(lán)牙模塊)
AT+重置-響應(yīng)正常。(用于重置模塊)
在+NAME?-使用模塊名稱進(jìn)行響應(yīng)。
AT+NAME=<NAME>-響應(yīng)正常。名稱應(yīng)小于或等于20個字符。
在+PSWD?-使用現(xiàn)有密碼進(jìn)行響應(yīng)。
AT+PSWD=<password>-設(shè)置模塊配對密碼。
要了解所有藍(lán)牙AT命令,請參閱HC-03/05嵌入式藍(lán)牙串行通信模塊AT命令集。
電氣負(fù)載(如燈和直流電機(jī))通過4通道繼電器模塊連接到P0.0至P0.3引腳。這里,繼電器用于使用小直流電壓切換交流負(fù)載。NPN晶體管用于驅(qū)動繼電器。
如果您使用的是繼電器模塊,那么晶體管和其他驅(qū)動繼電器的重要組件已經(jīng)嵌入模塊本身。
注:電路圖僅顯示了一個負(fù)載的連接。但是與其他負(fù)載的連接也可以以類似的方式進(jìn)行。
藍(lán)牙控制的家用電器算法
初始化LCD和UART協(xié)議。
現(xiàn)在從藍(lán)牙模塊讀取數(shù)據(jù)。
在LCD上顯示接收的數(shù)據(jù)。
將接收到的字符串與預(yù)定義字符串進(jìn)行比較,并相應(yīng)地切換電氣負(fù)載。
在LCD上顯示電氣負(fù)載的狀態(tài)。
藍(lán)牙控制的家用電器電路是如何工作的?
用Keil軟件將程序?qū)懭腠?xiàng)目并創(chuàng)建.hex文件。
在8051編程器和Willar軟件的幫助下,將程序燒錄到控制器。
現(xiàn)在,根據(jù)電路圖給出連接。
進(jìn)行連接時,確保直流和交流電源之間沒有任何公共連接。
使用5V電源電路向微控制器提供穩(wěn)壓5V DC。
打開交流和直流電源。
現(xiàn)在繼電器輸出引腳獲得230V。因此,不要觸摸負(fù)載連接的引腳。
從以下鏈接在Android設(shè)備(手機(jī)或平板電腦)上安裝“藍(lán)牙控制器”應(yīng)用程序https://play.google.com/store/apps/details?id=apps.BT&hl=en
現(xiàn)在將Android設(shè)備與藍(lán)牙模塊配對。
按照8051程序配置藍(lán)牙控制器應(yīng)用程序。
發(fā)送數(shù)據(jù)以打開或關(guān)閉電氣負(fù)載。
藍(lán)牙控制的電子家電項(xiàng)目應(yīng)用
該項(xiàng)目用于控制偏遠(yuǎn)地區(qū)的各種電器。
使用此項(xiàng)目,我們可以使用單個遙控器和控制單元控制所有負(fù)載。
電路的局限性
在這個項(xiàng)目中,控制單元和android設(shè)備之間的距離是有限的。
評論