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

        ?

        基于嵌入式的智能家居網(wǎng)關(guān)設(shè)計

        2016-11-04 13:15:05江寧桂斌
        科技視界 2016年23期
        關(guān)鍵詞:線程網(wǎng)關(guān)串口

        江寧+桂斌

        【摘 要】隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,智能家居已經(jīng)悄然走進了千家萬戶。而在這些繁雜的系統(tǒng)中為了實現(xiàn)異地控制與監(jiān)測,網(wǎng)關(guān)模塊是必不可少的。本文正是根據(jù)這種需求提出了一種基于嵌入式Linux+QT的,使用433MHz作為通信媒介的一種智能家居網(wǎng)關(guān)設(shè)計。從而能夠?qū)崿F(xiàn)對智能家居子節(jié)點的協(xié)調(diào)、控制以及將它們接入互聯(lián)網(wǎng)實現(xiàn)遠程控制與監(jiān)控等功能。

        【關(guān)鍵詞】物聯(lián)網(wǎng);嵌入式;433MHz通信;QT

        0 概述

        智能家居(英文:smart home, home automation)是以住宅為平臺,利用綜合布線技術(shù)、網(wǎng)絡(luò)通信技術(shù)、安全防范技術(shù)、自動控制技術(shù)、音視頻技術(shù)將家居生活有關(guān)的設(shè)施集成,構(gòu)建高效的住宅設(shè)施與家庭日程事務(wù)的管理系統(tǒng),提升家居安全性、便利性、舒適性、藝術(shù)性,并實現(xiàn)環(huán)保節(jié)能的居住環(huán)境。

        目前常見的智能家居網(wǎng)關(guān)產(chǎn)品有的直接采用微機系統(tǒng),使用其他系統(tǒng)的產(chǎn)品也多采用基于wifi的通信手段并且軟件定制化很強。因此,導(dǎo)致的結(jié)果是功耗較高、可容納子節(jié)點較少、添加子節(jié)點后系統(tǒng)升級麻煩。本文正是為了解決這些缺點,提出一種可能的解決方案。

        本文使用ARM核心板作為基礎(chǔ),配合433MHz無線收發(fā)模塊設(shè)計了一個智能網(wǎng)關(guān)。該系統(tǒng)包含智能網(wǎng)關(guān)1個和用于與之測試通信的子節(jié)點若干。

        1 硬件設(shè)計

        1.1 硬件總設(shè)計

        本系統(tǒng)包含智能網(wǎng)關(guān)1個和用于與之測試通信的子節(jié)點若干。在網(wǎng)關(guān)上應(yīng)當(dāng)配有方便人機交互的裝置,例如觸摸屏,同時應(yīng)當(dāng)能夠接入到互聯(lián)網(wǎng),具有網(wǎng)卡控制器。對于節(jié)點而言,并不是本文討論的重點,但是其應(yīng)該具備一定的傳感器或控制器,然后通過微處理器將傳感器數(shù)據(jù)轉(zhuǎn)換成特定格式的數(shù)據(jù)幀由無線通信模塊發(fā)出與網(wǎng)關(guān)通信或者將接收到的數(shù)據(jù)根據(jù)相關(guān)邏輯驅(qū)動控制器動作。

        而無線通信模塊的選取必須避免人們?nèi)找鎸挸ǖ募揖用娣e以及鋼筋墻壁所帶來的通信盲區(qū)。同時,由于設(shè)備24小時工作,其空閑功耗必須較低。而對于環(huán)境數(shù)據(jù)以及控制信號其數(shù)據(jù)量卻并不大。為了滿足上述需求,本文選取國產(chǎn)匯承HC-21 433MHz通信模塊作為無線傳輸介質(zhì)。其空閑電流小于1mA,而通信距離則可大于600m,并具有良好的穿墻能力。彌補了傳統(tǒng)智能家居使用wifi帶來的高功耗及穿墻能力不足,也避免了zigbee復(fù)雜的布設(shè)過程。

        1.2 網(wǎng)關(guān)硬件設(shè)計

        通過分析既定的需求,該系統(tǒng)必須能夠流暢的執(zhí)行多任務(wù),因為至少有433MHz數(shù)據(jù)通信和網(wǎng)絡(luò)請求處理兩個繁重的任務(wù)需要不斷執(zhí)行。而且,最為整個家庭控制的核心,還需要有人機交互的友好界面,如果使用時下流行的LCD觸摸屏對于系統(tǒng)的性能是有較高的用途的。因此綜合上述分析,本文選取Banana pi開發(fā)板作為網(wǎng)關(guān)的核心。

        本開發(fā)板擁有一顆Cortex-A7 雙核核心以及1GB內(nèi)存板載有線+無線網(wǎng)卡并且留有LVDS觸摸屏接口。能夠滿足多任務(wù)并發(fā)同時CPU內(nèi)置的顯卡能夠處理一般的人機交互界面。

        1.3 子節(jié)點硬件設(shè)計

        子節(jié)點負責(zé)對相關(guān)監(jiān)測量進行采集或響應(yīng)網(wǎng)關(guān)發(fā)來的指令控制相應(yīng)的控制器動作,而這種工作狀態(tài)具有實時性和突發(fā)性。因此,子節(jié)點需要有一定的邏輯處理能力,較好的I/O性能以及較低的功耗。

        本系統(tǒng)選取溫濕度采集和調(diào)光燈這兩個常見的功能作為節(jié)點功能以供測試網(wǎng)關(guān)的功能。為了滿足上述需求采用STM32F103C8T6作為控制核心,其具有Cortex M3的內(nèi)核并且支持休眠模式。

        2 軟件設(shè)計

        2.1 軟件總設(shè)計

        本系統(tǒng)軟件部分除了提供有好的用戶UI和實現(xiàn)網(wǎng)絡(luò)控制的框架外。需要解決2個根本矛盾:互斥資源排他性訪問、并發(fā)性與433MHz通信慢速的矛盾。對于矛盾1不能簡單使用P-V操作來完成,因為家居操作具有明顯的順序性對于嵌入式系統(tǒng)利用這點這將節(jié)省大量硬件開銷;針對矛盾2為了節(jié)省成本也不能采用增加收發(fā)器的方式來增加速率。

        綜上,本系統(tǒng)提出以下軟件結(jié)構(gòu)來解決這些問題。

        2.2 串口驅(qū)動層

        這是由一系列類組成的軟件模塊,主要功能是向下連接操作系統(tǒng)API操縱串口,向上封裝操作,將初始化、寫、讀等操作進行封裝方便上層調(diào)用。串口驅(qū)動最主要要解決的是讀取問題,由于Linux不支持事件驅(qū)動讀取方式。故提出解決方案,創(chuàng)建守護進程監(jiān)視串口,有數(shù)據(jù)來就啟動軟件定時器每次定時器到期就查看串口緩沖數(shù)據(jù)有沒有增加,有則在啟動一次定時器周期,若無則向輪詢接收線程發(fā)送一信號,同步阻塞接收線程收到信號后返回緩沖區(qū)全部字節(jié)。

        由于串口訪問排他性,為了避免程序中錯誤的多次實例化需要將該類設(shè)為單例模式。同時,繼續(xù)向上封裝數(shù)據(jù)操作方法,并防止程序在多個線程內(nèi)重復(fù)訪問串口,在這些方法中均使用了互斥鎖。

        2.3 HTTP監(jiān)聽程序

        HTTPListener類對TCP連接進行監(jiān)聽,然后解析Http數(shù)據(jù)包,并且將連接存入連接池。基于線程類QThread派生出HttpConnectionHandle和 HttpQuestHandler子類進行Http數(shù)據(jù)包的處理。最終QuestHandler繼承HttpQuestHandler并重寫虛函數(shù)Service實現(xiàn)獲取請求內(nèi)容。然后反序列化請求內(nèi)容交由串行化調(diào)度器完成任務(wù),期間阻塞本線程直到任務(wù)完成向客戶端發(fā)回響應(yīng)。若完成時間過長,則停止阻塞返回超時錯誤。

        2.4 脫機寄存器

        為了解決無線信道并發(fā)的沖突,本系統(tǒng)使用串行化調(diào)度器。但是實際應(yīng)用中大多數(shù)時間信道是閑置的,僅當(dāng)例如用戶下達某一操作時信道將同時發(fā)生多個原子操作從而降低通信效率,433MHz的低速率特點將加劇這一現(xiàn)象。

        因此,本系統(tǒng)采用脫機寄存器,將硬件控制位抽象到網(wǎng)關(guān)作為緩沖。從而解決了極低速通信與高并發(fā)之間的矛盾,而且增加了數(shù)據(jù)吞吐率和信道利用率。

        2.5 串行化調(diào)度器和任務(wù)隊列

        串口的使用具有互斥性,雖然Linux底層對此有排他性訪問限制,但是一次串口操作并不能滿足一個邏輯功能。為了實現(xiàn)原子操作,解決方案有二:一是,剖析Linux底層代碼,將這些特殊功能寫入驅(qū)動,將串口進一步邏輯化,編寫自己的設(shè)備。為了降低開發(fā)精力,故選擇第二種方案,即在應(yīng)用層人為調(diào)度這些任務(wù)。

        首先為原子操作建立基類,然后添加到任務(wù)隊列中,最后串行化調(diào)度器依照優(yōu)先級取出這些操作,通過統(tǒng)一抽象入口函數(shù)進行處理。其工作流程如圖3所示。

        2.6 其他模塊

        UI采用派生自QWidget的豐富控件庫構(gòu)建,然后設(shè)置對應(yīng)的槽接收來定時器的信號進行周期性更新。同時定時器也負責(zé)周期性更新離線寄存器的值。

        最后網(wǎng)頁服務(wù)采用Nginx服務(wù)器,其小巧、占用資源少、并發(fā)性好特別適合本系統(tǒng)??蛻舳瞬捎肏TML5+Ajax給用戶提供美觀、便利的界面。

        3 小結(jié)

        智能家居的發(fā)展體現(xiàn)出了人們追求高質(zhì)量生活的趨勢。而其中智能網(wǎng)關(guān)的發(fā)展程度充分體現(xiàn)出整個智能家居的發(fā)展程度。如今許多產(chǎn)品多在智能家居中扮演子節(jié)點,而多家產(chǎn)品又難以統(tǒng)一連接,加之網(wǎng)關(guān)標(biāo)準(zhǔn)的缺失使得其偏離了物聯(lián)網(wǎng)的主旨。而本系統(tǒng)的提出正好解決了這個問題,在種種近距無線離通信技術(shù)不成熟的今天通過充分利用嵌入式系統(tǒng)的資源和對軟件的合理設(shè)計完全可能設(shè)計出又“快”又“好”的智能系統(tǒng)。正如本文使用的433MHz模塊,其優(yōu)點不言而喻,若是用軟件手段規(guī)避其超低速的缺點它依舊能夠和主流技術(shù)抗衡。

        因此,在通用型嵌入式硬件性能過剩的今天,如何合理組織軟件系統(tǒng)利用現(xiàn)有硬件條件構(gòu)建起完整的智能家居系統(tǒng)將是一個重要課題。

        [責(zé)任編輯:許麗]

        猜你喜歡
        線程網(wǎng)關(guān)串口
        淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
        基于改進RPS技術(shù)的IPSEC VPN網(wǎng)關(guān)設(shè)計
        淺談linux多線程協(xié)作
        數(shù)字電源內(nèi)部數(shù)據(jù)傳輸?shù)拇谕ㄐ欧椒▽崿F(xiàn)
        USB接口的多串口數(shù)據(jù)并行接收方法探索
        LTE Small Cell網(wǎng)關(guān)及虛擬網(wǎng)關(guān)技術(shù)研究
        移動通信(2015年18期)2015-08-24 07:45:08
        應(yīng)對氣候變化需要打通“網(wǎng)關(guān)”
        太陽能(2015年7期)2015-04-12 06:49:50
        基于并行控制的FPGA多串口拓展實現(xiàn)
        一種實時高效的伺服控制網(wǎng)關(guān)設(shè)計
        Linux線程實現(xiàn)技術(shù)研究
        精品国产亚洲av麻豆| 亚洲毛片αv无线播放一区| 亚洲国产一区二区三区在线观看| 丰满少妇作爱视频免费观看| 国产一精品一av一免费爽爽| 乱子轮熟睡1区| 97久久精品无码一区二区天美| 黑人巨大跨种族video| 国产99久久精品一区二区| 亚洲熟伦熟女新五十路熟妇| 亚洲色偷偷综合亚洲av伊人| 日韩在线精品在线观看 | 超短裙老师在线观看一区| 国产91精品清纯白嫩| 日韩一级精品亚洲一区二区精品| 精品国产黄一区二区三区| 日本高清一级二级三级| 人禽交 欧美 网站| av人摸人人人澡人人超碰妓女| 国产精品亚洲日韩欧美色窝窝色欲| 国产午夜精品久久久久| 精品国产97av一区二区三区| 国产精品美女一区二区av| 麻豆国产av在线观看| 亚洲成av人综合在线观看| 男女裸交无遮挡啪啪激情试看| 曰韩精品无码一区二区三区| 国产一区二区三区视频了| 久久综合九色综合久久久| 国产自拍视频免费在线观看| 亚洲精品无码精品mv在线观看| 国内揄拍国内精品少妇| 亚洲欧美日韩精品久久亚洲区| 精品国产亚洲一区二区在线3d| 久久精品国产亚洲av热明星| 区一区二区三区四视频在线观看 | 欧美巨大xxxx做受l| 亚洲色成人WWW永久在线观看| 无码av永久免费大全| 人妻色中文字幕免费视频| 手机在线看片国产人妻|