1. 概述

手势识别作为一种辅助的人机交互方式,在人机脱离的场景下可以提供方便的交互体验。本文介绍基于AliOS Things + STM32F413H Discovery开发板实现手势交互功能的演示。

2. 环境搭建

开发板:STM32F413H Discovery(附带麦克风阵列板)
手势传感器:Seeed Grove PAJ7620
温湿度传感器:HTS221
LED数码管:Seeed Grove LED Bar
硬件说明:

使用STM32F413H作为主控芯片,提供I2C接口、GPIO控制接口、显示控制接口等。

手势识别传感器和温湿度传感器均为标准I2C接口,连接到STM32F413H的I2C2上,通过slave address区分。

LED数码管的控制引脚连接到STM32F413H上的PC13、PA4两个gpio(PC13作为clock、PA4作为data),通过输出高低电平控制每一个LED的亮灭。

硬件连接:

3. 软件编译

软件:AliOS Things
下载AliOS Things后,切换到developer分支。

执行如下命令编译Application:
aos make sensordemo@stm32f413h-discovery

编译成功后,使用下面命令烧录镜像:
aos upload sensordemo@stm32f413h-discovery

4. 软件介绍

  • AliOS Things

AliOS Things是面向IOT领域的轻量级物联网嵌入式操作系统。AliOS Things启动过程中,依次完成内核初始化、硬件资源初始化、功能组件初始化、外设驱动初始化。系统就绪后,通过用户定义的application_start()函数进入应用程序。

  • 创建显示界面

在application_start()函数中调用display_init()创建LCD刷新任务、显存刷新任务、定义显示界面。

一共添加了3个显示界面:

界面1:显示声音方位。

界面2:显示音量。

界面3:显示温度和湿度。

  • 手势识别过程

在传感器驱动初始化函数drv_gesture_paj7620_init()中进行芯片设置和中断注册。当检测到物体距离变化后,触发中断,然后在中断处理函数中读取相关寄存器,得到识别的手势类型。
然后在显存刷新任务fb_refresh_task刷新界面时,根据当前手势类型判断是否需要进行显示界面切换或者控制LED数码管亮灭。

  • 手势功能定义

向上 —— LED Bar逐渐点亮
向下 —— LED Bar逐渐熄灭
向左 —— 显示上一个显示界面
向右 —— 显示下一个显示界面

5. 功能演示

视频观看:AliOS-Things手势识别应用演示

原文链接
本文为云栖社区原创内容,未经允许不得转载。

AliOS Things手势识别应用演示相关推荐

  1. AliOS Things声源定位应用演示

    1. 概述 利用麦克风阵列进行声源定位在智能降噪.语音增强.语音识别等领域有广泛应用和研究前景.本文介绍基于AliOS Things + STM32F413H Discovery开发板实现声源定位算法 ...

  2. AliOS Things声源定位应用演示 1

    摘要: 1. 概述 利用麦克风阵列进行声源定位在智能降噪.语音增强.语音识别等领域有广泛应用和研究前景.本文介绍基于AliOS Things + STM32F413H Discovery开发板实现声源 ...

  3. 「镁客·请讲」uSens凌感陈佳敬:手势识别技术已在AR VR领域兴起,移动端手势追踪有望在2018年迎来新增长...

    uSens已于今年11月启动Pre-B轮融资,预计2018年第一季度前完成. 可能对于一些人来说,手势追踪已经不算什么新奇的技术了.毕竟,随着一些智能硬件.虚拟现实等产品在C端市场的逐渐铺开,手势操作 ...

  4. 基于STM32CUBEMX驱动多个VL6180X

    概述 VL6180X是基于ST FlightSense™专利技术的最新产品.这是一个突破性的技术,实现了独立于目标反射率的绝对距离测量.现有技术通过测量反射光的光量来估算距离,这种方法的最大缺点是被测 ...

  5. CCV (ICF DPM)

    http://www.open-open.com/lib/view/open1405477501337.html ccv是一个基于C语言的.带缓存的现代计算机视觉库. 背景介绍 2010年前后,当Li ...

  6. Htc Vive VR 手势识别插件教程 1.1 版本(附1.0版本教程PDF)

    VR手势识别插件教程1.1.1版本 VR手势识别插件教程1.1.1版本内容提纲 Htc Vive VR手势识别插件教程1.1.1版本.................................. ...

  7. NVIDIA专家实战演示,教你快速搭建基于Python的车辆信息识别系统

    主讲人 | 何琨 英伟达 量子位编辑 | 公众号 QbitAI 随着智慧城市.自动驾驶的快速落地,车辆的检测和识别应用场景非常广泛,如车牌识别.车流统计.车辆属性识别等. 近日,在英伟达x量子位发起的 ...

  8. 深度学习手势识别带你玩转神庙逃亡

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「开源中国」 随着经济社会的进步,人们对 ...

  9. 为你的AliOS Things应用增加自定义cli命令

    在日常嵌入式开发中,我们经常会用串口命令来使设备进入某种特定的状态,或执行某个特定的操作.如系统自检,模拟运行,或者进入手动模式进行设备点动.linux下有强大的shell工具,可以让用户和片上系统进 ...

最新文章

  1. 记一次 调节有音量界面 上移的bug
  2. Xilinx IP核专题之PLL IP核介绍(Spartan-6)
  3. 计算机在线考试系统的参考文献,基于JSP的在线考试系统
  4. 零基础如何学习Java?你要注意的8件事
  5. 12个超炫数据可视化工具_Python5个数据可视化工具
  6. php 赋予最高权限,为PHP执行赋予root权限(一)
  7. java写一个web聊天工具_javaweb写的在线聊天应用
  8. fastify 后台_如何使用Fastify启动和运行
  9. C#中为ComboBox设定value值
  10. Linux 命令(40)—— nohup 命令
  11. 计算机考研专业课卷子,考研统考专业课有哪些?题型都有什么?你了解吗
  12. 程序员找工作?只凭感觉去面试?不要做白日梦了,程序员必备面试题,脱口而出的专业语言,让你的薪水翻一番,建议收藏
  13. c语言max函数和min,使用函数获取值,查找max,查找min并以C语言显示
  14. bert中的cls和sep等等
  15. 建立量化交易趋势跟踪策略的五个指标
  16. java实现咖啡店模拟_Java咖啡厅系统
  17. iso映像_如何在Windows 7中刻录ISO映像
  18. 雨天在火车站台上撑伞会触电吗?
  19. android自定义起止时间的时间刻度尺,Android 自定义 View 刻度尺
  20. 【云原生-K8s】kubeadm搭建k8s集群

热门文章

  1. python更新包列表出错_解决pycharm无法获取安装包文件列表
  2. 概要设计说明书_没有什么比牙签更好的设计了
  3. 至强cpu型号列表_装机必看——CPU型号参数详解
  4. matlab怎么重新打开新的代码,方程求解程序代码求助-程序代码修改或新的代码...
  5. mfc指示灯报警显示_奔驰车辆常用指示灯功能讲解
  6. linux配置redis服务,记一次linux下安装redis, 设置redis服务, 及添加环境变量
  7. quill鼠标悬浮 出现提示_「超逸酷玩」VT300S RGB电竞游戏鼠标支持云同步自定义设置...
  8. php强制cookies,php Cookies操作类(附源码)
  9. 谷歌浏览器外贸版_针对谷歌SEO,你有哪些值得推荐的工具、插件、网站、app,或者技巧分享?...
  10. tomcat配置自动服务器地址,修改eclipse部署tomcat时服务器部署地址