目前,几乎所有人都熟悉机器人。机器人在人类生活中扮演着非常重要的角色。机器人是一种减少工业,建筑等繁重工作中的人为劳动并使生活变得轻松的机器。我们在这里的下一个机器人是移动机器人或DTMF控制的机器人。DTMF控制的机器人通过拨号音中存在的移动DTMF技术运行。DTMF代表双音多频。我们使用一些频率来创建DTMF音调。简而言之,通过添加或混合两个或多个频率来生成DTMF音调。这些频率如下:
在给定的图中,我们可以看到两组不同的频率。当一个较高的频率和一个较低的频率混合时,就会创建一个音调,该音调我们称为“ 双音调多频”。
所需组件
- Arduino UNO
- 直流马达
- 移动电话
- DTMF解码器模块
- 电机驱动器L293D
- 9伏电池
- 电池接头
- 辅助线
- 带轮机器人底盘
- 连接线
什么是DTMF?
DTMF是一种双音多频解码器模块,它具有MT8870 DTMF解码器IC,该IC将DTMF音调信号解码为数字信号,这对于数字音频来说是可以接受的。在这里,需要使用辅助线将DTMF模块连接到电话。
使用Arduino的DTMF控制机器人的框图
远程部分:此部分的主要组件是DTMF。在这里,我们通过使用辅助线将音频信号从DTMF解码器IC(即MT8870)传送到手机,从而将音频解码为4bit数字信号。
控制部分: Arduino UNO用于控制机器人的整个过程。Arduino读取DTMF解码器发送的命令,并与定义代码或模式进行比较。如果命令匹配,arduino将相应的命令发送到驱动程序部分。
驱动器部分:驱动器部分包括电动机驱动器和两个直流电动机。电动机驱动器用于驱动电动机,因为arduino无法为电动机提供足够的电压和电流。因此,我们添加了一个电动机驱动器电路,以获得足够的电动机电压和电流。通过从arduino电动机驱动器收集命令,根据命令驱动电动机。
电路图和工作说明
基于Arduino的DTMF控制机器人的电路图与我们的其他机器人(例如PC控制机器人,Line Follower,手势控制机器人等)非常相似。这里有一个电机驱动器连接到arduino来驱动机器人。电动机驱动器的输入引脚2、7、10和15分别连接到arduino数字引脚6、5、4和3。在这里,我们使用了两个直流电动机来驱动机器人,其中一个电动机连接在电动机驱动器3和6的输出引脚上,另一电动机连接在11和14上。一个9伏电池也用于为电动机驱动器供电。与该电路相连的DTMF解码器和此解码器使用辅助线插入到手机中,以接收命令或DTMF音。 DTMF解码器引脚D0-D3直接与Arduino的引脚号19、18、17、16连接。两节9伏电池用于为电路供电,其中一节用于为电动机供电,连接到电机驱动器IC的8号针脚。连接了另一个电池,为其余电路供电。
DTMF控制机器人的工作
DTMF控制的机器人由一些通过手机发送的命令来运行。我们在这里使用手机的DTMF功能。在这里,我们已经使用手机来显示项目的工作。一种是用户手机,我们将其称为“远程电话”,另一种是通过辅助线与机器人电路相连的手机。我们将此手机称为“接收器电话”。
首先,我们使用远程电话拨打电话来接听电话,然后通过手动或自动应答方式参加通话。现在,这是由手机控制此DTMF控制的机器人的方式:
当我们通过远程电话按“ 2”时,机器人开始向前移动,并继续向前移动,直到出现下一个命令。
当我们通过远程电话按“ 8”时,机器人将更改其状态并开始向后移动,直到出现其他命令。
当我们按“ 4”时,机器人左转直到下一条命令被取消。
当我们按“ 6”时,机器人向右转。
对于停止机器人,我们通过“ 5”。
编程说明
首先,在程序中,我们为Arduino定义了电机的输出引脚和DTMF解码器输出的输入引脚。
然后在设置中将电动机引脚设置为OUTPUT,将DTMF解码器输出引脚设置为INPUT。
之后,我们读取DTMF解码器的输出,然后使用“ if”语句与定义的值进行比较并执行相对操作。
该DTMF控制的机器人具有以下五个条件:
我们根据上表条件编写程序。