AliOS Things手势识别应用演示
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手势识别应用演示相关推荐
- AliOS Things声源定位应用演示
1. 概述 利用麦克风阵列进行声源定位在智能降噪.语音增强.语音识别等领域有广泛应用和研究前景.本文介绍基于AliOS Things + STM32F413H Discovery开发板实现声源定位算法 ...
- AliOS Things声源定位应用演示 1
摘要: 1. 概述 利用麦克风阵列进行声源定位在智能降噪.语音增强.语音识别等领域有广泛应用和研究前景.本文介绍基于AliOS Things + STM32F413H Discovery开发板实现声源 ...
- 「镁客·请讲」uSens凌感陈佳敬:手势识别技术已在AR VR领域兴起,移动端手势追踪有望在2018年迎来新增长...
uSens已于今年11月启动Pre-B轮融资,预计2018年第一季度前完成. 可能对于一些人来说,手势追踪已经不算什么新奇的技术了.毕竟,随着一些智能硬件.虚拟现实等产品在C端市场的逐渐铺开,手势操作 ...
- 基于STM32CUBEMX驱动多个VL6180X
概述 VL6180X是基于ST FlightSense™专利技术的最新产品.这是一个突破性的技术,实现了独立于目标反射率的绝对距离测量.现有技术通过测量反射光的光量来估算距离,这种方法的最大缺点是被测 ...
- CCV (ICF DPM)
http://www.open-open.com/lib/view/open1405477501337.html ccv是一个基于C语言的.带缓存的现代计算机视觉库. 背景介绍 2010年前后,当Li ...
- Htc Vive VR 手势识别插件教程 1.1 版本(附1.0版本教程PDF)
VR手势识别插件教程1.1.1版本 VR手势识别插件教程1.1.1版本内容提纲 Htc Vive VR手势识别插件教程1.1.1版本.................................. ...
- NVIDIA专家实战演示,教你快速搭建基于Python的车辆信息识别系统
主讲人 | 何琨 英伟达 量子位编辑 | 公众号 QbitAI 随着智慧城市.自动驾驶的快速落地,车辆的检测和识别应用场景非常广泛,如车牌识别.车流统计.车辆属性识别等. 近日,在英伟达x量子位发起的 ...
- 深度学习手势识别带你玩转神庙逃亡
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「开源中国」 随着经济社会的进步,人们对 ...
- 为你的AliOS Things应用增加自定义cli命令
在日常嵌入式开发中,我们经常会用串口命令来使设备进入某种特定的状态,或执行某个特定的操作.如系统自检,模拟运行,或者进入手动模式进行设备点动.linux下有强大的shell工具,可以让用户和片上系统进 ...
最新文章
- 记一次 调节有音量界面 上移的bug
- Xilinx IP核专题之PLL IP核介绍(Spartan-6)
- 计算机在线考试系统的参考文献,基于JSP的在线考试系统
- 零基础如何学习Java?你要注意的8件事
- 12个超炫数据可视化工具_Python5个数据可视化工具
- php 赋予最高权限,为PHP执行赋予root权限(一)
- java写一个web聊天工具_javaweb写的在线聊天应用
- fastify 后台_如何使用Fastify启动和运行
- C#中为ComboBox设定value值
- Linux 命令(40)—— nohup 命令
- 计算机考研专业课卷子,考研统考专业课有哪些?题型都有什么?你了解吗
- 程序员找工作?只凭感觉去面试?不要做白日梦了,程序员必备面试题,脱口而出的专业语言,让你的薪水翻一番,建议收藏
- c语言max函数和min,使用函数获取值,查找max,查找min并以C语言显示
- bert中的cls和sep等等
- 建立量化交易趋势跟踪策略的五个指标
- java实现咖啡店模拟_Java咖啡厅系统
- iso映像_如何在Windows 7中刻录ISO映像
- 雨天在火车站台上撑伞会触电吗?
- android自定义起止时间的时间刻度尺,Android 自定义 View 刻度尺
- 【云原生-K8s】kubeadm搭建k8s集群
热门文章
- python更新包列表出错_解决pycharm无法获取安装包文件列表
- 概要设计说明书_没有什么比牙签更好的设计了
- 至强cpu型号列表_装机必看——CPU型号参数详解
- matlab怎么重新打开新的代码,方程求解程序代码求助-程序代码修改或新的代码...
- mfc指示灯报警显示_奔驰车辆常用指示灯功能讲解
- linux配置redis服务,记一次linux下安装redis, 设置redis服务, 及添加环境变量
- quill鼠标悬浮 出现提示_「超逸酷玩」VT300S RGB电竞游戏鼠标支持云同步自定义设置...
- php强制cookies,php Cookies操作类(附源码)
- 谷歌浏览器外贸版_针对谷歌SEO,你有哪些值得推荐的工具、插件、网站、app,或者技巧分享?...
- tomcat配置自动服务器地址,修改eclipse部署tomcat时服务器部署地址