亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Arduino Web Server的紅外家電控制

        2015-10-28 09:02:32韋潛梁京章楊兆陽
        電視技術(shù) 2015年10期
        關(guān)鍵詞:監(jiān)聽網(wǎng)頁頁面

        韋潛,梁京章,楊兆陽

        (廣西大學電氣學院,廣西南寧530004)

        基于Arduino Web Server的紅外家電控制

        韋潛,梁京章,楊兆陽

        (廣西大學電氣學院,廣西南寧530004)

        利用Arduino Web Server技術(shù)針對傳統(tǒng)家電如何低成本地升級為智能家電,設(shè)計了一種通過網(wǎng)頁界面控制紅外家電的控制系統(tǒng)。該系統(tǒng)主要由Arduino Mega2560開發(fā)板、Arduino Ethernet Shield模塊、萬能紅外模塊以及繼電器模塊組成,實現(xiàn)了通過網(wǎng)頁界面對紅外家電控制和對開關(guān)電器的電源通斷控制。該系統(tǒng)設(shè)計簡單可靠且硬件成本較低,易于實現(xiàn),并通過實驗驗證了預(yù)期的功能。

        Arduino;網(wǎng)頁控制;智能家電

        【本文獻信息】韋潛,梁京章,楊兆陽.基于Arduino Web Server的紅外家電控制[J].電視技術(shù),2015,39(10).

        在互聯(lián)網(wǎng)、信息技術(shù)不斷發(fā)展的今天,智能家電的發(fā)展越來越成熟,各種終端(如PC、平板PC、手機等)對家電的集中控制和遠程控制技術(shù)日益完善。這些技術(shù)在很大程度上滿足了人們對家電便利化、信息化的需求。但是市場上的智能家電產(chǎn)品因系統(tǒng)結(jié)構(gòu)復雜,硬件價格昂貴,安裝入戶麻煩,限制了智能家居產(chǎn)品的普及。其中基于嵌入式技術(shù)作為服務(wù)平臺的解決方案最為流行[1-4],這種解決方案雖然功能齊全,但是硬件價格比較昂貴,不為廣大消費者所接受。而控制端多采用應(yīng)用程序控制,針對每一種終端系統(tǒng)(如Windows、Linux、IOS等)都得設(shè)計配套應(yīng)用軟件,安裝繁瑣且互不兼容。

        針對解決此類問題,本文提出了一種基于使用Arduino Mega2560單片機以及周邊模塊設(shè)計出了一種簡單廉價的采用網(wǎng)頁控制的智能家電紅外和電源開關(guān)控制系統(tǒng)方案。該方案簡單、低成本且不需要對傳統(tǒng)家電做任何改造處理,主要用于解決控制如電視、空調(diào)、電扇等可接受紅外信號的家電,以及如燈、電熱水器等單純開關(guān)電器的電源通斷。網(wǎng)頁控制的應(yīng)用也大大降低操作的復雜性,并具有很好的兼容性,可在任意終端如PC、手機、平板PC上通過使用瀏覽器操作。筆者在實驗室搭建了實驗平臺,并通過了對空調(diào)和電視機頂盒的控制實驗。

        1 系統(tǒng)設(shè)計

        將硬件通過網(wǎng)線接入局域網(wǎng)后,可以訪問其IP地址進入網(wǎng)頁控制頁面。通過該網(wǎng)頁控制可將家電紅外遙控器上的多個按鍵一一進行解碼、記錄存儲,并發(fā)射出去控制家電。也可以通過該網(wǎng)頁控制家電電源的通斷。系統(tǒng)主要包括的模塊:Arduino Mega2560單片機開發(fā)板、Arduino Ethernet Shield以太網(wǎng)模塊、紅外模塊、繼電器模塊。

        Arduino單片機模塊通過串行外設(shè)接口(Serial Peripher-al Interface,SPI)與Arduino Ethernet Shield模塊進行通信連接;并通過串口3-Serial3與星科—紅外學習型模塊TRD001進行通信連接。單片機模塊的5 V供電輸出串聯(lián)一個10 kΩ電阻接到一個LED正極,編號4引腳接到LED負極。單片機模塊3.3 V電壓輸出口接到紅外學習型模塊的3.3 V供電接口,且Gnd引腳與紅外學習型模塊G引腳連接。

        5 V供電電源接到繼電器模塊線圈一段,另一端分別接上Arduino單片機編號為7,8的引腳。

        Arduino Ethernet Shield模塊的網(wǎng)線接口接入網(wǎng)線,網(wǎng)線另一頭接入交換機或者是路由器,將整個系統(tǒng)接入局域網(wǎng)中。系統(tǒng)硬件結(jié)構(gòu)圖如圖1所示。

        圖1 系統(tǒng)結(jié)構(gòu)圖

        2 硬件系統(tǒng)設(shè)計

        2.1單片機控制模塊

        采用搭載了主控芯片為ATmega2560的Arduino Mega2560單片機開發(fā)板,供電電壓為5 V供電,可以對其他模塊供電,輸出電壓為3.3 V和5 V,電流最大為50 mA。此芯片負責對Ethernet模塊的初始化,向Ethernet模塊寫入HTML代碼生成靜態(tài)網(wǎng)頁,并監(jiān)聽HTTP上的GET請求。同時根據(jù)GET請求對紅外模塊和繼電器模塊進行相應(yīng)的操作。

        2.2Arduino Ethernet Shield模塊

        Arduino Ethernet Shield模塊是專門為Arduino單片機開發(fā)板定制的以太網(wǎng)模塊,有專用的引腳對接。通過該模塊可以設(shè)定IP地址、MAC物理地址以及端口號。該模塊可以接收由Arduino單片機發(fā)送的HTML代碼生成一個靜態(tài)網(wǎng)頁,并作為網(wǎng)頁服務(wù)器允許同一網(wǎng)段的終端通過瀏覽器訪問該網(wǎng)頁,且可以監(jiān)聽GET請求來處理響應(yīng)命令。

        2.2.1啟用網(wǎng)頁服務(wù)器

        首先將模塊與Arduino單片機對應(yīng)引腳相連。

        然后設(shè)定網(wǎng)卡地址和端口,在對Arduino的編程中,調(diào)用<Ethernet.h>庫文件。用byte mac[]={0x00,0xAA,0xBB,0xCC,0xDE,0x02}語句設(shè)定模塊網(wǎng)卡的物理地址,用IPAddress ip(192,168,1,200)語句設(shè)定IP地址,用EthernetServer server(80)語句設(shè)定端口之后,調(diào)用Ethernet.begin(mac,ip)語句啟動設(shè)定。

        最后寫入網(wǎng)頁,對定義一個類EthernetClient(庫文件已有類)的對象client,并通過調(diào)用client.print()方法來向Arduino Ethernet Shield模塊寫入HTML代碼。如寫入一個名為Leran按鈕的代碼為[5]:

        char*buttonLabel="Leran":

        client.print("<a href="/?status="):

        client.print(buttonLabel):

        client.print(""><input type="button"value=""):

        2.2.2監(jiān)聽GET請求

        調(diào)用server.begin()方法讓其開始監(jiān)聽請求。當在控制網(wǎng)頁點擊對應(yīng)按鈕或下拉選單時,Arduino Ethernet Shield模塊會接收到對應(yīng)的GET請求。Arduino Mega2560單片機內(nèi)編程調(diào)用server.available()方法可以判斷是否有監(jiān)聽到命令,如果有則調(diào)用server.read()將命令復制到字符串變量readString內(nèi),通過判斷該字符串的內(nèi)容來判斷是何種命令。如點擊Learn按鈕時,字符串變量readString內(nèi)會存入“GET/?status=Learn”。

        2.3獲取網(wǎng)頁操作指令

        當在控制網(wǎng)頁點擊對應(yīng)按鈕或下拉選單時,Arduino Ethernet Shield模塊會接收到對應(yīng)的GET請求。Arduino Mega2560單片機內(nèi)編程調(diào)用server.available()方法可以判斷是否有監(jiān)聽到命令,如果有則調(diào)用server.read()將命令存入字符串變量readString內(nèi),通過判斷該字符串的內(nèi)容來判斷是何種命令。如點擊Leran按鈕時,readString內(nèi)會存入GET/?status=Learn字符串。

        2.4紅外學習、儲存、發(fā)射模塊

        星科-紅外學習型模塊TRD001是一款串口型全功能紅外學習控制模塊,可以學習16~80 kHz載波頻率的遙控器,涵蓋了大部分的遙控。該模塊核心為STM32F101C8,模塊為驅(qū)動電壓為3.3 V,采用USART2_TX、USART2_RX串口進行通信。

        2.4.1學習指令

        1)向模塊發(fā)送{0xAA,0xHH,0xLL,0xLL,0xHH,0xAA}(HH為鍵值高8位,LL為鍵值低8位)的數(shù)據(jù),命令模塊進入學習狀態(tài)。

        2)模塊返回數(shù)據(jù){0xAA,0xHH,0xLL,0xLL,0xHH,0xAA},通知Arduino已經(jīng)進入學習狀態(tài)。

        3)學習成功后返回“OK”,此時紅外解碼數(shù)據(jù)未存入模塊內(nèi)。

        2.4.2測試指令

        1)向模塊發(fā)送{0x05,0xFF,0xFF,0xFF,0xFF,0x05}的數(shù)據(jù),命令模塊發(fā)送當前學習的紅外遙控指令以用來驗證學習的指令是否正確。

        2)指令外發(fā)完畢后返回“OK”。

        2.4.3保存指令

        1)向模塊發(fā)送{0x0A,0xFF,0xFF,0xFF,0xFF,0x0A}的數(shù)據(jù),命令模塊保存當前學習的紅外指令。

        2)指令保存完畢后返回“OK”。2.4.4控制指令

        1)向模塊發(fā)送{0x5A,0xHH,0xLL,0xLL,0xHH,0x5A}的數(shù)據(jù),命令模塊將已保存的對應(yīng)紅外指令發(fā)送出去。

        2)指令發(fā)送完畢后返回“OK”。

        引腳定義如表1所示。

        表1 引腳定義

        2.5繼電器模塊

        繼電器模塊為(C3A6)2路繼電器擴展板5 V版,可以控制各種家用電器開關(guān)??刂齐妷簽? V。受控電壓電流最大負載為AC:250 V/10 A;DC:30 V/10 A。

        2.6系統(tǒng)供電結(jié)構(gòu)

        電源采用5 V供電對Arduino Mega2560單片機開發(fā)板和繼電器模塊供電。從Arduino Mega2560單片機開發(fā)板引出的3.3 V引腳和Gnd地引腳對紅外模塊供電。系統(tǒng)各模塊供電電路結(jié)構(gòu)圖如圖2所示。

        圖2 系統(tǒng)供電結(jié)構(gòu)圖

        3 軟件設(shè)計

        Arduino單片機模塊啟動后,初始化Arduino串口Serial和串口Serial3波特率為9 600,對Arduino Ethernet Shield模塊進行初始化,設(shè)置其網(wǎng)卡物理地址MAC為{0x00,0xAA,0xBB,0xCC,0xDE,0x02},IP地址為192.168.1.200。向Arduino Ethernet Shield模塊寫入HTML代碼,生成HTML頁面,該頁面有選擇按鍵的下拉選單和“Learn”、“Send”和“On/off”按鈕,分別對應(yīng)學習、發(fā)射紅外以及控制繼電器通斷功能。

        當同一局域網(wǎng)內(nèi)的終端瀏覽器訪問http://192.168.1.200的頁面,并點擊對應(yīng)的按鈕或者是下拉選單時,觸發(fā)GET請求。Arduino接收到GET請求時,判斷命令種類。轉(zhuǎn)發(fā)相對應(yīng)的命令至紅外模塊或者是改變相應(yīng)的引腳電壓控制繼電器的關(guān)斷。訪問的初始頁面如圖3所示。

        1)在網(wǎng)頁中點擊Select下拉選單,并點擊key0選項時。系統(tǒng)會監(jiān)聽到“GET/?status=key0”請求,將對0號按鍵進行操作。默認操作為0號鍵。

        2)在網(wǎng)頁中點擊Learn按鈕時。系統(tǒng)會監(jiān)聽到“GET/?status=Learn”請求,判斷是相應(yīng)鍵的操作,如果是0鍵,則向紅外模塊發(fā)送{0xAA,0x00,0x01,0x01,0x00,0xAA}指令使其進入學習狀態(tài)。并重寫HTML網(wǎng)頁生成“yes”按鈕等待測試指令。此時使用家電遙控器對準紅外模塊按下按鍵,如果紅外模塊接收到外信號,系統(tǒng)LED會點亮,等待進入測試。等待測試頁面如圖4所示。

        圖3 初始頁面(截圖)

        3)在網(wǎng)頁中點擊Test按鈕時,系統(tǒng)會監(jiān)聽到“GET/?status=Test”請求,通過向紅外模塊發(fā)送命令{0x05,0xFF,0xFF,0xFF,0xFF,0x05}來將之前記錄的紅外信號發(fā)射到電器上,看是否起作用。并重寫HTML網(wǎng)頁生成“yes”和“no”的按鈕,讓用戶選擇是否控制家電成功。判斷頁面如圖5所示。

        4)在網(wǎng)頁中點擊No按鈕時,系統(tǒng)會監(jiān)聽到“GET/?status=No”請求,寫入HTML初始頁面,供用戶選擇再學習。

        5)在網(wǎng)頁中點擊Yes按鈕時,系統(tǒng)會監(jiān)聽到“GET/?status=Yes”請求,通過向紅外模塊發(fā)送命令{0x0A,0xFF,0xFF,0xFF,0xFF,0x0A}來將之前學到的紅外信號永久保存下來以供長期使用。并寫入HTML初始頁面,供用戶選擇再學習別的按鍵,或是使用已記錄紅外信號的按鍵。

        圖4 測試頁面(截圖)

        6)在網(wǎng)頁中點擊Send按鈕時,系統(tǒng)會監(jiān)聽到“GET/?status=Send”請求,判斷是對哪個鍵的操作,如果是0鍵,則向紅外模塊發(fā)送{0x5A,0x00,0x00,0x00,0x00,0x5A}指令,來命令紅外模塊將0號鍵對應(yīng)的存儲器學習儲存的紅外指令發(fā)送出去,并重寫初始HTML頁面。

        7)在網(wǎng)頁中點擊On/off按鈕時,系統(tǒng)會監(jiān)聽到“GET/?status=On/off”請求,通過控制6,7引腳的電平來控制繼電器的通斷,并重寫初始HTML頁面。

        程序流程如圖6所示。

        圖5 判斷頁面(截圖)

        圖6 系統(tǒng)流程圖

        4 測試結(jié)果

        通過實驗成功實現(xiàn)了控制數(shù)字電視機頂盒,以及控制美的電扇的開關(guān)、調(diào)速和繼電器的通斷。實驗中分別學習了電視的“更換下一個頻道”、“更換上一個頻道”、“調(diào)高音量”、“調(diào)低音量”,并發(fā)射紅外對電視進行控制;學習了美的遙控風扇的“開”、“關(guān)”、“調(diào)速”等紅外信號,并對電風扇進行相應(yīng)控制。硬件實物如圖7所示。

        圖7 實物圖

        5 結(jié)論

        本文設(shè)計并實驗了一種基于Arduino Web Server技術(shù)的紅外家電控制系統(tǒng),集合了Arduino技術(shù)和Web技術(shù),實現(xiàn)了紅外家電的便利遠程控制。經(jīng)過實驗,功能全部實現(xiàn),符合設(shè)計要求。為傳統(tǒng)家電過渡升級到智能家電提供了一個新的解決方案。

        [1]趙津,朱三超.基于Arduino單片機的智能避障小車設(shè)計[J].自動化與儀表,2013(5):1-4.

        [2]劉南君,毛培宏.基于Arduino Mega2560單片機的簡易智能割草機器人的設(shè)計與實現(xiàn)[J].安徽農(nóng)業(yè)科學,2012,40(36):17899-17901.

        [3]南春輝,李博,武穎.基于Web技術(shù)的嵌入式智能家居系統(tǒng)設(shè)計[J].電視技術(shù),2013,37(3):86-89.

        [4]LUBBERS P,ALBERS B,SALIM F.HTML5程序設(shè)計[M].2版.劉靖,李杰,劉淼,譯.北京:人民郵電出版社,2012.

        [5]Tamberg.Web Controlled Arduino LED[EB/OL].[2014-07-04]. http://www.instructables.com/id/Arduino-Web-LED/.

        韋潛(1989—),碩士生,主研網(wǎng)絡(luò)化控制與信息工程;

        梁京章(1964—),碩士,教授、碩士生導師,研究方向為網(wǎng)絡(luò)化控制與信息工程;

        楊兆陽(1984—),碩士生,主研綜合自動化。

        Infrared-control System of Household Appliances Based on Arduino Web Server

        WEI Qian,LIANG Jingzhang,YANG Zhaoyang
        (Electrical College,Guangxi University,Nanning 530004,China)

        To improve traditional household appliances into smart household appliance at low cost,the design is presented in this thesis with the help of a web-controlled system for infrared appliances based on Arduino web server technology.The system consisting of the Arduino Mega2560 development board,Arduino Ethernet Shield module,infrared recording and transmitting module and relay module realizes the control of infrared household appliances and switching device.It shows that this design is simple,reliable,low cost,and easy to realize.The system archieves expected function through experiment.

        Arduino;web-controlled;smart household appliance

        TP399

        A

        10.16280/j.videoe.2015.10.010

        時雯

        2014-08-19

        猜你喜歡
        監(jiān)聽網(wǎng)頁頁面
        大狗熊在睡覺
        刷新生活的頁面
        千元監(jiān)聽風格Hi-Fi箱新選擇 Summer audio A-401
        基于CSS的網(wǎng)頁導航欄的設(shè)計
        電子制作(2018年10期)2018-08-04 03:24:38
        基于URL和網(wǎng)頁類型的網(wǎng)頁信息采集研究
        電子制作(2017年2期)2017-05-17 03:54:56
        網(wǎng)絡(luò)監(jiān)聽的防范措施
        電子制作(2017年20期)2017-04-26 06:58:02
        網(wǎng)頁制作在英語教學中的應(yīng)用
        電子測試(2015年18期)2016-01-14 01:22:58
        應(yīng)召反潛時無人機監(jiān)聽航路的規(guī)劃
        10個必知的網(wǎng)頁設(shè)計術(shù)語
        局域網(wǎng)監(jiān)聽軟件的設(shè)計
        河南科技(2014年5期)2014-02-27 14:08:21
        成年女人毛片免费视频| 国产毛片一区二区日韩| 国产精品女丝袜白丝袜| 丰满人妻无套内射视频| 亚洲最大视频一区二区三区| 国产高清视频在线不卡一区| 日韩经典午夜福利发布| 国内精品久久久久久99| 久久99精品久久久久久秒播 | 沐浴偷拍一区二区视频| 亚洲精品视频中文字幕| 久久久久亚洲av无码a片| 超碰人人超碰人人| 免费a级毛片永久免费| 欧美最猛黑人xxxxx猛交| 狼色在线精品影视免费播放| 国产av普通话对白国语| 国产一区二区视频在线看| 沐浴偷拍一区二区视频| 久久精品国产99久久无毒不卡| 99久久综合精品五月天| 日韩欧美亚洲中字幕在线播放| 亚洲AV无码一区二区三区精神| 美利坚亚洲天堂日韩精品| 青青草精品视频在线播放| 无码av一区二区大桥久未| 国产伦精品一区二区三区免费| 精品乱码久久久久久中文字幕| 一区二区久久不射av| 天堂av在线免费播放| 日韩精品人妻一区二区三区蜜桃臀| 99久久精品人妻少妇一| 久久精品国产亚洲av麻豆色欲| 国产日韩精品中文字无码| 国产在线视频h| 国产女人高潮的av毛片| 国产色第一区不卡高清| 日韩亚洲一区二区三区四区 | 国产亚洲精品美女久久久| 色一情一乱一伦一区二区三区日本 | 囯产精品无码一区二区三区AV |