今年3月中,由騰訊TencentOS團隊聯合恩智浦半導體、安謀科技(Arm China)發起的線上開發者活動——TencentOS Tiny AIoT 應用創新大賽,評選出了優勝獲獎者,本文介紹其中一個獲獎作品。
有關本次活動的相關消息,請見:
《i.MX RT1062助力TencentOS Tiny AIoT應用創新大賽》
《2021 TencentOS Tiny AIoT應用創新大賽開啟報名!》
一、背景介紹傳統的公司會議室預約管理系統存在諸多問題,如:
部分人員不預定即使用,系統形同虛設。
提前結束會議后,很難準確釋放會議室資源,造成浪費。
會議存在超時后,未及時預約或被搶先預約,被后來人打擾,浪費雙方時間。
隨性預定,實則未使用,實際使用率低。
管理人員難以管理,大量耗費人力管理成本。
難以統計真實使用情況,無法為管理提供有效數據。
諸如會議室等隱私場所,不能通過單純的安裝監控進行管理,實際管理中卻又想得知是否有人在使用。為解決此類問題,會議室使用小助手橫空出世。
二、項目介紹
本設備既可以單獨使用,借助騰訊云平臺也可以對接其他會議室管理系統使用,具有以下亮點:
支持人體檢測,判斷范圍內有無人員活動
本地運行模型,圖像用完即銷毀,且無法導出,不存在隱私泄露問題
識別數據上傳騰訊云,可接入第三方設備使用
支持騰訊連連小程序查看會議室使用情況與配置設備
支持定時喚醒識別(可配置開關,間隔時間)
支持聲音觸發識別(可配置開關,聲音采樣時間)
支持外接兩個傳感器或控制器使用(獨立配置,支持設置觸發與開關模式)
低功耗設計,電池供電(受限于板卡設計暫不支持)
支持屏幕顯示圖像與識別情況(調試使用,實際部署沒有屏幕)
三、整體框圖
四、硬件部分4.1 硬件框圖
4.2 硬件組件
4.2.1 TencentOS Tiny AIoT開發套件
核心板采用的i.MX RT1062處理器屬于i.MX RT系列MCU,是由恩智浦推出的跨界處理器,跨界是指該系列MCU的定位既非傳統的微控制器、也非傳統的微處理器,i.MX RT系列MCU則綜合了兩者的優勢,既具備高頻率(最高主頻600M)、高處理性能,也具備中斷響應迅速、實時性高的特點。
1M RAM 16M SDRAM 64MB qspi flash 128MB spi flash。
板載PCIE接口,可擴展4G類物聯網模組。
板載物聯網俱樂部WAN Interface接口,可支持NB-IoT、WiFi、4G cat1、LoRa等模組。
板載物聯網俱樂部E53 Interface接口,可擴展全系E53傳感器。
板載標準24P DVP攝像頭接口,可支持最高500萬像素攝像頭。
板載RGB顯示接口,可轉換HDMI輸出。
預留SD卡、用戶按鍵、SPI Flash。
4.2.2 OV5640
4.2.3 LCD屏幕
4.2.4 ESP8266模組
4.2.5 外部傳感器
(以上器件介紹部分省略,有興趣的讀者可查看原文)
五、軟件部分5.1 代碼邏輯框圖
5.2 代碼組件
5.2.1 TencentOS tiny物聯網操作系統
TencentOS tiny是騰訊面向物聯網領域開發的實時操作系統,現已捐贈給開放原子開源基金會進行孵化,具有低功耗,低資源占用,模塊化,安全可靠等特點,可有效提升物聯網終端產品開發效率。TencentOS tiny 提供精簡的 RTOS 內核,內核組件可裁剪可配置,可快速移植到多種主流 MCU (如NXP Arm Cortex-M 全系列)及模組芯片上。而且,基于RTOS內核提供了豐富的物聯網組件,內部集成主流物聯網協議棧(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物聯網終端設備及業務快速接入騰訊云物聯網平臺。
資源占用極少
TencentOS Tiny 內核具有超低資源占用的特點,RAM 0.8KB,ROM 1.8KB;在類似煙感和紅外等實際場景下,TencentOS tiny 的資源占用僅為:RAM 2.69KB、ROM 12.38KB。
高效功耗管理框架
完整包含 MCU 和外圍設備功耗管理,用戶可以根據業務場景選擇可參考的低功耗方案,有效降低設備耗電,延長設備壽命。
自動移植工具
TencentOS tiny 提供多種編譯器快速移植指南和移植工具,可實現向新硬件開發板的一鍵移植,省時省力,有效提升開發效率。
最后一屏調試工具
TencentOS tiny 可以自動獲取故障現場信息,并保持在端側存儲設備中,觸發重啟后會自動上傳故障信息,可有效解決遠程物聯網設備故障信息獲取難題,提升故障分析解決效率。
安全分級方案
TencentOS tiny 提供了多個等級的 IoT 安全方案。您可以根據業務場景和成本要求選擇合適的安全解決方案,方便客戶在安全需求和成本控制之間進行有效平衡。
5.2.2 TensorFlow Lite for Microcontrollers
TensorFlow Lite for Microcontrollers 是 TensorFlow Lite 的一個實驗性移植版本,它適用于微控制器和其他一些僅有數千字節內存的設備。
適用于微控制器的 TensorFlow Lite 專門用于在微控制器和其他只有幾千字節內存的設備上運行機器學習模型。核心運行時可以放入 Arm Cortex M3 上 16 KB 的存儲空間中,并且可以運行許多基本模型。它不需要操作系統支持、任何標準 C/C++ 庫或動態內存分配。
它可以直接在“裸機”上運行,不需要操作系統支持、任何標準 C/C++ 庫和動態內存分配。核心運行時(core runtime)在 Cortex M3 上運行時僅需 16KB,加上足以用來運行語音關鍵字檢測模型的操作,也只需 22KB 的空間。
功能和組件
C++ API,其運行時(runtime)在 Cortex M3 上僅需 16KB
使用標準的 TensorFlow Lite FlatBuffer 架構(schema)
為 Arduino、Keil 和 Mbed 等較為流行的嵌入式開發平臺預生成的項目文件
針對多個嵌入式平臺優化
演示口語熱詞檢測的示例代碼
5.2.3 其他組件
MQTT、cJSON由TencentOS提供,用于MQTT通信實現,JSON數據打包解包。
5.3 任務代碼實現
5.3.1 主函數
初始化外設
初始化任務
啟動TencentOS
5.3.2 默認任務
獲取兩個外接傳感器電平狀態
根據當前配置選項以及數據狀態確定是否觸發人體識別
休眠(當前暫未實現)
5.3.3 識別任務
進行攝像頭圖像采集
運行人體識別模型
將識別完成信號傳遞給mqtt數據上傳任務
顯示攝像頭圖像,與人體識別情況,調試用
5.3.4 mqtt數據上傳任務
與esp8266模塊進行AT通信,進行wifi連接
登錄mqtt服務器,并訂閱mqtt發布
根據識別任務的信號發布會議室狀態消息到騰訊云
5.3.5 mqtt數據接受任務
接受并解析下行的MQTT數據
有效解析結果配置到設備設置
5.3.6 聲音采集任務
進行聲音的采集
確定當前外部聲音狀態,并將完成信號傳遞給默認任務
(以上小節的代碼部分省略,有興趣的讀者可查看原文)
六、服務器部分6.1 云端
云端采用騰訊云IoT explorer平臺,設備通過esp8266模塊連接wifi入網。
6.2 客戶端
客戶端騰訊連連微信小程序,開發使用了標準面板,可以說超級超級簡單了,而且效果還不錯。
七、后記在開發中感覺TencentOS tiny特點,就是簡單,無論是API的設計,還是部署的復雜度上都大大降低,源碼的可讀性也比較高,配套資料也很齊全,新手也能快速憑借文檔入門。
騰訊云IoT explorer平臺可以說是做到一站式開發,讓我這個沒有接觸過云的新手也能快速上手,而且效果還不錯,進階開發也提供了相對應的接口,挺好的,之后的量產階段并沒有體驗,不過看起來也是十分完善。
這個項目定位就是接入現有的會議室系統,讓整個系統能夠更好的形成閉環,因此在界面設計的時候就比較草率,不過好像也能考慮單獨使用啊。
本來也想對手上的項目進一步優化,但是無奈年后實在沒時間,只能暫時到此了,后期自行設計板卡時,會增加電子開關關斷外部外設,追加藍牙通信方式,增加深度休眠功能,充分發揮MCU低功耗特點,讓設備也能部署于供電不方便的地方。
原文標題:AIoT應用創新大賽獲獎作品精選:基于TencentOS Tiny 的會議室使用小助手
文章出處:【微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。
審核編輯:湯梓紅
-
mcu
+關注
關注
146文章
17324瀏覽量
352662 -
恩智浦半導體
+關注
關注
0文章
81瀏覽量
18846 -
TencentOS
+關注
關注
0文章
8瀏覽量
7329
原文標題:AIoT應用創新大賽獲獎作品精選:基于TencentOS Tiny 的會議室使用小助手
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
2025年值得推薦的會議室音響系統包含哪些設備
會議室會議設備的優選——TCL E30系列亮點解析
![<b class='flag-5'>會議室</b><b class='flag-5'>會議</b>設備的優選——TCL E30系列亮點解析](https://file1.elecfans.com/web3/M00/01/8F/wKgZPGdWckqAEdhKAACKlgYbYDU853.png)
評論