一種基於SoC和阿里雲的智能家居系統設計方案

2021-01-05 電子產品世界

作者 柯鑫1,石紅強2,孫光培3(1.華中科技大學,湖北 武漢 430000;2.桂林市桂林電子科技大學,廣西 桂林 541000;3.杭州電子科技大學,浙江 杭州 310000)

本文引用地址:http://www.eepw.com.cn/article/201901/397268.htm

  摘要:本文圍繞智能家居的實用性和便捷性展開研究,提出一種基於SoC和阿里雲的智能家居系統設計方案。以Cotex-M3內核為基礎,定製一款適用於智能家居的SoC;以阿里云為平臺,設計了配套的Web客戶端,可方便地通過終端如電腦、手機、平板等,對家用電器進行遠程訪問,如開關電燈、開關窗簾、煙霧火災報警等;另外,開發了語音識別功能,可本地化實現人機間的語音交互,真正解放了人的雙手。

  關鍵詞:Cortex-M3;SoC;阿里雲;智能家居;人機互動

  0 引言

  隨著人工智慧的到來,萬物互聯已成為不可阻擋的發展潮流,智能家居成為物聯網的一個重要應用領域。物聯網作為全球關注的熱點,被認為是繼網際網路之後最重大的科技創新。物聯網通過 ZigBee、RFID、GSM/GPRS、紅外感應器等信息傳感設備,按照約定的協議在物品與物品之間,物品與網際網路之間進行信息傳遞。基於物聯網的智能家居系統,表現為將家居生活有關的各種設備進行組網並與網際網路連接在一起,進行實時監控和管理,其包括:智能家居控制管理系統、終端(家居傳感器終端、控制器)、家庭網絡、外聯網絡、信息中心等。

  目前國內的智能家居系統存在著許多問題,如:功能實用性不強、成本高昂、人機互動性差等。針對這些問題,本文提出一種基於SoC和阿里雲的智能家居系統設計方案,設計基於Cortex-M3的SoC,並在阿里雲伺服器上進行了Web客戶端軟體的設計。最終系統實現了智能家電的遠程控制,具有實用性強、成本低和靈活的人機互動等優點。

  1 系統方案設計

  整個系統分為兩大部分:下位機和上位機。下位機以片上系統為核心,各外設接口均基於AHB-Lite總線結構,接入到片上系統。外設接口有:LED模塊、觸發檢測模塊、溫度檢測模塊、電燈與蜂鳴器模塊以及步進電機模塊。上位機部分:主要由伺服器與Web客戶端界面兩大部分組成。整個客戶端運行在阿里雲伺服器上,客戶端與下位機交互的數據存放於MySQL資料庫中。Web客戶端,可以便捷地通過手機、電腦、平板等,對下位機進行訪問。系統整體框圖如圖1所示。

  1.1 系統硬體設計

  系統硬體主要由下位機SoC組成。整個下位機片上系統架構是基於AHB-Lite總線搭建而成的,片上系統主要包括:1) 主設備。即Arm Cortex-M3 DesignStart處理器。2) 地址解碼器。用於選擇主設備所要訪問的從設備。3) 從設備多路復用器。主要用於從多個從設備中所要讀取的數據和相應信號。4) 多個從設備。從設備均包含AHB-Lite接口,主設備通過該接口可以訪問所有的從設備。此外,系統還包括必要的時鐘和復位單元。時鐘模塊為整個SoC系統提供時鐘源;復位模塊用於為整個SoC系統提供復位信號。通過各模塊的協同配合,實現片上系統的正常有序工作。下位機SoC架構原理示意圖如圖2所示。

  1.2 系統軟體設計

  系統軟體設計分為下位機SoC驅動程序的設計和Web客戶端的設計。其中,下位機SoC驅動程序使用keil開發工具進行開發,實現了對SoC對各傳感器的參數採集、處理、發送以及對智能家電的精準控制。具體分為以下幾個部分:

  1)各傳感器參數的獲取。編寫各傳感器模塊的C驅動程序,使得各傳感器能夠正常運行。

  2)數據處理。設計數據通訊包幀格式,按照自定義的規範打包數據,發送至伺服器。

  3)對智能家電的控制。分為兩個部分:一是通過語音指令控制智能家電;二是通過解析客戶端下傳的控制指令,完成對智能家電的控制。下位機軟體流程圖如圖3所示。

  Web客戶端軟體主要由通信模塊、資料庫和Web展示三個部分構成。通信模塊通過TCP/IP協議接收乙太網模塊上傳的數據包,該模塊採用C#語言編寫,用來建立與下位機SoC的通信。資料庫採用的是MySql,用來存儲網絡數據。Web展示為用戶提供網頁形式的客戶端。Web客戶端採用J2EE技術、Web開發技術以及網絡爬蟲技術等實現了該智能家居平臺的參數展示和遠程控制。使用java語言編寫程序獲取並過濾網頁(中國天氣網)數據。通過html和css編寫展示界面,前臺ajax獲取後臺數據,最終並在展示界面呈現。該客戶端數據的展示全部依靠一個數據中心,包括下位機SoC上傳的數據和網絡爬蟲獲得的數據。在數據中心平臺,運行數據接收模塊,接收SoC終端上傳的數據,對採集數據解包處理後,存儲到資料庫中,並實現Web監控平臺,將數據類型多樣監測數據以及監測終端位置信息進行存儲並統一管理。Web客戶端的軟體框圖如圖4所示。

  1.3 資料庫的設計

  上下位機的交互數據存放在MySQL資料庫中,該系統設計了一張表,為mytable,用來存放室內智能家電的運行狀態以及控制指令,以及室外天氣信息,包括溫度、溼度、風速和PM2.5。mytable的結構如表1所示。

  2 測試結果與分析

  整個上位機軟體運行在阿里雲伺服器上,通過提供的IP位址,可以在任何時間任何地點對Web客戶端進行遠程訪問。測試環境如下:

  作業系統採用Microsoft Windows 2012 Server;

  資料庫管理系統採用MySQL 5.5.28;

  Web伺服器使用Apache Tomcat 8。

  客戶端推薦使用IE 9.0+、Chrome、Firefox等主流瀏覽器,本次測試使用Chrome瀏覽器。

  遠程訪問地址:http://118.31.74.69:8080/Weather2/。

  此次測試主要驗證上下位機的通信是否成功,實現對上傳數據進行接收和數據的下傳發送。測試結果如圖5所示。

  由圖5可知,下位機SoC與伺服器資料庫成功建立連結,實現了上下位機數據的傳輸。該系統以百度地圖為基礎,在地圖上展示了三個室外地點,分別是武漢市區、蔡甸區和江夏區。下位機模塊對應室內監測點。地圖中,每一個標註對應一個監測點,點擊監測點,界面右側將彈出該監測點的實時監控界面。界面左上方為菜單欄,點擊對應按鈕可以實現對室內智能家電的遠程控制。該系統Web客戶端的整體展示效果如圖6所示。

  3 結論

  該系統涉及電路、軟體、機械等多交叉學科的知識,把SoC和Web前端技術相結合,實現對智能家居的遠程監控。該平臺融合了網絡通信、資料庫、網絡爬蟲以及html網頁設計等技術,共同實現了基於SoC和阿里雲的智能家居系統設計。該系統是一套操作便捷、界面直觀、交互式和可視化的智能家居系統,實現了對室內智能家電狀態以及室外周邊天氣環境的實時監測,具有較大的實用價值。

  當然,該系統還存在進一步完善的地方,比如交互界面的優化、數據智能分析等。該系統可以與當前的人工智慧相結合,通過對數據的智能分析,為主人提供合適的居家建議;該系統也可以同大數據技術相結合,分析居室周邊環境,為主人提供合適的出行嚮導等等。這將是我們團隊下一步研究的重點。

  參考文獻

  [1]俞文俊,凌志浩.一種物聯網智能家居系統的研究[J].自動化儀表, 2011, 32(8):56-59.

  [2]劉同法,肖志剛,彭繼衛. ARM Cortex-M3內核微控制器快速入門與應用[M].北京航空航天大學出版社, 2009.

  [3]趙富強,王長坤,李露,等.基於STM32、乙太網和ZigBee技術的智能家居系統的設計[J].測控技術, 2016, 35(4):94-97.

  [4]Yang Z, Mengdie H U, Chen J, et al.Design of Synchronous Data Acquisition System Based on SoC FPGA[J]. Journal of Wuhan Institute of Technology, 2016.

  [5] Zhang L, Ye Z, Liu X, et al. Software-hardware Co-design for SoC FPGA in Acoustic Logging Instrument[J]. Microcontrollers & Embedded Systems, 2018.

  [6]安德魯斯.ARM SoC設計的軟體和硬體協同驗證[M].北京航空航天大學出版社,2006.

  [7]李萍.基於WebService的數據共享交換平臺的設計與實現[J].計算機時代,2016(7):34-37.

  [8]王棟.一種簡易Web伺服器的設計與實現[J].電子科技, 2016, 29(1):121-123.

  [9]李宇,王衛星,陳潤澤.基於ZigBee的物聯網智能家居系統[J].電子測試,2016(5):71-75.

  作者簡介:

  柯鑫(1994-),男,碩士生,研究方向:嵌入式系統。

  石紅強(1993-),男,碩士生,研究方向:智慧城市。

  孫光培(1993-),男,碩士生,研究方向:嵌入式系統。

