999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于TouchGFX和FreeRTOS的智能家居解決方案*

2018-09-07 02:31:52,,
單片機與嵌入式系統應用 2018年9期
關鍵詞:嵌入式信號功能

,,

(中國礦業大學 信息與控制工程學院,徐州 221116)

引 言

智能家居即(Smart Home),也被稱為智能化住宅、感知住宅等[1],是現代電子技術、自動化技術、嵌入式系統及通信技術相結合的產物。

目前,智能家居控制系統面臨著諸多問題:首先是價格昂貴,維護成本高[2],不利于產品的普及和推廣;其次行業無統一標準[2],各個廠商提供的解決方案質量參差不齊,兼容性差;再次裝置靈活性不高,安裝拆卸以及維護困難,無法做到循環多次使用;此外,實時性不高,無法全方位穩定地實現一定區域內對家電和環境的監測。本文針對以上問題,提出了一套完整的解決方案。

1 相關技術

1.1 LPCXpresso5460X介紹

LPCXpresso板由恩智浦、Code Red Technologies、Embedded Artists共同研制[3],其中LPCXpresso54608器件性能優越,板載CMSIS-DAP/SEGGER J-Link,兼容MCUXpresso IDE和其他通用的工具鏈(如Keil和IAR),除了標準的LPCXpresso V3功能外,該板適用于一般工業控制、智能家居系統等多種環境[4],還提供了一整套外設接口:

① 272×480彩色液晶電容觸摸屏;

② UART和SPI端口;

③ 多種擴展選項,包括Arduino UNO和PMod;

④ 128 Mb Micron MT25QL128 Quad-SPI閃存;

⑤ 16 MB MT48LC8M16A2B4 SDRAM;

⑥ 數字麥克風接口;

⑦ 全尺寸SD/MMC卡插槽;

⑧ 集成了板載10/100 Mbps以太網MAC。

1.2 TouchGFX

