第1步:要求
先決條件:
-空調(您不要說!)
-交流紅外控制遙控器(它必須處于良好的工作狀態,因為我們需要對紅外代碼進行解碼)
硬件:
-Arduino MEGA 2560
-Arduino兼容以太網屏蔽
-小面包板
-跳線
-(1)紅外接收二極管
-(1)紅外LED
軟件:
-Arduino SDK
-Android SDK
-紅外遠程Arduino庫-(圖書館官方網站)
-WebDuino庫-(圖書館官方網站)
第2步:設置一切
我們已經準備好!
首先,我們需要解壓縮我們剛剛創建的IR Remote和Webduino庫。下載到Arduino SDK庫文件夾。
X: 。.. arduino-1.0.4 libraries
現在,我們必須告訴Arduino SDK我們是哪種類型的Arduino。使用。因此,我們轉到:
工具》板》 Arduino Mega 2560或Mega ADK并選擇Arduino Mega。
然后選擇檢測到您的Arduino的端口:工具》串行端口》“ YourPort”
第3步:準備IR接收器
現在,我們必須將IR接收器連接到Arduino。引腳的連接方式如下:
引腳1從Arduino轉到引腳19。
Pin 2從地面連接到引腳。
Pin 3從5V變為引腳。
現在,我們將此草圖復制到Arduino SDK。 (此草圖從您的遙控器中解碼了IR)**小心復制粘貼,可能會給您帶來編譯錯誤。
編譯并上傳到Arduino。
步驟4:從遙控器中破解IR代碼
現在,我們必須進入菜單》工具以打開“串行監視器”窗口。打開后,將AC遙控器指向連接到Arduino的IR接收器,然后逐個按下每個按鈕。您將獲得如上圖所示的圖像。
注意:IR庫可以解碼大多數品牌的遙控器,但是有很小的機會可能不支持您的遙控器。去圖書館網站檢查是否增加了支持。在我的情況下,我的遙控器最終由NEC制造。
我的代碼是:
解碼后的NEC:80FF48B7(32位)-AC ON
解碼后的NEC:80FFC837( 32位)-TEMP UP
解碼的NEC:80FF58A7(32位)-TEMP DOWN
解碼的NEC:80FFD827(32位)-計時器
將它們放在安全的地方!我們將需要它們!
步驟5:設置Web服務器
我們已經解碼了控件的代碼。現在,我們必須創建另一個草圖,這次要實現一個Web服務器,該服務器將幫助我們通過Internet與arduino進行通信。為此,我修改了Webduino庫中的Web_Demo示例。
要使其正常運行,您必須確保以下幾點:
-您必須在Arduino中安裝以太網屏蔽。
-您必須在草圖中定義您的Arduino的MAC地址和IP。
-您必須定義Web服務器將在其中運行的端口。
-IR Led應該安裝在Arduino上,其GRD的陽極(最短的支腳) (接地)和9號針的陰極(大腿,正極)。
-將草圖上的IR代碼替換為您的(我們剛剛找到的代碼!)
保存并上傳您的草圖。
步驟6:瞧!隨時隨地控制AC!
這時,您實際上可以從連接到網絡的任何PC上控制空調。您所要做的就是將地址欄http://YourIP/acon放到您的AC上。確保IR指向您的AC。
現在,這是可選的,由于安全問題,所有風險均由您自擔。為了能夠從可以訪問Internet的任何地方控制AC,必須在路由器中創建端口轉發規則。該規則應包含您分配給Arduino的IP和端口。我建議使用不是80端口的端口。創建該端口轉發規則后,您應該可以在可以訪問Internet的任何地方控制AC。 (您必須知道您的家庭IP地址)
并不是真正需要android應用程序,因為您實際上可以從手機的瀏覽器控制AC,但是擁有一個android系統更有趣(而且看起來很酷!)。的應用程序。我是Android的初學者,因此很可能有一種更好的方法可以完成我在應用程序中所做的大多數事情,但是,它可以正常工作!
-
Android
+關注
關注
12文章
3968瀏覽量
129746 -
Arduino
+關注
關注
189文章
6494瀏覽量
190304
發布評論請先 登錄
中央空調遠程控制系統
?智能空調控制器的應用場景與深遠意義?
變頻空調中的智能控制系統 如何判斷變頻空調的質量好壞
精密空調多聯機集中控制方案介紹

評論