国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android手機遠程空調遙控系統(tǒng)的設計

2014-07-02 12:09:40劉子源鄭佳春陳惠濱洪夏棋鐘永梅
關鍵詞:遙控器短信紅外

劉子源,鄭佳春,陳惠濱,洪夏棋,鐘永梅

(集美大學信息工程學院,福建 廈門 361021)

0 引言

當前,空調已成為城市生活中必不可少的家用電器.然而,目前對于空調的控制大多是通過普通的遙控器,僅僅能夠近距離手動控制空調,無法實現遠程控制,智能化程度不高.如果因外出上班離開房間時忘記關空調,那勢必會造成用電浪費.并且在炎熱的夏天,剛進房間時空氣又悶又熱,即便開啟空調后,也需要10~15 min才能達到所要的降溫效果.因此,如何實現空調的遠程控制,成為當前亟待解決的問題.當前,國內不少人員對復雜的空調遙控做了相關研究,如:利用語音識別技術的室內近距離空調控制[1];利用藍牙技術的網絡空調程控系統(tǒng)[2];利用雙音多頻信號通過電話網絡的電話空調遠程遙控器[3].然而這些研究大多只能近距離控制空調,雖然電話遙控器可遠程控制,但操作過程復雜且功能少,僅可以實現開關空調.為了解決上述問題,本文采用方便快捷的短信通信方式遠程控制空調,可以設定空調的工作狀態(tài)、調節(jié)目標溫度等,實現自動關機、提前預約開機等多種功能,使人們生活居住的環(huán)境更加舒適.

1 系統(tǒng)總體結構

本系統(tǒng)由Android手機客戶端與空調控制系統(tǒng)組成,如圖1所示.

圖1 系統(tǒng)框圖Fig.1 Block diagram of system

系統(tǒng)分為以下3種工作模式.

1)本地控制.本地控制單元由MCU、紅外模塊和按鍵組成.由紅外模塊學習空調遙控器各按鍵對應的紅外編碼,并存儲于本地EEPROM.按鍵發(fā)射所存儲的紅外編碼便可對空調控制,其作用等同于一個普通遙控器.

2)無人控制.在本地控制的基礎上,MCU連接人體感應模塊以檢測室內是否有人,若長時間室內無人,則關閉空調,以達到節(jié)能的目的.

3)遠程控制.基于Android開發(fā)的應用程序將空調遙控器外觀抽象成手機用戶端的操作界面,當用戶在界面按下相應功能鍵,向指定空調控制系統(tǒng)發(fā)送短信,空調控制系統(tǒng)通過CDMA模塊獲取短信信令,控制中心對信令解析后通過紅外模塊控制空調執(zhí)行相應功能操作,從而實現空調遠程控制的目的.此工作模式是本設計的核心內容.

2 空調控制系統(tǒng)設計

2.1 硬件設計

系統(tǒng)以單片機C8051F020為核心控制器,通過兩個標準的RS232串行口分別控制CDMA模塊和紅外模塊,通過單片機的一個IO口連接人體感應模塊.其硬件的原理圖如圖2所示.

系統(tǒng)配備AnyData公司的CDMA模塊DTGS-800,其提供標準AT命令供任何主機終端接入,可實現短信收發(fā)、數據通信等功能.AT命令是以AT為首、〈CR〉字符結束的字符串,本設計中單片機發(fā)送AT命令“AT+SMSP=285”,將SMS發(fā)送編碼格式設置為Unicode編碼;使用AT命令“AT+SMSC?”,查詢未讀短信條數和地址;使用AT命令“AT+RSMS= 〈x〉”,讀取指定地址的短信息.

紅外模塊采用高集成度嵌入式學習型紅外模塊IR-u64/448,內部具備高性能超低功耗32 bit微處理器,自動檢測載波,可以學習不同紅外碼,是實現本系統(tǒng)控制器對空調控制的主要接口.其紅外學習與紅外發(fā)射的功能可通過串行口發(fā)送命令代碼進行設定.紅外模塊提供如表1所示共12個字節(jié)的命令,其中命令代碼若為0x01,則模塊處于學習模式,為0x02則是發(fā)送模式.數據體是學習與發(fā)送的具體鍵號即紅外編碼.

