AliOS Things手势识别应用演示
1. 概述
手勢識別作為一種輔助的人機交互方式,在人機脫離的場景下可以提供方便的交互體驗。本文介紹基于AliOS Things + STM32F413H Discovery開發(fā)板實現(xiàn)手勢交互功能的演示。
2. 環(huán)境搭建
開發(fā)板:STM32F413H Discovery(附帶麥克風(fēng)陣列板)
手勢傳感器:Seeed Grove PAJ7620
溫濕度傳感器:HTS221
LED數(shù)碼管:Seeed Grove LED Bar
硬件說明:
使用STM32F413H作為主控芯片,提供I2C接口、GPIO控制接口、顯示控制接口等。
手勢識別傳感器和溫濕度傳感器均為標(biāo)準(zhǔn)I2C接口,連接到STM32F413H的I2C2上,通過slave address區(qū)分。
LED數(shù)碼管的控制引腳連接到STM32F413H上的PC13、PA4兩個gpio(PC13作為clock、PA4作為data),通過輸出高低電平控制每一個LED的亮滅。
硬件連接:
3. 軟件編譯
軟件:AliOS Things
下載AliOS Things后,切換到developer分支。
執(zhí)行如下命令編譯Application:
aos make sensordemo@stm32f413h-discovery
編譯成功后,使用下面命令燒錄鏡像:
aos upload sensordemo@stm32f413h-discovery
4. 軟件介紹
- AliOS Things
AliOS Things是面向IOT領(lǐng)域的輕量級物聯(lián)網(wǎng)嵌入式操作系統(tǒng)。AliOS Things啟動過程中,依次完成內(nèi)核初始化、硬件資源初始化、功能組件初始化、外設(shè)驅(qū)動初始化。系統(tǒng)就緒后,通過用戶定義的application_start()函數(shù)進(jìn)入應(yīng)用程序。
- 創(chuàng)建顯示界面
在application_start()函數(shù)中調(diào)用display_init()創(chuàng)建LCD刷新任務(wù)、顯存刷新任務(wù)、定義顯示界面。
一共添加了3個顯示界面:
界面1:顯示聲音方位。
界面2:顯示音量。
界面3:顯示溫度和濕度。
- 手勢識別過程
在傳感器驅(qū)動初始化函數(shù)drv_gesture_paj7620_init()中進(jìn)行芯片設(shè)置和中斷注冊。當(dāng)檢測到物體距離變化后,觸發(fā)中斷,然后在中斷處理函數(shù)中讀取相關(guān)寄存器,得到識別的手勢類型。
然后在顯存刷新任務(wù)fb_refresh_task刷新界面時,根據(jù)當(dāng)前手勢類型判斷是否需要進(jìn)行顯示界面切換或者控制LED數(shù)碼管亮滅。
- 手勢功能定義
向上 —— LED Bar逐漸點亮
向下 —— LED Bar逐漸熄滅
向左 —— 顯示上一個顯示界面
向右 —— 顯示下一個顯示界面
5. 功能演示
視頻觀看:AliOS-Things手勢識別應(yīng)用演示
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的AliOS Things手势识别应用演示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AliOS Things自组织网络安全认
- 下一篇: 如何像阿里巴巴一样高效跨企业项目协作