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