圖2 系統(tǒng)原理圖Fig.2 System principle diagram

系統(tǒng)選擇熱釋電紅外傳感器BIS0001作為人體感應模塊,該模塊是一種對溫度敏感的傳感器,當人體進入檢測區(qū),因人體溫度與環(huán)境溫度有差別,傳感器輸出高電平信號,人離開感應范圍則自動延時關閉高電平,輸出低電平.傳感器通過加裝光學透鏡,其檢測距離可達7 m,感應角度為110°,觸發(fā)時間為0.5~200 s.傳感器在安裝過程中,感應區(qū)應盡量避免正對著發(fā)熱電器和物體.

表1 紅外模塊命令格式Tab.1 The command format of infrared module

2.2 軟件設計

空調控制系統(tǒng)以CDMA模塊與遠程Android手機通信,單片機根據CDMA模塊所接收的短信內容控制紅外模塊做相應工作,實現空調的開、關、溫度設定、“上下掃風”、“左右掃風”、“睡眠”與“燈光”等.空調控制系統(tǒng)程序流程圖如圖3所示,系統(tǒng)根據面板提供按鍵,由用戶選擇進入遙控器學習模式或控制模式.當進入遙控器學習模式,系統(tǒng)學習空調相對應類型遙控器紅外編碼,存儲于本地的EEPROM,并指定本地按鍵與各紅外編碼一一對應.

系統(tǒng)常態(tài)處于無人控制模式,MCU通過熱釋電紅外傳感器作為人體感應模塊檢測室內是否有人.人體感應模塊輸出低電平將觸發(fā)定時器工作,輸出高電平則關閉定時器.如果人體感應模塊輸出持續(xù)20 min的低電平,則定時器計時到20 min,空調控制系統(tǒng)將通過紅外模塊發(fā)送關機命令.

當用戶觸發(fā)面板按鍵,系統(tǒng)將工作于本地控制模式時,用戶通過學習過程指定按鍵功能觸發(fā)空調開、關、溫度設定、“上下掃風”、“左右掃風”、“睡眠”與“燈光”控制.當系統(tǒng)通過CDMA模塊檢測到短信,系統(tǒng)將工作于遠程模式.為了防止泛濫短信干擾,系統(tǒng)可由用戶添加授權遠程遙控的手機號碼,當系統(tǒng)檢測到授權手機號的短信號碼發(fā)送的短信內容,對短信進行解析.當接收短信內容為“開”的短信,單片機通過紅外模塊發(fā)送開啟空調紅外編碼;當授權手機號碼發(fā)送短信內容為“關”的短信,單片機通過紅外模塊發(fā)送關閉空調紅外編碼;當授權手機號碼發(fā)送短信內容為“開××℃”的短信,單片機通過紅外模塊發(fā)送調節(jié)目標溫度值的空調紅外編碼.以此類推,系統(tǒng)以相應的方式處理接收授權手機號碼發(fā)送短信內容,如:“上下掃風”、“左右掃風”、“睡眠”與“燈光”.

圖3 空調控制系統(tǒng)程序流程圖Fig.3 The procedure flow chart of air conditioning control system

3 Android終端的空調虛擬遙控器設計

Android終端的空調虛擬遙控器是將本地遙控器的功能按鍵虛擬成用戶界面,當用戶按下界面的按鈕,Android手機便向空調控制系統(tǒng)的CDMA模塊發(fā)送相應短信信令,空調控制系統(tǒng)根據收到的信息發(fā)送相應的紅外編碼,從而實現Android終端對空調的遠程控制.

3.1 遙控器Android界面的設計

在Android界面的設計中使用了Android系統(tǒng)所提供的TextView和Button控件,其中TextView控件放在最頂部中央,用于顯示設置的溫度值,Button控件用于各種遙控功能的按鍵操作,共定義了9個Button按鈕,分別為開、關、溫度調升、溫度調低、上下掃風、左右掃風、睡眠、燈光、確定操作按鈕,所定義的按鈕與空調實際的遙控器按鈕功能一致,其總體布局如圖4所示.

3.2 后臺短信發(fā)送