本文來源於科技期刊《電子產品世界》2019年第2期第39頁,歡迎您寫論文時引用,並註明出處

相關焦點

  • 基於STM32智能家居系統的設計與實現
    5上位機控制軟體,PC端以及安卓手機端的設計  伺服器(一臺運行openwrt系統的路由器)運行起來後,USB攝像頭自動掛載,在PC端上的位機設置窗口設置好IP與密碼信息後,上位機通過TCP連接到伺服器,獲取視頻/圖片信息,顯示在上位機的GUI界面上。
  • 基於XBee無線技術的智能家居監控系統硬體設計和軟體設計
    基於XBee無線技術的智能家居監控系統硬體設計和軟體設計 工程師周亮 發表於 2018-08-21 09:45:34 1 引言 智能家居系統控制方式主要是有線網絡和無線網絡兩種方式。
  • 基於nRF51系列藍牙智能SoC的HomeKit解決方案
    打開APP 基於nRF51系列藍牙智能SoC的HomeKit解決方案 佚名 發表於 2015-06-29 14:28:34
  • 一種基於嵌入式Linux的智能家居監控系統設計
    2 系統設計  2.1 Linux 下設備驅動  Linux 是免費的作業系統,其原始碼是公開的,我們能夠根據實驗的需求進行必要的研究和修改。在Linux 作業系統中,設備都是以文件形式的存在,對設備的操作就是對文件的操作,使用戶可以調用通用的文件操作函數來進行訪問和操作設備。
  • 基於Android平臺的智能導遊系統設計方案
    摘要:為了提高旅遊業信息化水平,提出了一種基於Android 平臺的智能導遊系統的設計與實現方案。首先介紹了Android 系統的層次框架並研究了智能導遊系統的硬體平臺,給出了系統整體硬體平臺框架和模塊設計。
  • 智能人居解決方案,杭州雄邁、蘇泊爾、高通等廠商入選阿里雲IoT...
    以阿里雲IoT所沉澱的設備池、設備上雲能力、邊緣計算能力、語音能力、互聯互通以及多端輸出為基礎,搭載場景組合、空間模型、算法服務、運營分析、三方服務接入和開放等平臺能力,構建智能空間PaaS平臺和集成實施平臺。幫助合作夥伴提供快速和低成本的智能化解決方案,實現面向社區、小區和家庭的生活服務場景的智能化,為社區居民提供一個更加安全、舒適、便利的現代生活環境。
  • 別墅智能家居方案應該怎樣設計
    別墅智能家居方案應如何設計 首先,作為戶型來說,別墅的智能家居方案一定不能過於狹隘。關於智能家居雖然是現代家庭裝修設計的主流和趨勢,但是作為大面積和高檔社區的設計方案不但要在體現檔次和品味的同時,還要注重居住的智能化和功能性的考慮,這就需要考慮到智能家居方案的設計了。那麼,一個成功的智能家居系統具體都包括哪些方面呢?讓我們來通過一些成功案例來了解一下。 作為別墅的智能家居方案,首先需要包括的就是家電和電路方面的控制,這是最基本的,也是最關鍵的環節。
  • 基於ZigBee無線網絡與LabVIEW的智能家居安防系統
    作者/ 梁興通 李揚 廣東工業大學(廣東 廣州 510006)本文引用地址:http://www.eepw.com.cn/article/201612/342204.htm摘要:本文介紹了智能家居安防終端監控系統的設計和實現,採用基於ZigBee無線網絡技術的CC2530收發模塊,通過與溫度、紅外傳感器
  • 基於Linux/Qt的智能家居系統設計
    利用該工具,可以定製出符合GNU/Linux標準的跨平臺的根文件系統。本設計選擇使用飛思卡爾公司提供的L2.6.31_10.07.11_ER_source.tar.gz集成源碼包,在一臺安裝了Ubuntu10.04作業系統的PC機上配置安裝LTIB[4]。其過程如下:  (1)解壓縮源碼包,執行./install進入安裝LTIB的命令提示。  (2)執行.
  • 一種基於嵌入式Linux系統的的無線路由器設計方案
    本文正是基於3G/4G 不斷增長的接入帶寬以及WiFi技術的各項優點,提出了一種共享3G/4G 網絡帶寬的無線路由器設計方案。該方案首先利用嵌入式Linux系統,構建一個基於WiFi技術的無線區域網,智能終端等用戶可以利用自帶的WiFi功能接入該無線區域網,然後再將該無線區域網橋接至3G/4G網絡中,從而實現各個智能終端設備對3G/4G網絡帶寬的共享。
  • 霍尼韋爾(Honeywell)智能家居系統解決方案
    摘要:Honeywell HRIS-1000系統是基於TCP/IP協議和Ethernet網絡平臺的全數位化智能家居平臺。該平臺集成了豐富的居住環境控制及安防功能,而且各種功能可以協調統一,有機融合。
  • 基於Web的智能家居系統設計任務書
    《計算機應用綜合》課程設計備選題目請在下面的題目中選擇一個完成設計。也可以在清單之外確定題目,實現自己的創新作品。鼓勵同學在設計期間,提出自己富有特色的選題,必要時,可以和指導教師討論。l 智能家居系統實現一個web應用,作為智能家居系統的服務端,接收來自客戶端的數據,並能夠通過web頁面實時顯示室內傳感器的值,可以使用文本,建議使用曲線圖;實現一個物聯網客戶端,模擬各種設備。客戶端產生數據,發送至伺服器,伺服器根據協議對數據作出處理。需要模擬的設備有:溫度傳感器:數量1,採集房間溫度信息。
  • 全屋無線智能家居系統解決方案
    「智能家居」又稱全屋智能,將家中的各種設備(如音視頻設備、照明系統、窗簾控制、空調控制、安防系統、數字影院系統、網絡家電等)通過家庭網絡連接到一起。但這種技術通訊距離太短,同時屬於點對點通訊方式,對於智能家居的要求來說根本不適用。2、WIFI它是一種短程無線傳輸技術,能夠在數百米範圍內支持網際網路接入的無線電信號。它的最大特點就是方便人們隨時隨地接入網際網路。但對於智能家居應用來說缺點卻很明顯,功耗高、組網專業性強。
  • 網狀網絡的智能家居無線設計解決方案
    網狀網絡的智能家居無線設計解決方案 電子設計 發表於 2019-03-29 08:17:00 網狀網絡是家庭理想的設計解決方案,但在設計和實施時需要考慮一些因素。
  • 重大升級——智慧鳥|免費的智能家居方案設計系統
    智能家居方案設計系統升級:新增:1.產品清單在線編輯功能,產品刪減功能/戶型調整功能;2.點位圖產品名稱更清晰;3.邀請碼免費升級會員功能;4.新增智能酒店/智能辦公/智能公寓/智能廁所等垂直解決方案軟體平臺。
  • 一種Android端智能家居遠程控制方案的實現
    摘要:針對智能家居遠程控制問題,結合Android終端設備,設計了一套控制信息對用戶透明的遠程空調控制系統。系統底層控制信息通過基於GSM的短消息方式傳輸,實現了對由6臺空調組成系統的遠程控制。系統採用自定義通信協議,在Android端討論並實現了兩種接收返回信息方式——BroadcastReceiver和ContentObserver方式,對Android中的Handler機制進行講解應用。測試結果表明,系統結構設計合理,操作簡單,性能穩定。
  • 對智能家居系統還不了解?別急,一文介紹基於藍牙廣域IOT系統
    近年來,隨著物聯網技術的深入發展和人民生活水平的不斷提升,自動化與智能化風潮席捲全球,智能家居概念迅速崛起。從2014年到2017年,智能家居技術開始受到人們的廣泛關注,超過60%的消費者對智能家居技術表現出了極大的興趣。物聯網、傳感器技術的興起與發展,更是給智能家居行業帶來了全新的面貌。智能家居系統為何採用藍牙無線通訊技術?
  • 小米智能家居設計方案
    這是一份針對你私人的家庭智能化方案設計,我們將竭盡所能的完成您對智能化的想像和需求,為方便你瀏覽方案,方案按照以下原則設計:1. 根據您的戶型圖紙,設計最全面的功能需求,您可以根據你的實際情況進行取捨。2. 根據設備點位,提供相應的弱電線路圖紙,避免普通的弱電電工因為對智能家居的不了解,造成線路設計的遺漏。3. 在上述兩點完成後,可以根據您的私人化需求,再單獨定製私人化的智能場景或者智能化控制。
  • LINK智能家居拒絕浮誇 林克智能設計方案四點原則
    本網12月30日訊 LINK林克智能:說到智能家居安裝,現在大多數都還是工程商的事,在設計過程中難免會出現鋪張浪費的現象,在此提出幾點原則性,讓智能家居設計方案得以借鑑。
  • VRV空調接入智能家居系統的解決方案
    VRV空調接入智能家居系統的解決方案 佚名 發表於 2015-08-10 09:17:43   海思首創的、具有完全自主智慧財產權的iGate211型支持WEB訪問功能的多協議智慧型