色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于PAJ7620和STM32手勢識別應用案例

嵌入式技術 ? 來源:嵌入式技術 ? 作者:嵌入式技術 ? 2022-06-18 16:43 ? 次閱讀

基于STM32手勢識別應用案例

1.簡介

?手勢識別是計算機科學和語言技術中的一個主題,目的是通過數學算法來識別人類手勢。 手勢可以源自任何身體運動或狀態,但通常源自面部或手。 本領域中的當前焦點包括來自面部和手勢識別的情感識別。 用戶可以使用簡單的手勢來控制或與設備交互,而無需接觸他們。姿勢,步態和人類行為的識別也是手勢識別技術的主題。手勢識別可以被視為計算機理解人體語言的方式,從而在機器和人之間搭建比原始文本用戶界面或甚至GUI(圖形用戶界面)更豐富的橋梁。

手勢識別使人們能夠與機器進行通信,并且無需任何機械設備即可自然交互。 使用手勢識別的概念,可以將手指指向計算機屏幕,使得光標將相應地移動。 這可能使常規輸入設備(如鼠標,鍵盤甚至觸摸屏)變得冗余。越來越多的電子設備都在使用手勢識別功能。顧名思義,手勢識別旨在識別人類的物理運動或“手勢”。例如,在設備前面以特定模式揮動您的手可能會告訴它啟動特定的應用程序,諸如此類的手勢識別經常出現在智能手機和平板電腦中。

手勢識別被分類為一種非接觸式用戶界面(TUI)。與觸摸屏設備不同,TUI設備無需觸摸即可控制。像Google Home和Amazon Alexa這樣的語音控制智能揚聲器是TUI的主要例子。

手勢識別也打開了通向輸入可能性的全新世界的大門。用戶可以嘗試其他基于手勢的輸入形式,而不是僅限于傳統的輸入形式。有些設備甚至允許用戶設置自己的手勢。

除智能手機和平板電腦外,手機識別還可用于汽車信息娛樂中心視頻游戲控制臺、人機界面等。最重要的是,手勢識別技術正變得越來越流行,并且沒有任何跡象表明它會很快放慢速度。

2.PAJ7620介紹

PAJ-7620U2是由原相科技公司開發的一款手勢識別芯片, 內集成了光學數組式傳感器單元,可以快速準確的對輸入信號進行感應和輸出處理。內置光源和環境光抑制濾波器,能在黑暗或低光環境下工作。它支持上、下、左、右、前、后、順時針旋轉、逆時針旋轉和揮動的手勢動作識別,以及支持物體接近檢測等功能。可大致檢測物體體積大小和亮度。使用IIC通信接口可達400KHz通信速率。

?可直接識別 9 種基本手勢,支持手勢中斷輸出

? 內置紅外 LED 和光學鏡頭,能在低光和黑暗環境下工作

? 支持 I2C 接口通信,僅需兩根信號腳即可控制

? 板載電平轉換電路,可兼容 3.3V/5V 的邏輯電平

poYBAGKsPrKATaDzAAK_vikK3Ro138.png#pic_center

2.1 通訊方式

??PAJ7620使用IIC通信接口可達400KHz通信速率。
??功能模塊框圖如下所示:

在這里插入圖片描述

其中, I2C_SCL 和 I2C_SDA 是連接 MCU 的 IIC 接口, MCU 通過這個 IIC 接口來控制PAJ7620,在上述框圖可以看到,該芯片內部自帶 LED 驅動器,傳感器感應陣列、目標信息提取陣列和手勢識別陣列。 芯片工作時通過內部 LED 驅動器,驅動紅外 LED向外發射紅外線信號,當傳感器陣列在有效的距離中探測到物體時,目標信息提取陣列會對探測目標進行特征原始數據的獲取,獲取的數據會存在寄存器中,同時手勢識別陣列會對原始數據進行識別處理,最后將手勢結果存到寄存器中,用戶可根據 I2C 接口對原始數據和手勢識別的結果進行讀取。

2.3 硬件驅動

??1.打開STM32CubeMX軟件,配置手勢識別引腳PB6(IIC_SCL)、PB7(IIC_SDA)。