當用戶按下界面的按鈕后,啟動短信信令發(fā)送功能.短信發(fā)送是通過對按鈕控件設置監(jiān)聽器實現的,在監(jiān)聽器里對硬件系統(tǒng)的CDMA模塊發(fā)送固定內容的短信,且不同按鈕控件綁定不同的短信信令.如設置固定短信內容“開”到手機號碼為“1804630****”的Button控件,設置該按鈕的id名稱為openbutton,對openbutton按鈕設置如下監(jiān)聽器操作:

圖4 Android界面Fig.4 Android interface

上述程序中,短信發(fā)送的關鍵程序是通過調用SmsManager對象的sendTextMessage()方法來完成的,其函數結構[4-5]如下所示:Sms-Manager.sendTextMessage(String destinationAddress,String scAddress,String text,PendingIntent sentIntent,PendingIntent deliveryIntent).SendTextMessage()方法需傳入的5個參數:destinationAddress為目標手機號碼,即收件人地址;scAddress為短信服務中心號碼,即發(fā)送地址,如果為null則使用默認的短信服務中心號碼;text為發(fā)送的短信內容;sentIntent為PendingIntent對象,提供發(fā)送服務,用于判斷發(fā)送短信是否成功,可以為空;deliveryIntent也為PendingIntent對象,提供送達服務,當用戶接收到短信時會返回該對象,可以為空.PendingIntent是一種特殊的Intent,PendingIntent執(zhí)行的操作實質上是參數傳進來的Intent的操作,在上述sendText-Message()方法中,設置PendingIntent對象paIntent,當短信發(fā)出時,若發(fā)送成功,paIntent會把其內部描述的 intent廣播出去,否則產生錯誤代碼并通過android.app.PendingIntent.OnFinished進行回調.

4 結束語

本文運用Android開發(fā)技術、單片機控制技術設計了空調控制系統(tǒng),實現了無人環(huán)境下空調的自動控制,為人們創(chuàng)造便利、良好的生活環(huán)境提供了技術支持.本系統(tǒng)的設計方案和思路也可以應用于其他家電的遠程控制,如電飯煲、熱水器等[6],與汽車里的儀表控制系統(tǒng)結合,可以實現遠程無人控制汽車熄火和自動上鎖,具有良好的應用前景.

[1]李永新,孫剛,李尚榮,等.語音控制型空調遙控器設計[J].自動化與儀表,2004(1):15-18.

[2]麥漢榮,廖勁光,韓波,等.基于藍牙技術的網絡空調程控系統(tǒng)的設計與實現[J].電子技術應用,2008(1):85-89.

[3]張麗.基于MSP430單片機的電話空調遙控器[J].大眾科技,2007(9):93-94.

[4]李興華.Android開發(fā)實戰(zhàn)經典[M].北京:清華大學出版社,2012:440-445.

[5]張冬玲,楊寧.Android應用開發(fā)教程[M].北京:清華大學出版社,2013:373-377.

[6]雷怡然.基于GSM短信息的熱水器遙控系統(tǒng)[J].山西電子技術,2002(3):9-10.

猜你喜歡
遙控器短信紅外
網紅外賣
閃亮的中國紅外『芯』
金橋(2021年4期)2021-05-21 08:19:20
爸媽有個“遙控器”
時間遙控器
TS系列紅外傳感器在嵌入式控制系統(tǒng)中的應用
電子制作(2019年7期)2019-04-25 13:17:14
道歉短信
當代工人(2019年4期)2019-04-22 12:04:26
行走的飛行遙控器
代發(fā)短信
當代工人(2018年21期)2018-03-06 12:41:08
基于快速遞推模糊2-劃分熵圖割的紅外圖像分割
按錯遙控器
濉溪县| 涪陵区| 巴中市| 常宁市| 大宁县| 缙云县| 南木林县| 铁力市| 英德市| 永年县| 永春县| 济宁市| 雷州市| 彝良县| 武宣县| 望谟县| 天等县| 泰和县| 铅山县| 佳木斯市| 长海县| 屏东市| 邛崃市| 仪征市| 西乡县| 桓台县| 乌兰浩特市| 乐东| 汝州市| 泽州县| 广安市| 东丰县| 南部县| 乌拉特前旗| 青海省| 崇阳县| 都兰县| 互助| 边坝县| 河源市| 诸城市|