物联网AI MicroPython传感器学习 之 PAJ7620手势识别传感器

2023-10-30 22:05

本文主要是介绍物联网AI MicroPython传感器学习 之 PAJ7620手势识别传感器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

学物联网,来万物简单IoT物联网!!在这里插入图片描述

一、产品简介

手势识别传感器PAJ7620u2是一款集成3D手势识别和运动跟踪为一体的交互式传感器,传感器可以在有效范围内识别手指的顺时针/逆时针转动方向和手指的运动方向等。它可以识别13种手势,包括向上移动,向下移动,向左移动,向右移动,向前移动,向后移动,顺时针方向,从左到右,从左到右等等手势姿态。
传感器可以应用于各类互动的场景:可以挥一挥手定义你想完成的任何动作,比如挥一挥手可以关灯。
image.png
引脚定义:

  • VCC:3.3V
  • GND:地
  • SCL:I2C时钟
  • SDA:I2C数据
  • INT:中断引脚

二、技术参数

  • 工作电压:3.3V-5V
  • 通讯方式:I2C接口
  • 手势识别:支持9种手势姿态
  • 工作温度:-40°C~85°C
  • 支持环境光:<100K Lux
  • 工作电流:3mA-10mA
  • 电路板尺寸:20mm * 15mm

三、软件接口

PAJ7620(i2cObj) - 创建PAJ7620传感器对象

  • 函数原型

paj7620Obj = PAJ7620(i2cObj)

  • 参数说明
参数类型必选参数?说明
i2cObjI2C传入I2C对象
  • 返回值

PAJ7620对象成功,返回PAJ7620对象;PAJ7620对象创建失败,抛出Exception

  • 示例代码
from machine import Pin,I2C
import paj7620i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)
paj7620Obj = paj7620.PAJ7620(i2cobj)
print('start init paj7620')
  • 输出
start init paj7620

setGestureHighrate(rate:bool) - 设置手势识别的速率

  • 函数功能:

设置RTC时钟信息

  • 函数原型:

PAJ7620.setDatetime(data)

  • 参数说明:

rate:True-高速;False-慢速

  • 返回值:

getGesture() - 获取检测到的姿势状态值

  • 函数功能:

获取检测到的姿势状态值

  • 函数原型:

gesture = PAJ7620.getGesture()

  • 参数说明:

  • 返回值:

成功返回gesture的手势姿态值

gesture说明
0未检测姿态
1向右
2向左
4向上
8向下
16向前
32向后
64顺时针
128逆时针
256摇摆

gestureDescription(gesture) - 获取手势姿势的描述信息

  • 函数功能:

获取手势姿势的描述信息

  • 函数原型:

description = PAJ7620.gestureDescription(gesture)

  • 参数说明:

手势姿态状态值

  • 返回值:

成功返回gesture的手势姿态描述

gesturedescription说明
0None未检测姿态
1Right向右
2Left向左
4Up向上
8Down向下
16Forward向前
32Backward向后
64Clockwise顺时针
128Anti-Clockwise逆时针
256Wave摇摆
  • 示例:
from machine import Pin,I2C
import paj7620i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)
paj7620Obj = paj7620.PAJ7620(i2cobj)
print('start init paj7620')
paj7620Obj.setGestureHighrate(True)
gesture = paj7620Obj.getGesture()
description  = paj7620_obj.gestureDescription(gesture)
print("gesture code        = %d"%(gesture))
print("gesture description  = "+ description)
  • 输出
start init paj7620
gesture code        = 2
gesture description  = Left

四、接口案例

  • 案例代码
from machine import Pin,I2C
import paj7620
import utimepaj7620_obj = Nonedef paj7620_init():global paj7620Obji2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)paj7620Obj = paj7620.PAJ7620(i2cobj)print('start init paj7620')paj7620Obj.setGestureHighrate(True)if __name__ == '__main__':paj7620_init()while True:gesture = paj7620Obj.getGesture()if gesture != paj7620Obj.GESTURE_NONE:description  = paj7620Obj.gestureDescription(gesture)print("--------------Gesture Recognition System---------------------------")print("gesture code        = %d"%(gesture))print("gesture description  = "+ description)
  • 输出
start init paj7620
--------------Gesture Recognition System---------------------------
gesture code        = 1
gesture description  = Right
--------------Gesture Recognition System---------------------------
gesture code        = 4
gesture description  = Up
--------------Gesture Recognition System---------------------------
gesture code        = 8
gesture description  = Down
--------------Gesture Recognition System---------------------------
gesture code        = 1
gesture description  = Right
--------------Gesture Recognition System---------------------------
gesture code        = 2
gesture description  = Left
--------------Gesture Recognition System---------------------------
gesture code        = 2
gesture description  = Left

参考文献及购买链接

[1] PAJ7620手势识别传感器购买链接

这篇关于物联网AI MicroPython传感器学习 之 PAJ7620手势识别传感器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/310866

相关文章

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2

Spring AI集成DeepSeek实现流式输出的操作方法

《SpringAI集成DeepSeek实现流式输出的操作方法》本文介绍了如何在SpringBoot中使用Sse(Server-SentEvents)技术实现流式输出,后端使用SpringMVC中的S... 目录一、后端代码二、前端代码三、运行项目小天有话说题外话参考资料前面一篇文章我们实现了《Spring

Spring AI与DeepSeek实战一之快速打造智能对话应用

《SpringAI与DeepSeek实战一之快速打造智能对话应用》本文详细介绍了如何通过SpringAI框架集成DeepSeek大模型,实现普通对话和流式对话功能,步骤包括申请API-KEY、项目搭... 目录一、概述二、申请DeepSeek的API-KEY三、项目搭建3.1. 开发环境要求3.2. mav

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操