使用Arduino的蓝牙控制机器人

在此项目中,我将向您展示如何使用Arduino,HC-05蓝牙模块和L298N电机驱动器模块设计和开发蓝牙控制机器人。在蓝牙通信的另一端,我将使用智能手机和简单的Android应用程序来控制机器人车。

使用Arduino Image 1的蓝牙控制机器人

介绍

机器人始终是学生,业余爱好者和DIYERS的花哨的话题。如果你是初学者,那么建立一个机器人(如汽车或手臂)可能是在了解基础知识之后的重要项目之一。亚博彩票下载

如果您记得早期的教程,我已经讨论了关于HC-05蓝牙模块以及如何使用Arduino接口一个。亚博彩票下载此外,我提供了一个简单的蓝牙控制器应用程序,可以安装在您的Android手机上并开始传输数据。

作为该项目的延续,我将使用Arduino和一些其他组件实现蓝牙控制机器人,并建立一个简单的机器人车,可以通过蓝牙通信使用Android手机(通过应用程序)来控制。

蓝牙控制器机器人的先决条件

除了是项目的主要控制模块的Arduino之外,还有另外两个重要的模块,您必须熟悉才能实现蓝牙控制机器人项目。

它们是HC-05蓝牙模块和L298N电机驱动器模块。

HC-05蓝牙模块

HC-05蓝牙模块

HC-05蓝牙模块负责在Arduino和Android手机之间启用蓝牙通信。

有关HC-05蓝牙模块的更多信息,请参阅HC-05蓝牙模块

L298N电机驱动器模块

Arduino DC电机控制使用L298N电机驱动器模块

L298N电机驱动器模块负责向机器人汽车的电机提供必要的驱动电流。我在使用L298N中提供了一个名为Arduino DC电亚博彩票下载机控制的早期项目中的L298N模块的信息。

所以,参考Arduino DC电机控制使用L298N有关用Arduino接口L298N的更多信息。

笔记:我强烈建议您在进行进一步之前提到上述两个项目。

蓝牙控制机器人电路图

以下是使用Arduino,L298N和HC-05的蓝牙控制机器人的电路图。

蓝牙控制机器人使用Arduino电路图

需要组件

  • arduino uno [在这里买]
  • L298N电机驱动器模块[在这里买]
  • HC-05蓝牙模块
  • 机器人底盘
  • 4 x 5V齿轮电机
  • 连接电线
  • 电池架
  • 电源供应
  • Android手机
  • 蓝牙控制器应用程序

笔记:我使用L298N电机驱动器模块驱动机器人的电机。您可以使用此一个或L293D电机驱动程序模块。如果您使用的是使用L293D,请查看连接。

电路设计

我不会进入机器人建设的细节,因为你的机器人机箱可能与我的不同,你可以轻松地弄清楚如何从可用的零件和可能的电缆管理中建立机器人,使机器人更具吸引力。

来到电路的设计,首先是HC-05蓝牙模块。蓝牙模块的+ 5V和GND引脚连接到Arduino的+ 5V和GND。

由于我将仅传输与机器人移动相关的数据从Android手机到蓝牙模块,并且不打算从Arduino接收任何数据,因此我将仅将蓝牙模块的Tx引脚连接到Arduino的RX引脚。

Arduino的该RX引脚基于软件级文库(引脚2,引脚3配置为Arduino上的Rx和Tx)。蓝牙的RX引脚左侧打开。

使用Arduino电路设计的蓝牙控制机器人

现在,L298N电机驱动器模块。Arduino的数字I / O引脚9到12配置为电机驱动器的输入引脚,并连接到L298N电机驱动器模块的IN1至IN4。使能引脚均通过提供的跳线连接到5V。

我在这个蓝牙控制机器人汽车项目中使用的机器人机箱配有4个齿轮电机。由于L298N仅具有两个电动机的插槽,因此我已将左侧电机作为一个组和右侧电机作为其他设置,并将这些组连接到L298N模块的输出。

代码

Bluetooth受控机器人项目的Arduino代码如下所示。

Android应用程序

如果您记得HC-05蓝牙模块教程,我使用了一个名为蓝牙控制器的简单应用程序,该应用程序安装在Android手机上以与蓝牙模块通信。

在此项目中,我使用了相同的应用程序,其中包含要传输的数据的修改。

使用Arduino蓝牙控制器应用程序的蓝牙控制机器人

编写上述给定的Arduino代码以与蓝牙控制器应用程序中配置的数据同步。

笔记:下载蓝牙控制器应用程序的链接在HC-05蓝牙模块教程中提供。要下载应用程序,请参阅该教程。

在职的

组装机器人,进行必要的连接并将代码上传到Arduino。如果您了解HC-05蓝牙模块教程,那么了解蓝牙控制机器人项目非常容易。

首先,在Android应用程序中,我使用了前进,反向,左,右侧和停止的5个键。与每个密钥相关联的相应数据如下:

  • 前进 - 1
  • 反向 - 2
  • 左 - 3
  • 右 - 4.
  • 停止 - 5.

当按下键时,将相应的数据从手机传输到蓝牙模块上通过蓝牙通信。

使用Arduino工作的蓝牙控制机器人

在Arduino代码中,Arduino UNO从蓝牙模块接收任何这些数据(根据按下按下的键)并执行简单的开关箱操作,其中每种情况与用于电机驱动器输入引脚的适当指令相关联。

例如,如果在Android手机中按下“转发”键,则会传输“1”。然后,Arduino将在1和In3中,高于和In2和In4,尽可能低,以实现前向动作。

类似地,其他键对应于IN1 - IN4引脚的适当设置。

限制

  • 由于蓝牙通信的范围是有限的(例如,2类设备最多10米)蓝牙​​控制机器人的控制范围也是有限的。
  • 确保为所有模块提供足够的电源,尤其是蓝牙模块。如果电源不足,即使蓝牙模块为电源电源,它也无法传输数据或不能与其他蓝牙设备配对。

应用程序

  • 低距离移动监控设备
  • 军事应用(没有人类干预)
  • 辅助设备(如轮椅)
  • 家庭自动化

13回应

  1. 嘿,当我验证代码时,它可以确定,但是当我上传uno中的代码时它会向我展示错误......要做什么......你能帮我吗?

    1. 是的,您必须在Arduino C软件中查看Arduino板,并检查COM。然后我确定您的程序将上传。

      我希望这对你有所帮助......

发表评论

您的电子邮件地址不会被公开。必需的地方已做标记*