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

?

基于Flask的網(wǎng)絡(luò)遙控器的設(shè)計(jì)與實(shí)現(xiàn)

2021-04-25 05:38李希閣
電視技術(shù) 2021年3期
關(guān)鍵詞:控制面板遙控器指令

李希閣

(昆明理工大學(xué) 信息工程與自動(dòng)化學(xué)院,云南 昆明 650500)

0 引 言

隨著計(jì)算機(jī)技術(shù)和互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們的生活方式發(fā)生了變化,只需一臺(tái)電腦即可在電腦上看電影和網(wǎng)絡(luò)電視直播。但這種方式存在一定的缺點(diǎn),它無(wú)法像傳統(tǒng)的電視一樣使用遙控器進(jìn)行播放控制,在實(shí)施換臺(tái)或者其他播放控制時(shí)需要使用鼠標(biāo)操作。當(dāng)人們使用大顯示器觀看網(wǎng)絡(luò)電視時(shí),一般會(huì)離電腦有一定的距離。此時(shí),使用鼠標(biāo)實(shí)施播放控制會(huì)降低人們的觀看體驗(yàn)。同樣地,使用電腦聽(tīng)音樂(lè)時(shí)大多數(shù)人不會(huì)坐在電腦旁,需要人到電腦旁控制音樂(lè)的播放。隨著智能手機(jī)技術(shù)的發(fā)展,除了能滿足日常通信外,手機(jī)也可以成為遠(yuǎn)程遙控設(shè)備。文獻(xiàn)[1]研究設(shè)計(jì)了一種通過(guò)手機(jī)遙控的智能藥盒系統(tǒng),通過(guò)WiFi模塊控制智能藥盒的一部分功能。文獻(xiàn)[2]使用ARM9和WiFi技術(shù)實(shí)現(xiàn)了手機(jī)對(duì)電磁鎖的控制。文獻(xiàn)[3]使用互聯(lián)網(wǎng)技術(shù)和紅外控制技術(shù)實(shí)現(xiàn)了手機(jī)程序?qū)﹂_(kāi)關(guān)的遙控。

基于此,本文研究設(shè)計(jì)了基于Flask框架[4-5]的網(wǎng)絡(luò)遙控器,使用HTML語(yǔ)言開(kāi)發(fā)網(wǎng)絡(luò)遙控器控制面板,使用Flask框架開(kāi)發(fā)網(wǎng)絡(luò)遙控器控制系統(tǒng),因此通過(guò)手機(jī)即可訪問(wèn)網(wǎng)絡(luò)遙控器控制面板,從而進(jìn)行網(wǎng)絡(luò)電視和音樂(lè)的播放控制,提高了人們觀看網(wǎng)絡(luò)電視的體驗(yàn)和使用電腦聽(tīng)音樂(lè)的便捷性。

1 網(wǎng)絡(luò)遙控器架構(gòu)設(shè)計(jì)

網(wǎng)絡(luò)遙控器的設(shè)計(jì)架構(gòu)如圖1所示,主要分為兩個(gè)部分。第一部分為網(wǎng)絡(luò)遙控器控制面板。它是由HTML語(yǔ)言開(kāi)發(fā)的網(wǎng)頁(yè),部署于電腦,用于遠(yuǎn)程控制網(wǎng)絡(luò)電視和音樂(lè)播放。用戶可以通過(guò)手機(jī)點(diǎn)擊鏈接或者掃碼的方式訪問(wèn)網(wǎng)絡(luò)遙控器控制面板。第二部分是用Flask框架搭建的Web系統(tǒng)[6],包含網(wǎng)絡(luò)遙控器控制器和控制模塊。控制器根據(jù)不同網(wǎng)絡(luò)遙控器控制面板的請(qǐng)求調(diào)用不同的遙控器控制模塊。用戶點(diǎn)擊控制面板上的按鍵后,通過(guò)Ajax[7-8]請(qǐng)求到達(dá)網(wǎng)絡(luò)遙控器控制器,后由控制器將控制指令傳輸?shù)骄W(wǎng)絡(luò)遙控器控制系統(tǒng)。網(wǎng)絡(luò)遙控器控制系統(tǒng)的核心是控制模塊。它是任務(wù)的最終執(zhí)行者,包括網(wǎng)絡(luò)電視控制模塊和音樂(lè)播放控制模塊。網(wǎng)絡(luò)電視控制模塊負(fù)責(zé)網(wǎng)絡(luò)電視的播放、暫停、換臺(tái)及音量控制等操作。音樂(lè)播放控制模塊主要負(fù)責(zé)電腦音樂(lè)的播放、暫停、曲目切換以及音量控制等操作。

圖1 網(wǎng)絡(luò)遙控器架構(gòu)設(shè)計(jì)圖

2 實(shí)驗(yàn)環(huán)境介紹

