蓝牙控制机器人Arduino

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

使用Arduino的蓝牙控制机器人

介绍

机器人始终是学生,业余爱好者和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直流电机控制使用L298N的信息。

所以,参考采用Arduino直流电机控制l298n有关用Arduino接口L298N的更多信息。

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

蓝牙控制机器人电路图

下面是使用Arduino、L298N和HC-05实现蓝牙控制机器人的电路图。

蓝牙控制机器人Arduino电路图

组件的要求

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

笔记:我使用了L298N Motor Driver Module来驱动机器人的电机。您可以使用这一个或L293D电机驱动模块。如果您正在使用L293D,那么请检查连接。

电路设计

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

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

由于我只将机器人移动相关的数据从Android手机传输到蓝牙模块,不打算接收Arduino的任何数据,所以我将只连接蓝牙模块的TX引脚到Arduino的RX引脚。

Arduino的这个RX引脚基于SoftwareSerial库(pin2和pin3在Arduino上配置为RX和TX)。蓝牙的RX引脚是打开的。

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

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

我在这个蓝牙控制机器人车项目中使用的机器人底盘有4个齿轮减速电机。由于L298N只有两个电机槽,所以我将左侧电机加入为一组,右侧电机加入为另一组,并将这两组电机都连接到L298N模块的输出。

代码

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

安卓应用

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

在这个项目中,我使用了相同的应用程序,对要传输的数据进行了修改。

蓝牙控制机器人采用Arduino蓝牙控制器App

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

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

工作

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

首先,在Android应用程序中,我使用了5个键作为前进,反向,左,右和停止。每个键对应的数据如下:

  • 前进- 1
  • 反- 2
  • 左- 3
  • 正确的- 4
  • 停止 - 5.

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

蓝牙控制机器人Arduino工作

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

例如,如果Android手机按下了“前进”键,则发送“1”。Arduino将IN1和IN3设为HIGH, IN2和IN4设为LOW,实现前进运动。

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

限制

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

应用程序

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

13的反应

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

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

      我希望这对你有帮助…

留下一个回复

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