根據大量研究,智能家居和可穿戴設備是當今最受歡迎的物聯網應用。嵌入式MCU是這些物聯網應用的核心。然而,為了在這個快速且競爭激烈的市場中奠定有效的基礎,嵌入式MCU需要能夠支持不斷增長的創新速度。為了加快開發速度并降低制造成本,物聯網設計人員正在尋求將安全性、I/O 和無線連接與超低功耗系統設計和靈活架構集成在一起的單芯片 MCU,以使設計與不斷變化的標準保持同步。
在本系列的第一部分中,我們將介紹物聯網市場趨勢以及智能家居和可穿戴應用的相關性,然后是智能家居門鎖控制器的示例實現。在第二部分中,將討論可穿戴設備應用以及一個示例實現。第三部分將說明如何利用可穿戴設備與智能家居網絡進行交互。
物聯網技術繼續使工作和生活更加實惠、方便、舒適和智能。正如物聯網分析的一項研究所示,智能家居和可穿戴設備是人們尋找的最受歡迎的物聯網應用。
智能家居的概念涉及整個家庭中設備的交互,用戶參與有限。例如,在早上 6:00,您的鬧鐘會喚醒您聽到您最喜愛的播放列表中的音樂聲。同時,臥室的燈光緩緩亮起,讓您在自己的時間醒來。當樓下的入侵者警報系統停用時,廚房里的咖啡機會打開,所以當你準備好的時候,它已經準備好了。一樓的窗簾和百葉窗打開,浴室里的毛巾加熱器加熱毛巾。而且你甚至還沒有起床。這確實是一個智能家居。
這些物聯網設備及其交互的核心是安全性、可靠性、成本效益和無線連接。安全性可確保敏感的個人信息保持私密,并保護整個系統免受惡意黑客的侵害??煽啃詫τ谙到y的無縫、無差錯控制至關重要。連接可實現無線信息交換,并提供對互聯網的訪問,在那里可以執行高級分析,系統可以自學以提供更加個性化的服務。其他數據,如上下文(即誰進入了房子)可用于增強智力。例如,可以調整房間設置以匹配某人進入家時的偏好。語音命令功能使設備更易于使用,例如告訴前門為朋友和家人解鎖。最后,系統需要降低成本,使物聯網技術能夠負擔得起大眾市場采用。
智能家居門鎖控制器實現
要了解開發基于物聯網的應用程序背后的復雜性,請考慮智能家居門鎖控制器的實現。該控制器為門操作實現了基于指紋的安全性;兩個房間控制節點,用于控制房間內的燈、恒溫器和電器;溫度監測節點;以及通過藍牙低功耗 (BLE) 4.2 為所有這些節點提供的安全網絡。實現所有這些功能需要相當多的處理。當今的許多嵌入式MCU,包括本例中使用的PSoC 6 BLE,在滿足低功耗操作要求的同時提供了足夠的處理性能。在PSoC 6 BLE的情況下,這是通過雙核架構實現的:手臂皮層?M4可用于高性能任務,而Arm Cortex?M0+ 處理低功耗任務。集成的安全功能可維護整個控制器的安全性。
基于指紋的門鎖:需要安全性來確保未經授權的人無法通過前門進入房屋??梢允褂弥讣y身份驗證構建高度安全的系統。通過設計存儲授權用戶指紋的門鎖,可以防止未經授權進入門。對于此應用,指紋傳感器感應人的手指,嵌入式控制器對人進行身份驗證,然后停用門鎖。還可以實施更高級的功能,例如在未經授權的人試圖進入房屋時觸發警報或向房主發送通知。
典型的基于指紋的身份驗證系統包括捕獲指紋的指紋傳感器/模塊和運行各種高級算法(如用戶注冊和身份驗證)的處理器。嵌入式MCU的高性能內核可以執行這些功能,并通過SPI等接口管理與指紋模塊的通信。指紋技術相當成熟,MCU制造商提供指紋模塊,提供完整的軟件框架,用于通過模塊捕獲和驗證指紋。例如,指紋框架負責為指紋模塊生成低級命令,并提供封裝的函數,可以調用這些函數來執行更復雜的任務,例如“獲取指紋圖像”或“注冊指紋圖像”。與模塊的SPI通信遵循基于中斷的方法,其中主機發送命令并等待模塊處理命令。模塊通過生成中斷來響應,主機在該中斷上讀取模塊準備的數據。該模塊還可以配置為在手指觸摸傳感器時中斷處理器。這使處理器能夠在低功耗狀態下運行,同時等待模塊在手指觸摸時將其喚醒。
指紋數據可以存儲在內部閃存中。但是,考慮到每個指紋圖像的大小以及控制器在普通家庭中可能需要支持的指紋數量,閃存消耗將會增加。由于內部閃存是一種高級資源,尤其是在設計智能家居控制器等復雜應用程序時,因此將指紋數據存儲卸載到外部閃存通常是此用例的更好方法。
通過四通道SPI等接口的外部閃存提供了一種存儲指紋數據的有效方法。四通道SPI接口還支持XIP(就地擴展)模式,允許CPU將外部存儲器視為內部閃存的一部分。這使得外部存儲器訪問類似于內部閃存訪問,從而簡化了設計和操作。此外,四通道SPI接口支持硬件中的動態加密和解密(128位AES),確保指紋數據安全地存儲在外部閃存中。
為了將門鎖控制器集成到智能家居網絡中, 使用 BLE.BLE不僅將門鎖控制器連接到智能家居網絡,而且還提供了一種安全的方式來注冊指紋。這是通過將門鎖控制器與授權電話配對來實現的。除了為用戶提供用于配置門鎖的界面外,它還允許用戶控制注冊過程。
[圖4 |指紋安全門示例流程]
房間控制和監控:房間控制節點允許用戶控制房間內的照明、恒溫器和其他設備。它們還可以監控環境參數,如溫度、濕度。這些節點可以通過智能手機和/或節點中存在的本地控件進行控制。例如,圖3所示的系統包括兩個光控制節點和一個溫度監控節點。此外,燈光控制節點支持基于用戶識別的智能控制。例如,可以將節點配置為在使用經過身份驗證的指紋解鎖房屋門時打開燈。同樣,當有人離開時門被鎖上時,可以關閉燈。
形成安全網絡
通過智能手機進行配置和初始配置后,節點使用 BLE 安全連接建立基于集群的網絡。每個集群頭都支持唯一的 16 位令牌。在節點配置期間,將為每個節點提供令牌及其群集頭的詳細信息。節點將集群頭添加到白名單中,并僅在請求時將令牌發送到列入白名單的集群頭以建立連接。建立連接后,節點通過通知將數據發送到頭,頭將數據包轉發給其他頭,然后通過網絡分發。數據包可以尋址到另一個節點或作為廣播數據包。例如,當用戶解鎖門時,此信息(即用戶1已進入房屋)可以從門鎖節點發送到其集群頭。然后將數據轉發到房間控制節點,然后打開燈。
[圖6 |房間節點控制示例流程]
基于群集的網絡使選定設備(群集頭)能夠處理路由和其他處理,從而消除了通過所有節點路由數據包的需要。這節省了從屬節點的能源和處理能力要求,其中許多節點可能使用電池運行。可以根據其可支配的能量選擇集群頭。該網絡類似于具有路由器(磁頭)和主機(節點)的低功耗無線個人局域網(6LoWPAN)上的IPv6。擁有基于集群的網絡還可以簡化通過網關(邊緣路由器)訪問互聯網的過程,如果需要,可以通過互聯網遠程控制節點。
智能家用電器可能相當復雜。以可靠且經濟高效的方式提供安全性需要片上加密功能、集成的安全無線連接以及保護內部和外部存儲器中個人數據(即捕獲的指紋)的機制。由于物聯網標準瞬息萬變,因此需要具有安全啟動過程的安全無線 (OTA) 功能來使設備保持最新狀態。此外,可用的固件可配置外設和可編程模塊確保設備可以集成物聯網系統運行所需的許多組件。
電源對于許多物聯網設備至關重要,尤其是那些使用電池的設備。超低泄漏允許設備始終開啟并提供即時響應。具有動態電壓和頻率縮放功能的雙核架構使設備能夠支持指紋認證等高性能功能和喚醒觸摸等功耗關鍵型流程。
審核編輯:郭婷
-
物聯網
+關注
關注
2909文章
44736瀏覽量
374434 -
智能家居
+關注
關注
1928文章
9578瀏覽量
185510
發布評論請先 登錄
相關推薦
評論