本文實(shí)驗(yàn)在一臺(tái)系統(tǒng)為macOS的筆記本電腦上進(jìn)行。此電腦搭配2核CPU,處理器主頻為2.3 GHz,內(nèi)存為8 GB。實(shí)驗(yàn)硬件環(huán)境配置如表1所示。網(wǎng)絡(luò)遙控器控制面板服務(wù)和網(wǎng)絡(luò)遙控器控制系統(tǒng)均部署于此電腦。通過(guò)一部普通智能手機(jī),控制此電腦上的網(wǎng)絡(luò)電視播放和音樂(lè)播放。使用Tomcat 8中間件[9-10]部署遙控器控制面板前端服務(wù)。網(wǎng)絡(luò)遙控器控制系統(tǒng)使用Python語(yǔ)言開(kāi)發(fā),Python版本為3.8,采用的Flask版本為1.1.2。

表1 實(shí)驗(yàn)硬件環(huán)境配置

3 網(wǎng)絡(luò)遙控器控制面板設(shè)計(jì)

網(wǎng)絡(luò)遙控器控制面板的設(shè)計(jì)與傳統(tǒng)電視的遙控設(shè)計(jì)非常相似,如圖2所示,目的是使用戶能夠快速熟悉掌握遙控器控制面板的使用。網(wǎng)絡(luò)電視遙控器控制面板和音樂(lè)播放遙控器控制面板是兩個(gè)不同的頁(yè)面。

圖2(a)為網(wǎng)絡(luò)電視遙控器的控制面板。一個(gè)數(shù)字鍵對(duì)應(yīng)一個(gè)電視臺(tái),點(diǎn)擊數(shù)字鍵即可切換到相應(yīng)電視臺(tái)。本實(shí)驗(yàn)搜集了網(wǎng)絡(luò)上24個(gè)網(wǎng)絡(luò)電視臺(tái),分別對(duì)應(yīng)控制面板的按鍵1~24。其他按鍵為音量控制鍵、暫停鍵及播放鍵。

圖2(b)是音樂(lè)播放遙控器控制面板。常用操作按鍵包含音量控制、上一首、下一首、暫停及播放按鍵。網(wǎng)絡(luò)遙控器控制面板采用HTML語(yǔ)言進(jìn)行開(kāi)發(fā)。

圖2 網(wǎng)絡(luò)遙控器控制面板

開(kāi)發(fā)完畢后,使用Tomcat中間件將控制面板前端頁(yè)面部署到服務(wù)器中供用戶訪問(wèn)。用戶點(diǎn)擊前端的訪問(wèn)鏈接即可訪問(wèn)網(wǎng)絡(luò)遙控器控制面板,也可將訪問(wèn)鏈接做成二維碼,使用戶掃描二維碼即可訪問(wèn)網(wǎng)絡(luò)遙控器控制面板。進(jìn)入網(wǎng)絡(luò)遙控器控制面板后,用戶點(diǎn)擊不同的按鍵即可將不同的控制指令通過(guò)Ajax傳送到網(wǎng)絡(luò)遙控器控制系統(tǒng)??刂葡到y(tǒng)根據(jù)不同的控制指令做出不同的控制反饋。

4 網(wǎng)絡(luò)遙控器控制系統(tǒng)設(shè)計(jì)

4.1 網(wǎng)絡(luò)遙控器控制器

網(wǎng)絡(luò)遙控器控制器采用Flask框架開(kāi)發(fā)。Flask是一個(gè)便捷的輕量級(jí)Web開(kāi)發(fā)框架,與其他Web開(kāi)發(fā)框架相比,具有配置和使用簡(jiǎn)單的特點(diǎn)。Flask安裝完成后,在項(xiàng)目里配置完路由信息即可啟動(dòng)[11]。網(wǎng)絡(luò)遙控器控制器是Flask的接口服務(wù),包含網(wǎng)絡(luò)電視控制接口和音樂(lè)播放控制接口,如圖3所示。網(wǎng)絡(luò)電視控制接口負(fù)責(zé)接收網(wǎng)絡(luò)電視遙控器控制面板的指令,并將指令傳送到網(wǎng)絡(luò)電視控制模塊,使網(wǎng)絡(luò)電視控制模塊做出相應(yīng)的反饋;音樂(lè)播放控制接口負(fù)責(zé)接收音樂(lè)播放遙控器控制面板的指令,并將指令傳送到音樂(lè)播放控制模塊,使音樂(lè)播放控制模塊做出相應(yīng)的反饋。

4.2 網(wǎng)絡(luò)電視控制模塊

網(wǎng)絡(luò)電視控制模塊是網(wǎng)絡(luò)電視播放控制的核心組件,是任務(wù)的實(shí)際執(zhí)行者,工作流程如圖4所示。網(wǎng)絡(luò)電視控制模塊具有網(wǎng)絡(luò)電視換臺(tái)控制、音量控制、暫??刂萍安シ趴刂频裙δ堋F渲?,網(wǎng)絡(luò)電視換臺(tái)控制通過(guò)Selenium工具實(shí)現(xiàn),音量控制、暫停控制及播放控制通過(guò)網(wǎng)絡(luò)電視控制模塊調(diào)用系統(tǒng)的媒體播放控制功能實(shí)現(xiàn)。