在這里插入圖片描述

2.設置引腳模式為推挽輸出模式,初始化電平為高電平。

在這里插入圖片描述

3.軟件實現

??1.通過手勢實現時間切換、日期切換等;
??2.利用手勢實現LED控制、蜂鳴器控制;
??3.實時時間校準,可通過串口校時;

3.1 串口校時

??通過自定義串口協議,通過串口調試助手獲取PC端時間,完成RTC時間校準;發送數據格式為:*20220617121220。
??以 *作為起始標志,4字節年+2字節月+2字節日+2字節時+2字節分+2字節秒,字符串方式接收數據處理。

  if(usart1_flag)
  {
    printf("%srn",usart1_buff_rx);
    if(usart1_buff_rx[0]== '*')
    {
      DateToUpdate.Year=(usart1_buff_rx[3]-'0')*10+(usart1_buff_rx[4]-'0')*1;//年
      DateToUpdate.Month=(usart1_buff_rx[5]-'0')*10+(usart1_buff_rx[6]-'0')*1;//月
      DateToUpdate.Date=(usart1_buff_rx[7]-'0')*10+(usart1_buff_rx[8]-'0')*1;//日

      sTime.Hours=(usart1_buff_rx[9]-'0')*10+(usart1_buff_rx[10]-'0')*1;
      sTime.Minutes=(usart1_buff_rx[11]-'0')*10+(usart1_buff_rx[12]-'0')*1;
      sTime.Seconds=(usart1_buff_rx[13]-'0')*10+(usart1_buff_rx[14]-'0')*1;
      printf("time:%d/%d/%d -- %d:%d:%drn",DateToUpdate.Year,DateToUpdate.Month,DateToUpdate.Date,sTime.Hours,sTime.Minutes,sTime.Seconds);
      HAL_RTC_SetDate(&hrtc, &DateToUpdate,RTC_FORMAT_BIN);
      HAL_RTC_SetTime(&hrtc,&sTime,RTC_FORMAT_BIN);       
    }
    usart1_flag=0;
    usart1_count=0;
  }   

3.2 LED呼吸燈

??呼吸燈通過定時器PWM模式實現;設置定時器分頻系數為72,周期時間為300us;

  TIM_ClockConfigTypeDef sClockSourceConfig = {0};
  TIM_MasterConfigTypeDef sMasterConfig = {0};
  TIM_OC_InitTypeDef sConfigOC = {0};

  /* USER CODE BEGIN TIM4_Init 1 */

  /* USER CODE END TIM4_Init 1 */
  htim4.Instance = TIM4;
  htim4.Init.Prescaler = 72;
  htim4.Init.CounterMode = TIM_COUNTERMODE_UP;
  htim4.Init.Period = 300;
  htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;

通過改變PWM波占空比來實現呼吸燈效果;

  if(flag==0)j++;
  else j--;
  if(j>=300)flag=1;
  if(j==0)flag=0;
  Delay_Ms(2);
  htim4.Instance->CCR3=j;//調節占空比
  htim4.Instance->CCR4=j;

3.3 手勢識別檢測

??PAJ7620支持上、下、左、右、前、后、順時針旋轉、逆時針旋轉和揮動的手勢動作識別。用戶可根據 I2C 接口對原始數據和手勢識別的結果進行讀取。