TouchGFX是一個用C ++編寫的軟件框架,可以在低功耗硬件上開發嵌入式圖形用戶界面(Graphic User Interface, GUI)應用程序。 TouchGFX嵌入式GUI技術優化了小型硬件平臺(如ARM Cortex-M微控制器的利用率,能夠在更少的MCU負載下實現更快速的圖像更新[5]。

TouchGFX應用程序遵循分層模型,如圖1所示,一個TouchGFX應用構建于TouchGFX Core層和OSAL/HAL層的預構建庫或源代碼之上。最頂層的Application層由開發人員來開發。HAL層用于特定目標板的移植,其中包括用于特定微控制器、DMA、觸摸屏設備的標準驅動程序以及可用于多種評估板的板級支持包。此外,TouchGFX框架還為目標板提供OSAL層,以支持特定嵌入式實時操作系統。

圖1 TouchGFX結構圖

1.3 FreeRTOS

TouchGFX應用構建在嵌入式實時操作系統之上,采用嵌入式實時操作系統(RTOS)可以更合理、更有效地利用CPU的資源,簡化應用軟件的設計,縮短系統開發時間,更好地保證系統的實時性和可靠性[5]。

在一個TouchGFX應用中,至少要求一個線程用于GUI的渲染和刷新,兩個信號量用于控制對框架中心的資源的訪問。TouchGFX可以通過實現oswrapper類來運行幾乎所有的主流操作系統[5],其中FreeRTOS是實時操作系統內核,具有以下特點:

① 簡單而功能強大,內核只有3個.c文件,提供功能包括任務管理、時間管理、信號量、消息隊列、內存管理,可基本滿足較小系統的需要[6]。

② 完全免費,源碼公開、可移植、可裁減、調度策略靈活。

③ 大量開發者使用,并保持高速增長趨勢。

④ 文檔齊全,FreeRTOS的創始人RichardBarry編寫了大量的移植代碼和配套文檔[7]。

2 硬件架構

2.1 系統總體架構

系統的輸入信號主要有以下幾種:

① 溫濕度信號:溫度形式有多種,最常見為氣溫、水溫以及體表溫度;濕度信號通常為空氣相對濕度。

② 聲音信號:主要來源于人和其他動物,此外還有環境中的各種聲音。

③ 紅外信號:主要來源于人和其他動物,可以作為區分人和動物跟外界的標志信號,也可以作為通信和控制信號。

④ 化學信號:如可燃氣體,可用于預判和監測室外內火情的標志信號。

⑤ 震動信號:用于監測一定范圍內的環境震動,可用于輔助判斷外來侵入者。

⑥ 視覺(頻)信號:應用較為廣泛,可用于監控室內外的畫面情況,但較為昂貴。

⑦ 觸覺(點擊)信號:系統提供圖形用戶接口進行人機交互,接收來自用戶的點擊。

輸入到系統中的模擬信號經過A/D轉換,和其他數字信號輸入到控制系統中,經過MCU執行相應調度程序和算法,再提供對應的輸出信號,使得智能家居做出相應的動作,其中輸出接口主要有以下幾種:

① PWM接口:控制電機/舵機的正反向轉動,根據PWM驅動極性之不同,所用的PWM接口數不同。

② 通信接口:UART/I2C用于程序下載調試以及接口端口數據值讀取。

③ I/O接口:多路,用于功能執行和狀態顯示等。

④ 定時器接口:用于測量外界有關信號脈沖讀取。

根據系統輸入輸出信號及系統原理,設計出系統總體框圖如圖2所示。

圖2 系統總體框圖

2.2 系統整體電路

根據系統功能設計的電路主要包括燈光/彩燈控制WS2812BS、門窗控制、電機驅動、防盜模式、防火模式、節能模式等。防盜模式通過震動傳感器實現,防火模式通過DHT11與MQ-2共同實現,節能模式通過HCSR501實現。

3 軟件設計

3.1 軟件設計模式

由于系統頂層GUI采用TouchGFX框架,采用C++寫成;而底層LPCXpresso54608采用C語言寫成,為了使得系統上下層銜接得當,采取分層架構來實現系統的低耦合和高內聚。

實現示意圖如圖3所示,系統軟件總體采用一種典型的模型-視圖分離設計模式,稱之為MVP架構。其中,M代表Model,為模型(層);V代表View,為視圖(層);P代表Presenter,為控制(層)。對于每個采用本架構的應用來說,其中只有一個Model,但是有很多對View和Presenter,其中每一對View和Presenter對應一個屏幕。

圖3 實現示意圖

Model(模型層)負責處理整個應用UI的狀態,并且還需要和系統的其余部分(后端)通信,以獲取UI層從后端所獲取的信息。在這種應用場景下,Model相當于是整個系統的入口,當Model發生改變時,當前的Presenter會接收到Model改變的消息,這個過程是通過應用中的ModelListener即模型監聽器來完成的。

View(視圖層)負責放置和重繪UI層的圖形元素。View能夠獲取用戶事件,比如說點擊事件,并且根據時間作出反應,通常來講是將事件轉移給本視圖的Presenter。當Presenter要求View做出改變時,View還能響應來自Presenter的應答。

Presenter(控制層)負責編排模型和視圖,處理與UI元素相關的邏輯。一是在模型中發生更改時,通知Presenter,Presenter采取相應的操作同步視圖; 二是在視圖中發生更改時,通知Presenter,Presenter采取相應措施來同步模型。

但是要實現實際功能,需要和底層硬件進行銜接。Model層提供了和底層硬件銜接的接口。特定的目標板如LPCXpresso54608使用C語言,可獨立實現特定的功能,比如傳感器數據的采集,此時只要在Model中實現特定的函數接口,便可在FreeRTOS中注冊和創建任務設置優先級等流程,即可實現前后端的銜接。下載特定的板級支持包,配置、編譯等一系列操作之后,即可將程序下載至特定的目標板上運行,從而達到系統預定功能。系統軟件設計模式和總體架構圖如圖4所示。

圖4 系統軟件設計模式和總體架構圖

3.2 系統軟件功能

系統軟件的主要功能包括:

① 人手點擊觸屏LCD事件監聽,觸摸屏控件回調函數處理。

② 從UI到底層:視圖層事件經過控制層和模型層,映射為給予底層元器件信號和動作執行。

③ 從底層到UI:底層元器件狀態改變,通過接口與模型層通信和控制層處理,來更新UI。

④ FreeRTOS根據任務優先級來進行任務調度以及消息傳輸。

⑤ LPCXpresso54608和擴展板之間的接口通信。

⑥ 擴展板對各個傳感器信號的采集處理,對于上層指令執行以及狀態回傳。

無論是從UI到底層,還是從底層到UI,在中間操作系統的支持和任務調度之下,整個系統構成一個閉環模式,確保了各個模塊之間消息和事件的暢通,保證工作的實時有序。

4 實現與評估

國家統計局2016年統計數據表明,中國人均住房建筑面積為40.8平方米[8]。以一家三口的小康之家為例,40.8×3=122.4平方米,常見于當前房市三室兩廳一衛戶型,如圖5所示。以此構建實物模型來模擬真實場景下的智能家居控制。

圖5 模型設計和制作

以此實物模型為基礎,進行相關部件的安裝以及線路的布置。依據設計功能,設計用戶交互軟件(如圖6所示),實現了如圖3所示的功能。

圖6 系統軟件界面

經過分析評估,本系統具有以下特色:基于32位ARM內核,標準統一,功能專一,同時兼具擴展性,兼容性好;主控系統和擴展系統,體積小巧,功能強大;成本低廉,超低功耗,真正做到價格可控,利于向大眾普及推廣;采用FreeRTOS,系統實時性高;系統接口豐富,靈活性高,安裝拆卸以及維護容易,便于二次開發和升級; 具有良好的系統交互功能,可帶給用戶友好的使用體驗。

結 語

猜你喜歡
嵌入式信號功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
搭建基于Qt的嵌入式開發平臺
關于非首都功能疏解的幾點思考
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
基于LabVIEW的力加載信號采集與PID控制
Altera加入嵌入式視覺聯盟
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 亚洲第一综合天堂另类专| 99久久精品久久久久久婷婷| 91破解版在线亚洲| 亚洲成a人在线观看| 亚洲人成网站色7777| 中文字幕啪啪| 99热最新在线| 99久久精品视香蕉蕉| 国产乱子伦无码精品小说 | 这里只有精品国产| 国产成人精品日本亚洲| 国产浮力第一页永久地址| 高h视频在线| 在线另类稀缺国产呦| 国产第一页第二页| 亚洲精品少妇熟女| 久久综合色天堂av| 青青国产在线| 国产欧美性爱网| 国产激情在线视频| 蜜桃视频一区| 九九九久久国产精品| 亚洲三级a| 亚洲一级毛片免费看| 99这里只有精品免费视频| 日韩大乳视频中文字幕 | 米奇精品一区二区三区| 日本午夜三级| 99久久精品国产综合婷婷| 国产精品理论片| 九九久久精品国产av片囯产区| 久久鸭综合久久国产| 午夜小视频在线| 亚洲欧美在线看片AI| 久久综合色播五月男人的天堂| 国产欧美成人不卡视频| 久久九九热视频| 久久网欧美| 国产欧美高清| 日韩欧美91| 永久毛片在线播| 97国产精品视频自在拍| 国产欧美精品专区一区二区| 欧美亚洲网| 欧美a级在线| 男女性色大片免费网站| 91色在线视频| 久操中文在线| 在线永久免费观看的毛片| 国产日韩欧美精品区性色| 午夜精品影院| 国产成人精品男人的天堂| 在线另类稀缺国产呦| 亚洲成aⅴ人在线观看| 无码不卡的中文字幕视频| 国产门事件在线| 日本爱爱精品一区二区| 久久人体视频| 亚洲日韩AV无码一区二区三区人| 丝袜国产一区| 国产av无码日韩av无码网站| 中文字幕第1页在线播| 亚洲三级a| 性做久久久久久久免费看| 日韩无码视频播放| 亚洲中文字幕国产av| 热99精品视频| 凹凸国产分类在线观看| 丁香婷婷综合激情| 中文字幕亚洲精品2页| 亚洲国产亚洲综合在线尤物| 欧美一级在线| 亚洲精品不卡午夜精品| 欧美不卡在线视频| 色婷婷在线影院| 国内自拍久第一页| 欧美成人aⅴ| 亚洲第一中文字幕| 国产精品嫩草影院视频| 欧美激情视频一区| 五月婷婷亚洲综合| 国内精品手机在线观看视频|