圖3 網(wǎng)絡(luò)遙控器控制器

圖4 網(wǎng)絡(luò)電視控制模塊工作流程圖

Selenium是一款開(kāi)源的自動(dòng)化測(cè)試工具,能夠模仿人類(lèi)行為測(cè)試Web應(yīng)用程序,控制瀏覽器自動(dòng)訪問(wèn)Web應(yīng)用,達(dá)到自動(dòng)化測(cè)試的目的[12-13]?;诖?,本文將Selenium應(yīng)用到網(wǎng)絡(luò)遙控器控制系統(tǒng),通過(guò)訪問(wèn)不同的網(wǎng)絡(luò)電視臺(tái)地址觀看不同的網(wǎng)絡(luò)電視。使用Selenium前,需要在Flask框架搭建的服務(wù)中導(dǎo)入Selenium庫(kù),根據(jù)瀏覽器版本下載對(duì)應(yīng)版本的瀏覽器驅(qū)動(dòng)。使用Selenium加載瀏覽器驅(qū)動(dòng)即可控制瀏覽器進(jìn)行網(wǎng)絡(luò)電視換臺(tái)。網(wǎng)絡(luò)電視控制模塊接收到換臺(tái)指令后,根據(jù)指令匹配電視臺(tái),進(jìn)而獲取該電視臺(tái)的訪問(wèn)鏈接。實(shí)驗(yàn)搜集了24個(gè)電視臺(tái)的訪問(wèn)鏈接,并與網(wǎng)絡(luò)電視控制面板的24個(gè)數(shù)字按鍵一一對(duì)應(yīng)。網(wǎng)絡(luò)電視控制模塊會(huì)根據(jù)控制面板發(fā)送的指令找到對(duì)應(yīng)的電視臺(tái)訪問(wèn)鏈接。使用Selenium控制瀏覽器訪問(wèn)鏈接即可觀看此電視臺(tái)的節(jié)目。

4.3 音樂(lè)播放控制模塊

音樂(lè)播放控制模塊的工作流程如圖5所示。音樂(lè)播放控制模塊接收網(wǎng)絡(luò)遙控器控制器的指令,根據(jù)不同的指令調(diào)用電腦系統(tǒng)的媒體播放控制功能,從而實(shí)現(xiàn)音樂(lè)播放控制。

圖5 音樂(lè)播放控制模塊工作流程圖

5 結(jié) 語(yǔ)

針對(duì)在網(wǎng)絡(luò)上觀看網(wǎng)絡(luò)電視和使用電腦聽(tīng)音樂(lè)時(shí)無(wú)法使用遙控器的問(wèn)題,本文研究設(shè)計(jì)了基于Flask框架的網(wǎng)絡(luò)遙控器,使用戶可以通過(guò)手機(jī)遠(yuǎn)程控制網(wǎng)絡(luò)電視的播放和電腦音樂(lè)的播放,解決了以往用戶必須在電腦旁進(jìn)行操作的問(wèn)題,提高了人們觀看網(wǎng)絡(luò)電視的觀看體驗(yàn)和使用電腦聽(tīng)音樂(lè)的操作便捷性。使用該遙控器只需在電腦上安裝程序,使用智能手機(jī)即可完成遠(yuǎn)程控制,不需要投入其他設(shè)備,在方便用戶使用的同時(shí),無(wú)附加成本,具有極高的應(yīng)用可行性和實(shí)用價(jià)值。

猜你喜歡
控制面板遙控器指令
我是“糊涂蟲(chóng)”
時(shí)間遙控器
爸媽有個(gè)“遙控器”
行走的飛行遙控器
ARINC661顯控指令快速驗(yàn)證方法
恢復(fù)開(kāi)始按鈕右鍵菜單“控制面板”選項(xiàng)
多種方法找回傳統(tǒng)控制面板
醫(yī)院手術(shù)室電氣控制面板的改造設(shè)計(jì)與應(yīng)用
殺毒軟件中指令虛擬機(jī)的脆弱性分析
基于人機(jī)工學(xué)的壓力機(jī)控制面板設(shè)計(jì)
上饶县| 岚皋县| 印江| 铁岭县| 奉贤区| 旌德县| 宜兰县| 铜梁县| 从化市| 晋中市| 冷水江市| 汽车| 连江县| 炉霍县| 漳浦县| 咸宁市| 习水县| 安达市| 措美县| 白银市| 永安市| 孝昌县| 凌云县| 普安县| 汶川县| 江油市| 郓城县| 诏安县| 广丰县| 柏乡县| 宜宾县| 长泰县| 虎林市| 正安县| 江陵县| 陵水| 清远市| 阿合奇县| 逊克县| 晋江市| 泉州市|