paj7620u2_selectBank(BANK0);//切換BANK0寄存器區域
status = GS_Read_nByte(PAJ_GET_INT_FLAG1,2,&data[0]);//讀取手勢狀態
if(!status)
{
	gesture_data =(u16)data[1]<<8 | data[0];
	if(gesture_data) 
	{
		switch(gesture_data)
		{
			case GES_UP:  //向上  		
				printf("向上 Uprn"); 
          		HAL_GPIO_WritePin(BEEP_GPIO_Port,BEEP_Pin, GPIO_PIN_RESET);//關閉蜂鳴器        
				ledflash=1;     
				break; 
			case GES_DOWM:  //向下
          		HAL_GPIO_WritePin(BEEP_GPIO_Port,BEEP_Pin, GPIO_PIN_SET);//開啟蜂鳴器
				printf("向下 Dowmrn");          
				ledflash=1;      
				break; 
			case GES_LEFT: //向左 		
	          	if(rtc_stat==0)
	            {
	              rtc_stat=3;
	            }
	            else rtc_stat--;
            	printf("rtc_stat=%dn",rtc_stat);
				printf("向左 Leftrn");          
				ledflash=1;      
				break; 
			case GES_RIGHT:  //向右	
	            if(rtc_stat==4)
	            {
	              rtc_stat=0;
	            }
	            else rtc_stat++;						      
				printf("向右 Rightrn");      
				ledflash=1;      
				break; 
			case GES_FORWARD:  //向前							     
				printf("向前 Forwardrn");       
				ledflash=1;     
				break; 
			case GES_BACKWARD: //向后 		       
				printf("向后 Backwardrn");     
				ledflash=1;     
				break; 
			case GES_CLOCKWISE:   //順時針							
				printf("順時針 Clockwisern");     
				ledflash=1;     
				break;
			case GES_COUNT_CLOCKWISE:  //逆時針 			
				printf("逆時針 AntiClockwisern"); 
				ledflash=1;      
				break; 
			case GES_WAVE: 											
				printf("揮動 Wavern");          
				ledflash=1;     
				break; //揮動
			default:  ledflash=0; break;
		}
	}
}
pYYBAGKsPrSAOQ1-AA1qU3j0f1o432.png#pic_center

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355729
  • 手勢識別
    +關注

    關注

    8

    文章

    225

    瀏覽量

    47786
  • HAL
    HAL
    +關注

    關注

    2

    文章

    70

    瀏覽量

    12607
