亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于 Arduino 的手势控制机器人

发布时间:2021-11-12
分享到:

基于 Arduino 的手势控制机器人

发布时间:2021-11-12
分享到:

我希望我能用手控制一切!坐在我的椅子上,像 BOSS 一样控制东西。我会喜欢的!所以我终于出来了一个很酷的DIY手势识别机器人,它可以遵循手势发出的命令。听起来很疯狂,但我保证这很简单。制作手势控制机器人其实很简单。这个机器人是我的另一个使用射频模块的DIY 项目遥控车的改进 。

在这里,机器人也分为两部分,发射器和接收器。接收电路和老帖一样,只是发射电路略有变化,这里我们需要对发射电路进行编程。所以我将使用 Arduino 作为编程平台。为了识别做出的手势,我将使用加速度计传感器。所以让我们开始建造吧!

什么是加速度计 (ADXL335)?

简而言之,加速度计是一种三轴加速度测量装置。这里使用的加速度计是 ADXL335,它有 3 轴 (XYZ)。

现在几乎所有的智能手机都有加速度计(即使我们不会从智能手机上拿它)。你肯定在你的手机上玩过动作游戏(例如神庙逃亡),当你分别向左和向右倾斜手机时,游戏中的角色会左右移动,这是由加速度计完成的。

在智能手机中发现了另一种称为陀螺仪的传感器,我们现在不需要它。

它是如何工作和识别手势的?
在这里,机器人的大脑是 Arduino Uno (Atmega32),它带有一些代码集。用手做出的手势/动作由称为加速度计 (ADXL335) 的加速度测量设备识别。

这里加速度计在我们手动做手势时读取 XYZ 坐标并将 XYZ 坐标发送到 Arduino(这里我们不需要 Z 轴,我们只需要两个协调的 X 和 Y,因此忽略 Z 坐标)。Arduino 检查坐标值并将 4 位代码发送到编码器 IC。编码器将数据传递给发射器,发射的数据由射频接收器接收。接收器将 4 位代码发送到解码器 IC,解码器将其传递给电机驱动器 IC。稍后,电机驱动器决定沿所需方向转动两个电机。

做电源
首先,我们将从电源电路开始。我们需要两个电源电路:一个用于发射器,一个用于接收器。接收器电路需要使用 12V 电源供电(因为我使用的是 12V 电机),而发射器电路可以使用 9V 电池供电。

您可以在右侧看到接收器电源的电路。使用此图连接电源电路。您还可以通过一个 1k 电阻添加一个 LED 来指示电源状态。

  • IC 7805 将 12V 电源调节为 5V(如果您无法获得 12V 电源,您可以使用 9V 电源)
  • 0.1uf和470uf电容
  • 状态 LED 的 1k 电阻

注意:使用 7805 的散热器,因为我们降低了 7V (12-5 ),因此会产生大量热量来烧毁稳压器,因此建议使用散热器。

让我们开始制作发射器(远程)
发射器部分由一个加速度计组成,用于检测手势并将数据发送到 Arduino。之后Arduino根据从加速度计接收到的数据向Encoder IC发送数据,然后将数据传输到接收器。按照以下电路接线:

注意:请注意,某些加速度计使用 3.3V 电源,可能会被 5V 损坏。检查供应商的文档以找出正确的电压。

这只是发射器的一个例子:

制作接收器

接收电路由2个IC(HT12D解码器、L293D电机驱动器)、RF接收模块组成。

按照上述接收器原理图连接电路。接收器板上有 2 个 LED,一个在给接收器供电时亮起,另一个在给发射器电路供电时亮起。IC HT12D 附近的 LED 应该亮起,如果您的连接或 RF-TX-RX 模块没有问题,那么这会在发送器上电时为您提供有效的传输 (VT)。

如果您对此项目有任何想法、意见或问题,请在下方留言。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论