• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于3G網(wǎng)絡(luò)的智能家居控制系統(tǒng)

      2014-05-24 15:47:28李靖平
      關(guān)鍵詞:協(xié)處理器線程智能家居

      李靖平

      (黎明職業(yè)大學(xué)信息與電子工程學(xué)院, 福建 泉州 362000)

      基于3G網(wǎng)絡(luò)的智能家居控制系統(tǒng)

      李靖平

      (黎明職業(yè)大學(xué)信息與電子工程學(xué)院, 福建 泉州 362000)

      隨著 3G 網(wǎng)絡(luò)時代的到來, 無線網(wǎng)絡(luò)環(huán)境得到較大的改善, 而智能家居系統(tǒng)在其帶動下也得到了較大的發(fā)展,其功能性也更加強大.于是以3G技術(shù)作為依托, 將其用于智能家居系統(tǒng)中, 利用ARM和單片機為主CPU以及協(xié)處理器創(chuàng)建了硬件系統(tǒng), 并利用Linux系統(tǒng)平臺來研發(fā)軟件, 對家居進行遠(yuǎn)程控制, 從而實現(xiàn)其智能化.

      3G網(wǎng)絡(luò); 智能家居; 遠(yuǎn)程控制

      隨著經(jīng)濟的發(fā)展, 人們的生活水平得到了較大的改善, 與此同時, 人們對生活設(shè)施的智能化也越來越重視;而智能家居由于其安全性、便捷性等特點, 也備受人們的青睞; 但由于我國現(xiàn)階段對智能家居系統(tǒng)的技術(shù)并不成熟, 其功能相對較簡單, 因此使用范圍并不廣泛.隨著3G時代的到來, 很有必要將3G引入到智能家居系統(tǒng)中,使系統(tǒng)的功能更加強大, 應(yīng)用范圍也更加廣泛.

      1 智能家居系統(tǒng)的功能介紹

      安裝智能家居系統(tǒng)后, 用戶僅需要使用手機等一些終端移動設(shè)備便可以對家中的設(shè)備, 比如燈、窗簾或是燃?xì)獾葘嵤┛刂? 而這些操作在進行時是具有一定的要求的, 那就是要實時進行操作; 也就是說當(dāng)用戶在對某一程控進行相應(yīng)的操作時, 設(shè)備端對于所執(zhí)行的操作是有一定的時間接受范圍的, 如果等待的時間過長, 那么也就失去了最初設(shè)計該系統(tǒng)的意義了.此外, 智能家居系統(tǒng)還有一個特點, 那就是操作簡單; 當(dāng)用戶想要對門窗等家居進行控制時, 前期是不需要準(zhǔn)備太多的工作就可以進入到智能系統(tǒng)中的; 對于實現(xiàn)智能系統(tǒng)這兩個特點,這里在對遠(yuǎn)程進行控制時采取的是與撥打IP電話相類似的方法, 用戶只需借助撥打電話便可以進入到系統(tǒng)中去,在系統(tǒng)中可以按提示音的指示來進行下一步的操作, 這樣的操作較為簡單; 而且利用撥打電話的方式, 在按鍵過程中系統(tǒng)便進行了實時操作; 圖1為智能家居遠(yuǎn)程控制系統(tǒng)的功能圖:

      圖1 智能家居遠(yuǎn)程控制功能圖

      2 智能家居控制系統(tǒng)的設(shè)計

      2.1 硬件設(shè)計

      在對硬件進行設(shè)計時, 要對系統(tǒng)中的各個模塊進行考慮, 而且在進行設(shè)計時也要對后期的擴展功能進行考慮, 提前預(yù)留出接口.

      2.1.1 頂層電路設(shè)計

      在對硬件進行設(shè)計時, 一般會先根據(jù)需求對系統(tǒng)進行整體設(shè)計, 之后才對各個模塊分別進行調(diào)試; 圖2為系統(tǒng)的硬件結(jié)構(gòu)圖:

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

      通過圖 2也可以看出, 在本系統(tǒng)中, 選取的是三星公司生產(chǎn)的 S3C2416作為系統(tǒng)的主 CPU, 這款主 CPU性價比較高, 并且耗能較低, 在操作過程中處理速度較快, 是比較適合電子類產(chǎn)品使用的; S3C2416在系統(tǒng)中作為主 CPU, 主要是對其他外圍器件所傳送回來的信息進行處理, 因此也被稱為是電路中的“心臟”; 遠(yuǎn)程監(jiān)控的攝像頭主要是利用USB接口與主CPU進行連接, 并將其所收集到的圖像信息傳送到S3C2416中; 此外, 為了降低主 CPU運行中的載荷, 在電路中又設(shè)計了一個協(xié)處理器, 該處理器主要是針對一些外圍信號, 比如燈、門窗等一些電器等進行控制; 并對一些傳感器等也實施監(jiān)控, 當(dāng)出現(xiàn)危險情況時, 協(xié)處理器會及時將相關(guān)信息高速傳送到主CPU; 與此同時, 協(xié)處理器還可接受DTMF信息并對其進行處理.

      由圖2還可以看出, 主CPU主要是利用USB接口和串口來實現(xiàn)與3G模塊的通信, 在系統(tǒng)中, 串口主要是用來將實施控制的信息進行傳輸, 而 USB接口則主要是將監(jiān)控到的信息進行傳輸; 在設(shè)計的系統(tǒng)中, 主要是選用華為生產(chǎn)的EM770W來作為3G模塊的, 該模塊利用3G網(wǎng)絡(luò)來實現(xiàn)與服務(wù)器的通信, 并利用TCP來將實施控制的信息進行傳送, 并利用TCP和UDP將圖像信息進行同時傳送.

      2.1.2 3G模塊接口電路設(shè)計

      在系統(tǒng)中, 利用3G網(wǎng)絡(luò)模塊來實現(xiàn)無線通信, 選取的是華為 EM770W, 該模塊與 WCDMA兼容, 可以在HSUPA/HSDPA 協(xié)議上進行工作; 支持FPTA功能以及內(nèi)置TCP/IP; 并利用AT的標(biāo)準(zhǔn)命令以及華為的擴展AT指令集來對其進行操作; 系統(tǒng)中的信號的輸入以及輸出, 電源的管理都是在該模塊所提供的PCI接口中體現(xiàn)的;采用主集、分集的天線接口, 并支持EFR、AMR和FR等多種語音編碼; 并支持來電顯示和自動應(yīng)答的功能, 以及TEXT和PDU的短信息模式.

      在智能系統(tǒng)中, WCDMA的功能、UART 串口控制、用戶識別模塊、USB 數(shù)據(jù)傳輸以及MIC等均會用到EM770W, 圖3為智能家居系統(tǒng)中EM770W無線模塊的結(jié)構(gòu)圖.

      圖3 EM770W 無線模塊的結(jié)構(gòu)圖

      EM770W能夠?qū)崿F(xiàn)兩個UART通用, UART1可用于全串口的模式, 能夠?qū)崿F(xiàn)數(shù)據(jù)的傳送, 也就是說, 能夠進行AT命令, 比如實現(xiàn)PPP撥號、發(fā)送信息以及撥打電話等; 而UART2則不能用于全串口的模式, 所以不能接收AT命令; 因此, 在該系統(tǒng)中, 主要是利用UART1來進行電話的自動接聽以及撥號等, 從而實現(xiàn)AT命令.

      2.1.3 DTMF電路的實現(xiàn)

      在設(shè)計該系統(tǒng)中, 還專門設(shè)置了用于公共網(wǎng)絡(luò)的服務(wù)器, 主要是用來對系統(tǒng)的ARM終端以及用戶所使用的設(shè)備進行連接, 所以, 在進行遠(yuǎn)程控制時, 一般是通過公網(wǎng)服務(wù)器來進行的, 用戶在網(wǎng)頁上對家居中的燈和門窗等下達(dá)命令, 從而實現(xiàn)遠(yuǎn)程控制, 但這種控制的實現(xiàn)是需要經(jīng)過兩個過程:進行ARM終端的網(wǎng)絡(luò)連接、用戶進行登陸, 但這兩個過程所花費的時間都比較長, 而且其操縱也較為復(fù)雜, 這無疑增加了實時操作的實現(xiàn)性; 因此,在該系統(tǒng)中, 選擇利用DTMF的方式來進行遠(yuǎn)程控制, 從而提高了操作實現(xiàn)的速度.

      圖4 MT8870/HT9200 電路圖

      由圖4可以看出, 在該系統(tǒng)中, 主要是利用MT8870以及HT9200實現(xiàn)對DTMF的譯碼, 這兩種芯片都是與3G模塊以及協(xié)處理器進行連接, 其中, HT9200專門是針對DTMF信號的, 它主要是利用DTMF來對引腳信號實現(xiàn)接收, 圖中的DTMF-O是在EM770W中引出來, 并與MT8870共同使用同一個時鐘信號.

      MT8870則主要是對DTMF進行翻譯, 將接收的DTMF信號進行分解, 分成高頻和低頻兩種, 并將這種頻率的DTMF信號送入到數(shù)字譯碼器, 在對其進行翻譯后, 將其結(jié)果送到Q1~Q4總線中并進行輸出, 從而產(chǎn)生脈沖信號; 并將Q1~Q4數(shù)據(jù)總線與89C52的四個I/O端口進行連接, 從而將89C52中的中斷管腳與STD進行連接,當(dāng)DTMF譯碼后的結(jié)果送到Q1~Q4總線中時, STD端口的觸發(fā)單片機就會中斷, 并將相關(guān)的引腳進行讀取后,再以MT8870的編碼方式來對軟件進行譯碼, 最終利用串口將這些譯碼傳送至主CPU.

      2.1.4 燈、門鎖等設(shè)備的控制以及傳感器電路

      在系統(tǒng)中, 主要是利用協(xié)處理器中的繼電器來對燈、門窗等設(shè)備的開關(guān)進行控制, 繼電器本身就是一個開關(guān)元件, 只需要一個較小的電壓, 就可以對繼電器進行操作, 來實現(xiàn)它的開與關(guān); 而對于燈的開關(guān)來說, 其原理其實就是繼電器的打開與閉合, 而窗簾則主要是利用電機的正向和反向的轉(zhuǎn)動來進行控制的, 電機正向轉(zhuǎn)動則是打開窗簾, 反向則是關(guān)閉窗簾, 若窗簾處于靜止不動的狀態(tài), 此時靜電器則為掉電的狀況.

      房門也是利用繼電器的斷開與連接來對其實現(xiàn)控制的, 但是與燈光不同的是, 對應(yīng)房門的繼電器的終端是電子鎖, 主要用于在規(guī)定的時間內(nèi)實現(xiàn)房門的自動關(guān)閉; 所以, 房門對應(yīng)的繼電器的狀態(tài)是有時間控制要求的.

      傳感器則主要是利用煙霧、氣體或是震動等相應(yīng)的傳感器來對可能發(fā)生的火災(zāi)、燃?xì)饣蚴峭当I等信號進行收集, 一般是與協(xié)處理器進行連接的; 其中, 煙感傳感器主要是利用無線接收模塊對其發(fā)出的信號進行自動定位, 而煤氣傳感器中則增設(shè)了A/D, 對收集到的煤氣的濃度進行信號的轉(zhuǎn)換, 從而實現(xiàn)報警.

      圖5 控制信號和傳感器結(jié)構(gòu)圖

      2.2 軟件設(shè)計

      2.2.1 系統(tǒng)軟件頂層設(shè)計

      在該智能家居系統(tǒng)的設(shè)計中, 主要是利用了兩種方式相結(jié)合, 即循環(huán)和中斷; 啟動系統(tǒng)時, 會建立一個主線程, 主要是對系統(tǒng)的初始化以及出現(xiàn)的錯誤進行相應(yīng)的處理, 它主要是對系統(tǒng)中的各個標(biāo)志進行循環(huán)檢查, 當(dāng)查詢到有錯誤時, 便會在相應(yīng)的出錯段進行位置的標(biāo)記; 此外, 主線程還會主動創(chuàng)建幾個子線程, 這些子線程在系統(tǒng)中是一直都生存的, 比如串口程序、串口線程以及Qt通信程序等.

      剩下的線程則不會在系統(tǒng)中處于一直存在的狀態(tài), 它們在需要時會被動的被創(chuàng)建, 而不需要時怎會被動的被消滅; 如用戶安裝在陽臺上的攝像頭, 只有在需要的時候, 這個線程才會被創(chuàng)建, 當(dāng)用戶的需求結(jié)束后, 則該線程就會被動的被消滅, 其目的是為下一個任務(wù)來釋放更多的空間和資源.

      2.2.2 DTMF 遠(yuǎn)程控制設(shè)計

      圖6 DTMF 的控制流程圖

      圖6可以看出, 用戶在通過DTMF來對系統(tǒng)進行控制時, 其操縱是分層的, 在第一層中主要是選擇進行開門的操作還是其他操作, 第二層則在第一層的基礎(chǔ)上再進行操作, 對DTMF操作的層數(shù)最多為五層; 所以, 這里可以將對DTMF整體的操作看成是一個層深為五的樹, 不同的層以及不同的節(jié)點所組合起來就是用戶所選擇的相應(yīng)的操作.

      在這里, 因為按鍵有時候會重復(fù)使用, 所以對每個層中的節(jié)點都設(shè)置了相應(yīng)的功能函數(shù), 對于 DTMF所傳送過來的按鍵號, 每個節(jié)點函數(shù)都可以單獨對其進行處理; 用戶在不同的層以及不同的節(jié)點中, 其節(jié)點函數(shù)也是不一樣的; 所以, 利用這一功能函數(shù)實現(xiàn)了對按鍵重復(fù)使用的功能.

      此外, 在智能家居系統(tǒng)中, 安全是至關(guān)重要的, 所以, 在使用DTMF操作時, 可以考慮設(shè)置一些密碼保護等,來確保家居系統(tǒng)的安全性.

      首先, ARM的客戶端是不能接聽任意電話的, 用戶應(yīng)該利用QT的界面對其進行設(shè)置, 輸入n組電話, 這個電話在后期是可以更改的; 當(dāng)有電話接入時, 系統(tǒng)會對其進行判斷, 如果這個號碼是那n個號碼中的一個, 則在響鈴次數(shù)達(dá)到設(shè)定次數(shù)后便會自動進行接聽, 如果不是其中的號碼, 則系統(tǒng)會自動掛斷該電話.

      其次, 用戶在使用手機等對家居進行遠(yuǎn)程控制時, 可以先在 DTMF中設(shè)置一定的密碼, 在使用時需要進行密碼的確認(rèn)才能被允許進行相關(guān)的操作; 這樣的做法主要是為了避免手機等終端設(shè)備落入他人手中或是丟失而產(chǎn)生的危險.

      在 ARM 終端, 會將用戶所設(shè)置的電話號碼以及其他的密碼等以結(jié)構(gòu)體的形式存于文件中, 并且用 fwrite以二進制的方式來進行寫入, 從而提高了系統(tǒng)的安全性能.

      2.2.3 遠(yuǎn)程視頻傳輸系統(tǒng)的設(shè)計

      在該智能家居系統(tǒng)中, 主要是采用B/S 架構(gòu)來實現(xiàn)對遠(yuǎn)程視頻的傳輸, ARM客戶端利用3G網(wǎng)絡(luò)將數(shù)據(jù)傳送到服務(wù)器上, 用戶可以通過相關(guān)的網(wǎng)頁來進行觀看, 系統(tǒng)還為用戶手機設(shè)計了 C/S 模式, 以方便他們使用手機來進行觀看, 他們僅需安裝特定的軟件即可; 在該系統(tǒng)中, ARM客戶端主要是利用Socket來實現(xiàn)與服務(wù)器的連接的, 用線程對攝像頭進行操作, 并將其收集到的資料通過 Socket 句柄傳送到服務(wù)器上; 而服務(wù)器則主要具備下面功能:

      (1)利用3G網(wǎng)絡(luò)來實現(xiàn)遠(yuǎn)程控制;

      (2)將收集到的視頻圖片等進行接收, 并提供給用戶觀看;

      (3)用于客戶的登陸信息的管理.

      用戶處理利用DTMF來實現(xiàn)對燈和門窗等的遠(yuǎn)程控制外, 也可以利用網(wǎng)站來完成相應(yīng)的操作, 服務(wù)器所具備的最主要的功能就是對家中進行實時監(jiān)控, 所以, 服務(wù)器的程序負(fù)荷是相對較高的.

      在設(shè)計程序中, “C 服務(wù)器”建立子線程, 并在該子線程中執(zhí)行文件創(chuàng)建消息隊列, 對“Java_web 服務(wù)器”發(fā)過來的命令進行接收, 并將其發(fā)送至消息隊列中, 在接受另一個“Java_web 服務(wù)器”的子線程, 則主要是針對“特征值”類型的消息進行接收, 并將其發(fā)送至“客戶端”.

      對于“C 服務(wù)器”程序來說, 僅需要調(diào)用“Socket本地”套接字并可以將“客戶端”的命令進行接收, 并發(fā)送至“Java_web 服務(wù)器”.

      圖7為多個用戶實現(xiàn)數(shù)據(jù)交互的流程圖

      圖7 多用戶數(shù)據(jù)交互流程圖

      在該系統(tǒng)中, 主要是利用本地 Socket來將Java 和 C的信息進行傳送, 客戶端利用WEB將命令進行傳送,客戶接收到該信息后通過本地 Socket將其傳送至“C 服務(wù)器”, 并在系統(tǒng)中設(shè)置所有的命令為固定長度, 為本地Socket接收提供便利.

      3 智能家居系統(tǒng)的實現(xiàn)

      圖8是利用WEB 網(wǎng)頁進行實時監(jiān)控的界面, 中間部分為系統(tǒng)中所設(shè)置的其中一個攝像頭所監(jiān)控到的情況,用戶也可以通過上訪的按鍵來對系統(tǒng)進行遠(yuǎn)程控制, 通過左下方的按鍵對監(jiān)控攝像頭進行切換.圖 9是用戶終端操作主界面, 在此界面上, 用戶可以實現(xiàn)對家居的智能操作.

      圖8 實時監(jiān)控界面

      圖9 QT終端界面

      4 結(jié)論

      本文主要針對基于3G網(wǎng)絡(luò)的智能家居實現(xiàn)遠(yuǎn)程控制進行了研究, 利用 Linux 平臺的相關(guān)工具來實現(xiàn)系統(tǒng)的整體構(gòu)架, 并利用ARM和單片機, 共同為主CPU和協(xié)處理器創(chuàng)建硬件系統(tǒng), 利用EM770W 為 3G 平臺構(gòu)建遠(yuǎn)程控制系統(tǒng), 從而實現(xiàn)了智能家居的控制, 同時也提高了其性能.

      但該系統(tǒng)在其設(shè)計中仍然存在一些問題, 比如現(xiàn)階段Linux下 TCP 端口號所連接的數(shù)量最多只允許在20個, 所以, 如何創(chuàng)建一個支持更多用戶的服務(wù)器還是一個有待解決的問題.

      [1]鄧濤,曹寧.基于3G網(wǎng)絡(luò)的手機視頻監(jiān)控與遠(yuǎn)程控制系統(tǒng)及其應(yīng)用[J].電信科學(xué), 2009, 26(10): 101-104.

      [2]錢華明,劉英明, 張振旅.基于S3C2410嵌入式無線視頻監(jiān)控系統(tǒng)的設(shè)計[J].計算機測量與控制, 2009, 17(6): 1132-1135.

      [3]夏振華,張正炳.基于3G移動通信的無線視頻監(jiān)控的設(shè)計[J].電視技術(shù), 2010, 26(3): 95-98.

      [4]糜元根,夏純?nèi)?基于ARM和WEB瀏覽器的礦井視頻監(jiān)控系統(tǒng)[J].煤炭技術(shù), 2010, 29(7): 133-135.

      [5]彭林,朱小敏,朱凌霄.WCDMA 無線通信技術(shù)及演化[M].北京: 中國鐵道出版社, 2004.

      [6]張智江.3G 終端軟件技術(shù)與開發(fā)[M].北京: 人民郵電出版社, 2007.

      [7]李世鶴,楊運年.TD-SCDMA 第三代移動通信系統(tǒng)[M].北京: 人民郵電出版社, 2009.

      [8]廣州杰賽通信規(guī)劃設(shè)計院.TD-SCDMA 規(guī)劃設(shè)計手冊[M].北京: 人民郵電出版社, 2007.

      [9]康桂霞.CDMA2000 1x 無線網(wǎng)絡(luò)技術(shù)[M].北京: 人民郵電出版社, 2007.

      [10]姜波.WCDMA 關(guān)鍵技術(shù)詳解[M].北京: 人民郵電出版社, 2008.

      Intelligent home control system based on 3G network

      LI Jing-ping
      (Liming Vocatiohal University, Fujian Quanzhou, 362000 P.R.C)

      With the advent of the era of 3G networks, Wi-Fi environment has been greatly improved, and with the development of the Wi-Fi, the smart home system has also developed considerably.Its function is also more powerful.In this paper, as the basis of 3G technology, 3G will be used in smart home system, and the use of ARM-based microcontroller CPU and coprocessor hardware system is created and Linux systems platform is used to develop software for remote control of homes in order to achieve its intelligence.

      3G network; intelligent home; remote control

      TP273+.5

      A

      1003-4271(2014)02-0281-07

      10.3969/j.issn.1003-4271.2014.02.22

      2014-01-02

      李靖平(1981-), 男, 福建泉州人, 講師, 主要從事電子技術(shù)及計算機技術(shù)方向的研究.

      泉州市科技局科技資助項目(2008G16); 泉州市技術(shù)研究與開發(fā)項目高校協(xié)同創(chuàng)新科技項目(2012Z131).

      猜你喜歡
      協(xié)處理器線程智能家居
      基于HBase分布式數(shù)據(jù)庫海量數(shù)據(jù)序列存儲優(yōu)化
      基于HBase分布式數(shù)據(jù)庫海量數(shù)據(jù)序列存儲優(yōu)化
      基于Zigbee的無線通信技術(shù)在智能家居中的應(yīng)用
      電子制作(2018年1期)2018-04-04 01:48:28
      HBase分布式二級索引通用方案研究
      淺談linux多線程協(xié)作
      關(guān)于智能家居真正需求的探討
      智能家居更貼心
      基于LD3320的智能家居控制
      河南科技(2014年7期)2014-02-27 14:11:13
      Linux線程實現(xiàn)技術(shù)研究
      么移動中間件線程池并發(fā)機制優(yōu)化改進
      云浮市| 文成县| 江山市| 澄迈县| 东海县| 义马市| 牙克石市| 孝感市| 宜春市| 三河市| 巩留县| 兴化市| 四会市| 仙居县| 洛宁县| 会宁县| 宝应县| 临澧县| 当涂县| 阳春市| 宜阳县| 自治县| 南宁市| 娄烦县| 富顺县| 垣曲县| 曲阜市| 蕲春县| 历史| 习水县| 察哈| 荔波县| 道真| 溧水县| 霍林郭勒市| 孟村| 盱眙县| 禄丰县| 收藏| 偃师市| 岑溪市|