CN103744427B - 加速度传感手势操作***及操作方法 - Google Patents
加速度传感手势操作***及操作方法 Download PDFInfo
- Publication number
- CN103744427B CN103744427B CN201410004847.7A CN201410004847A CN103744427B CN 103744427 B CN103744427 B CN 103744427B CN 201410004847 A CN201410004847 A CN 201410004847A CN 103744427 B CN103744427 B CN 103744427B
- Authority
- CN
- China
- Prior art keywords
- dolly
- speed
- palm
- acceleration transducer
- acceleration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明涉及一种加速度传感手势操作***,包括型号为Arduino mega2560的处理器、加速度传感器、电机驱动模块和直流电机;所述加速度传感器和电机驱动模块分别与所述的Arduino mega2560的处理器相连;所述的电机驱动模块与直流电机相连,用于控制所述直流电机开启或关闭。本发明是基于加速度传感器及单片机,实现了通过感知手势以控制小车运动的功能,在人机对话操作领域将得到广泛的应用。本发明利用加速度传感器提高了***的灵活性和精确度,成本低廉,应用范围广泛。
Description
技术领域
本发明涉及加速度传感手势操作***及操作方法,属于人机对话操作的技术领域。
背景技术
目前,控制设备角度或方向的方法主要是使用摇杆,由基座和固定在上面作为枢轴的主控制杆组成,向其控制的设备传递角度或方向信号。这个方法存在一个很大的缺陷:在遥控中不能使用单手操作,操作过程中需要一只手拖住基座,另一只手控制控制杆,所以,控制单一,无法解放双手进行更多操作。
发明内容
针对现有技术的缺陷,本发明提供一种加速度传感手势操作***。
本发明还提供上述加速度传感手势操作***的操作方法。
本发明的技术方案如下:
一种加速度传感手势操作***,包括型号为Arduino mega2560的处理器、加速度传感器、电机驱动模块和直流电机;
所述加速度传感器和电机驱动模块分别与所述的Arduino mega2560的处理器相连;所述的电机驱动模块与直流电机相连,用于控制所述直流电机开启或关闭及速度。
根据本发明优选的,所述的加速度传感器为ADXL345加速度传感器。
根据本发明优选的,电机驱动模块的型号为Arduino motor shield L293D。
一种上述加速度传感手势操作***的操作方法,包括步骤如下:
1)将ADXL345加速度传感器使用皮带固定于用户手上,分别测试出用户手掌前倾的角度或后仰的角度,所述前倾对应小车前进,所述后仰对应小车后退;对所述ADXL345加速度传感器进行设置,使所述用户手掌前倾的角度对应沿X轴正方向的加速度值,所述用户手掌后仰的角度对应沿X轴负方向的加速度值;分别测试出用户手掌左转角度或右转角度:所述手掌左转对应小车左转,所述手掌右转对应小车右转,所述手掌左转的角度对应沿Y轴负方向的加速度值,所述手掌右转的角度对应沿Y轴正方向的加速度值;
用户手掌前倾并略向右转:小车前行右转,手掌转角越大则右转越快,反之越慢;
用户手掌前倾并略向左转:小车前行左转,手掌转角越大则左转越快,反之越慢;
用户手掌后仰并略向右转:小车后退右转,手掌转角越大则右转越快,反之越慢;
用户手掌后仰并略向左转:小车后退左转,手掌转角越大则左转越快,反之越慢;
所述ADXL345加速度传感器与Arduino mega2560处理器采用I2C通信,所述测试出用户手势沿X轴方向、和/或Y轴方向的加速度值通过ADXL345加速度传感器分别换算为对应的数值0-500通信至Arduino mega2560处理器;按照现有技术对上述ADXL345加速度传感器进行设置,使其测试到用户手势沿X轴方向的加速度Xg、和/或沿Y轴方向的加速度Yg分别与数值0-500线性对应;
2)按照现有技术对Arduino mega2560处理器设置:建立数值0-500与Xg、Yg的线性对应关系;Arduino mega2560处理器将接收到的数值0-500根据上述线性对应关系还原Xg、Yg;
3)控制小车移动方法:
在所述Arduino mega2560处理器内计算小车的直行速度及拐弯速度,所述小车的直行速度V=Xg×255;所述小车左拐弯速度的确定:小车右车轮的速度大于小车左车轮的速度,其速度差ΔV=Yg×200;所述小车右拐弯速度的确定:小车右车轮的速度小于小车左车轮的速度,其速度差ΔV=Yg×200;
4)所述Arduino mega2560处理器将所述小车的直行速度及拐弯速度传输给电机驱动模块Arduino motor shield L293D;
5)电机驱动模块Arduino motor shield L293D驱动控制小车移动的电机,使所述小车按照步骤4)移动。
根据本发明优选的,所述沿Y轴方向的加速度Yg为0-2g,所述的g为9.8m\s。
根据本发明优选的,当所述沿Y轴方向的加速度|Yg|>0.7g时,小车原地顺时针或逆时针原地旋转。
本发明的有益效果:
本发明是基于加速度传感器及单片机,实现了通过感知手势以控制小车运动的功能,在人机对话操作领域将得到广泛的应用。本发明利用加速度传感器提高了***的灵活性和精确度,成本低廉,应用范围广泛。
附图说明
图1是本发明的结构框图;
图2是本发明的所述操作方法的流程图;
在图1、2中,1、用户;2、加速度传感器;3、Arduino mega2560处理器;4、电机驱动模块;5、电机。
具体实施例
下面结合实施例和说明书附图对本发明做全面的说明,但不限于此。
如图1-2所示。
实施例1、
一种加速度传感手势操作***,包括型号为Arduino mega2560的处理器、加速度传感器、电机驱动模块和直流电机;
所述加速度传感器和电机驱动模块分别与所述的Arduino mega2560的处理器相连;所述的电机驱动模块与直流电机相连,用于控制所述直流电机开启或关闭及速度。
所述的加速度传感器为ADXL345加速度传感器。
电机驱动模块的型号为Arduino motor shield L293D。
实施例2、
一种如实施例1所述加速度传感手势操作***的操作方法,包括步骤如下:
1)将ADXL345加速度传感器使用皮带固定于用户手上,分别测试出用户手掌前倾的角度或后仰的角度,所述前倾对应小车前进,所述后仰对应小车后退;对所述ADXL345加速度传感器进行设置,使所述用户手掌前倾的角度对应沿X轴正方向的加速度值,所述用户手掌后仰的角度对应沿X轴负方向的加速度值;分别测试出用户手掌左转角度或右转角度:所述手掌左转对应小车左转,所述手掌右转对应小车右转,所述手掌左转的角度对应沿Y轴负方向的加速度值,所述手掌右转的角度对应沿Y轴正方向的加速度值;
用户手掌前倾并略向右转:小车前行右转,手掌转角越大则右转越快,反之越慢;
用户手掌前倾并略向左转:小车前行左转,手掌转角越大则左转越快,反之越慢;
用户手掌后仰并略向右转:小车后退右转,手掌转角越大则右转越快,反之越慢;
用户手掌后仰并略向左转:小车后退左转,手掌转角越大则左转越快,反之越慢;
所述ADXL345加速度传感器与Arduino mega2560处理器采用I2C通信,所述测试出用户手势沿X轴方向、和/或Y轴方向的加速度值通过ADXL345加速度传感器分别换算为对应的数值0-500通信至Arduino mega2560处理器;按照现有技术对上述ADXL345加速度传感器进行设置,使其测试到用户手势沿X轴方向的加速度Xg、和/或沿Y轴方向的加速度Yg分别与数值0-500线性对应;
2)按照现有技术对Arduino mega2560处理器设置:建立数值0-500与Xg、Yg的线性对应关系;Arduino mega2560处理器将接收到的数值0-500根据上述线性对应关系还原Xg、Yg;
3)控制小车移动方法:
在所述Arduino mega2560处理器内计算小车的直行速度及拐弯速度,所述小车的直行速度V=Xg×255;所述小车左拐弯速度的确定:小车右车轮的速度大于小车左车轮的速度,其速度差ΔV=Yg×200;所述小车右拐弯速度的确定:小车右车轮的速度小于小车左车轮的速度,其速度差ΔV=Yg×200;
4)所述Arduino mega2560处理器将所述小车的直行速度及拐弯速度传输给电机驱动模块Arduino motor shield L293D;
5)电机驱动模块Arduino motor shield L293D驱动控制小车移动的电机,使所述小车按照步骤4)移动。
所述沿Y轴方向的加速度Yg为0-2g,所述的g为9.8m\s。
当所述沿Y轴方向的加速度|Yg|>0.7g时,小车原地顺时针或逆时针原地旋转。用户手掌水平后右转:小车原地顺时针转动,手掌转角越大则转速越大;用户手掌水平后左转:小车原地逆时针转动,手掌转角越大则转速越大。
Claims (3)
1.一种加速度传感手势操作***的操作方法,所述加速度传感手势操作***包括型号为Arduino mega2560的处理器、加速度传感器、电机驱动模块和直流电机;所述加速度传感器和电机驱动模块分别与所述的Arduino mega2560的处理器相连;所述的电机驱动模块与直流电机相连,用于控制所述直流电机开启或关闭及速度;
所述的加速度传感器为ADXL345加速度传感器;
电机驱动模块的型号为Arduino motor shield L293D;
其特征在于,该方法包括步骤如下:
1)将ADXL345加速度传感器使用皮带固定于用户手上,分别测试出用户手掌前倾的角度或后仰的角度,所述前倾对应小车前进,所述后仰对应小车后退;对所述ADXL345加速度传感器进行设置,使所述用户手掌前倾的角度对应沿X轴正方向的加速度值,所述用户手掌后仰的角度对应沿X轴负方向的加速度值;分别测试出用户手掌左转角度或右转角度:所述手掌左转对应小车左转,所述手掌右转对应小车右转,所述手掌左转的角度对应沿Y轴负方向的加速度值,所述手掌右转的角度对应沿Y轴正方向的加速度值;
所述ADXL345加速度传感器与Arduino mega2560处理器采用I2C通信,所述测试出用户手势沿X轴方向和Y轴方向的加速度值通过ADXL345加速度传感器分别换算为对应的数值0-500通信至Arduino mega2560处理器;按照现有技术对上述ADXL345加速度传感器进行设置,使其测试到用户手势沿X轴方向的加速度Xg和沿Y轴方向的加速度Yg分别与数值0-500线性对应;
2)按照现有技术对Arduino mega2560处理器设置:建立数值0-500与Xg、Yg的线性对应关系;Arduino mega2560处理器将接收到的数值0-500根据上述线性对应关系还原Xg、Yg;
3)控制小车移动方法:
在所述Arduino mega2560处理器内计算小车的直行速度及拐弯速度,所述小车的直行速度V=Xg×255;所述小车左拐弯速度的确定:小车右车轮的速度大于小车左车轮的速度,其速度差ΔV=Yg×200;所述小车右拐弯速度的确定:小车右车轮的速度小于小车左车轮的速度,其速度差ΔV=Yg×200;
4)所述Arduino mega2560处理器将所述小车的直行速度及拐弯速度传输给电机驱动模块Arduino motor shield L293D;
5)电机驱动模块Arduino motor shield L293D驱动控制小车移动的电机,使所述小车按照步骤4)移动。
2.根据权利要求1所述加速度传感手势操作***的操作方法,其特征在于,所述沿Y轴方向的加速度Yg为0-2g,所述的g为9.8m\s2。
3.根据权利要求2所述加速度传感手势操作***的操作方法,其特征在于,当所述沿Y轴方向的加速度|Yg|>0.7g时,小车原地顺时针或逆时针原地旋转。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410004847.7A CN103744427B (zh) | 2014-01-06 | 2014-01-06 | 加速度传感手势操作***及操作方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410004847.7A CN103744427B (zh) | 2014-01-06 | 2014-01-06 | 加速度传感手势操作***及操作方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103744427A CN103744427A (zh) | 2014-04-23 |
CN103744427B true CN103744427B (zh) | 2016-08-17 |
Family
ID=50501454
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410004847.7A Expired - Fee Related CN103744427B (zh) | 2014-01-06 | 2014-01-06 | 加速度传感手势操作***及操作方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103744427B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105511643B (zh) * | 2014-09-30 | 2018-08-31 | 深圳矽递科技股份有限公司 | 一种基于三轴加速度传感器的手势识别方法 |
CN105549582A (zh) * | 2015-07-23 | 2016-05-04 | 黄中一 | 带体感控制的智能小车 |
CN111745644B (zh) * | 2020-05-29 | 2023-06-30 | 东莞市易联交互信息科技有限责任公司 | 基于手势的遥控小车控制方法、***和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201658845U (zh) * | 2010-04-20 | 2010-12-01 | 华中科技大学 | 一种手势型玩具遥控器 |
CN102288191A (zh) * | 2011-05-26 | 2011-12-21 | 大连理工大学 | 一种智能导航小车 |
CN202615239U (zh) * | 2012-06-13 | 2012-12-19 | 南京工业职业技术学院 | 手势控制小车 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002358149A (ja) * | 2001-06-01 | 2002-12-13 | Sony Corp | ユーザ入力装置 |
KR101748181B1 (ko) * | 2010-11-22 | 2017-06-16 | 주식회사 케이티 | 휴대용 전자장치 및 그 동작 제어방법 |
CN203196331U (zh) * | 2012-12-27 | 2013-09-18 | 吴登文 | 嵌入式体感控制板 |
CN203858511U (zh) * | 2014-01-06 | 2014-10-01 | 山东大学 | 加速度传感手势操作*** |
-
2014
- 2014-01-06 CN CN201410004847.7A patent/CN103744427B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201658845U (zh) * | 2010-04-20 | 2010-12-01 | 华中科技大学 | 一种手势型玩具遥控器 |
CN102288191A (zh) * | 2011-05-26 | 2011-12-21 | 大连理工大学 | 一种智能导航小车 |
CN202615239U (zh) * | 2012-06-13 | 2012-12-19 | 南京工业职业技术学院 | 手势控制小车 |
Also Published As
Publication number | Publication date |
---|---|
CN103744427A (zh) | 2014-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103744427B (zh) | 加速度传感手势操作***及操作方法 | |
CN108237816A (zh) | 智能笔 | |
WO2010056023A3 (en) | Method and device for inputting a user's instructions based on movement sensing | |
EP2728447A3 (en) | Display apparatus and control method thereof | |
CN105867380B (zh) | 一种机器人小车路径跟随方法 | |
CN106142050B (zh) | 一种车轮高低差自适应的移动机器人 | |
CN203858511U (zh) | 加速度传感手势操作*** | |
CN108025781A (zh) | 智能照明***及控制方法 | |
CN101561672A (zh) | 手摇轮 | |
CN106335584A (zh) | 一种双轮平衡车控制*** | |
CN105549582A (zh) | 带体感控制的智能小车 | |
CN105700277A (zh) | 一种投影亮度调整方法和装置 | |
CN204284634U (zh) | 一种阀门开合度精确检测装置 | |
CN109781105B (zh) | 一种空间运动的角度测量与报警的方法及*** | |
CN105727547A (zh) | 一种基于压力感应操控方式的电动滑板 | |
CN203561338U (zh) | 一种在线烟支圆周检测*** | |
CN203676982U (zh) | 自动玻璃清洁装置 | |
CN205799526U (zh) | 一种工业机器人伺服控制装置 | |
CN204674738U (zh) | 电动平衡车的电控*** | |
CN103744494A (zh) | 计算机进风口开孔率调节装置 | |
CN203371557U (zh) | 机器人视频*** | |
CN202437620U (zh) | 一种用于真空负压美容仪器的压力检测和调节装置 | |
CN102922971A (zh) | 汽车空调制冷***自动控制方法 | |
CN206563577U (zh) | 司南转台 | |
CN202669530U (zh) | 一种电动车专用的微电脑调速控制装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160817 Termination date: 20200106 |