收藏 人收藏

    評論

    相關推薦

    STM32開發教程 基于PAJ7620傳感器模塊的手勢識別驅動詳解

    PAJ7620是ALIENTEK推出的一款高性能手勢識別傳感器模塊。該模塊采用原相科技(Pixart)公司的 PAJ7620U2芯片,芯片內部集成了光學數組式傳感器,以使復雜的
    的頭像 發表于 06-07 08:56 ?1.3w次閱讀
    <b class='flag-5'>STM32</b>開發教程 基于<b class='flag-5'>PAJ7620</b>傳感器模塊的<b class='flag-5'>手勢</b><b class='flag-5'>識別</b>驅動詳解

    PAJ7620手勢傳感器模塊調試

    傳感器介紹PAJ7620傳感器是原相科技(Pixart)的一款內部集成光學陣列式傳感器,以使復雜的手勢和光標模式輸出,內部集成了九種手勢識別:上、下、左、右、向前、向后、順時針、逆時
    發表于 02-18 15:38

    手勢識別控制器制作

    目錄智能家居硬件小制作(含源碼)《手勢識別控制器》基于PAJ7620手勢模塊、L298N驅動板、arduino介紹材料PAJ7620
    發表于 09-07 06:45

    STM32驅動PAJ7620手勢識別傳感器知識點分享,絕對實用

    STM32驅動PAJ7620手勢識別傳感器知識點分享,絕對實用
    發表于 12-17 06:34

    利用PAJ7620U2 Gesture Sensor手勢識別控制小車

    引言Arduino或ESP32驅動小車作為一個經典應用,廣泛被開源硬件愛好者改裝。然而,其交互方式大部分依然是傳統的按鍵交互。本次嘗試改變Arduino 小車的交互方式,利用PAJ7620
    發表于 01-05 07:44

    PAJ7620手勢傳感器模塊的描述與功能測試

    PAJ7620傳感器是什么?PAJ7620傳感器驅動有哪些注意事項?
    發表于 02-17 06:13

    PAJ7620傳感器的驅動有哪些注意事項呢

    PAJ7620傳感器是什么?PAJ7620傳感器的驅動有哪些注意事項呢?
    發表于 03-09 07:50

    PAJ7620傳感器的驅動思路和原理分別是什么

    PAJ7620傳感器有何功能呢?PAJ7620傳感器的驅動思路和原理分別是什么?
    發表于 03-09 06:48

    PAJ7620手勢傳感器模塊調試步驟分享

    1、PAJ7620傳感器介紹PAJ7620傳感器是原相科技(Pixart)的一款內部集成光學陣列式傳感器,以使復雜的手勢和光標模式輸出,內部集成了九種手勢
    發表于 06-06 18:01

    【技術精選】嵌入式STM32原創征文活動精選文章

    應用案例基于PAJ7620STM32手勢識別應用案例STM32應用案例 基于STM32F103
    發表于 07-27 18:26

    【RA4M2設計挑戰賽】基于PAJ7620U2手勢識別網關設計

    1.簡介基于瑞薩R7FA4M2AD3CFP進行設計,對接PAJ7620U2手勢識別模塊實現一款手勢識別網關。2.實現功能1.在瑞薩R7FA4
    發表于 03-05 23:40

    使用Arduino和PAJ7620手勢傳感器制作手勢控制機器人

    使用Arduino和PAJ7620手勢傳感器制作手勢控制機器人,簡單程序即可實現。小小的傳感器可以識別各種手勢。它采用內置的空間傳感器,可以
    發表于 09-27 06:17

    ATK-PAJ7620手勢識別模塊的用戶手冊免費下載

    ATK-PAJ7620_V1.2(V1.2 是版本號,下面均以 ATK-PAJ7620 表示該產品)是 ALIENTEK 推出的一款高性能手勢識別傳感器模塊。該模塊采用原相科技(Pix
    發表于 03-13 08:00 ?58次下載
    ATK-<b class='flag-5'>PAJ7620</b><b class='flag-5'>手勢</b><b class='flag-5'>識別</b>模塊的用戶手冊免費下載

    PAJ7620U2集成I2C接口手勢識別傳感器的數據手冊免費下載

    PAJ7620U2將手勢識別功能與通用的I2C接口集成到一個芯片中。它可以識別9種手勢,包括向上移動、向下移動、向左移動、向右移動、向前移動
    發表于 03-13 08:00 ?83次下載
    <b class='flag-5'>PAJ7620</b>U2集成I2C接口<b class='flag-5'>手勢</b><b class='flag-5'>識別</b>傳感器的數據手冊免費下載

    微雪電子PAJ7620U2手勢傳感器簡介

    PAJ7620U2 手勢識別模塊 I2C接口 可直接識別9種基本手勢,支持手勢中斷輸出
    的頭像 發表于 01-02 15:20 ?1.9w次閱讀
    微雪電子<b class='flag-5'>PAJ7620</b>U2<b class='flag-5'>手勢</b>傳感器簡介
    主站蜘蛛池模板: 91国内精品久久久久免费影院| qvod在线电影| 在线亚洲色拍偷拍在线视频| 在线va无卡无码高清| 最近中文字幕完整版免费| 99热热在线精品久久| 东北成人社区| 韩剧19禁啪啪无遮挡大尺度| 久久免费看少妇高潮A片2012| 免费在线视频a| 色噜噜狠狠一区二区三区 | 国产亚洲精品久久久久久一区二区 | 久久久99精品成人片中文| 恋老视频 国产国佬| 欧美一夜爽爽爽爽爽爽| 天天插天天舔| 一扒二脱三插片在线观看| 99精品国产自在自线| 国产成人精品久久久久婷婷| 嗨嗨快播电影| 欧美 亚洲 日韩 在线综合| 天美传媒在线观看完整高清| 亚洲国产精品无码2019| 爽爽窝窝午夜精品一区二区| 久久综合九色| 久就热视频精品免费99| 国产区免费在线观看| 天天摸夜添狠狠添高| 欧美在线亚洲综合国产人| 久久re视频这里精品青| 久久黄色录像| 欧美国产日韩久久久| 无修肉动漫在线观看影片| 中文字幕在线观看| 国产99久久久国产精品免费看| 精品国产乱码久久久久久夜深人妻 | 亚洲视频免费| 超碰在线视频地址| 精品久久香蕉国产线看观看麻豆| 欧美性黑吊xxx| 亚洲综合色婷婷在线影院|