0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用智能手机和简单的Android应用程序来控制机器人汽车

454398 来源:工程师吴畏 2019-07-29 09:40 次阅读

简介

机器人对于学生,业余爱好者来说总是一个奇特的主题和DIYers。如果您是初学者,那么构建机器人(如汽车或手臂)可能是了解基础知识后要做的重要项目之一。

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

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

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

除了Arduino,它是项目的主要控制模块为实现蓝牙控制机器人项目,您还必须熟悉其他两个重要模块。

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

HC-05蓝牙模块

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

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

L298N电机驱动器模块

L298N电机驱动器模块负责为机器人汽车的电机提供必要的驱动电流。我在使用L298N的早期项目Arduino DC Motor Control中提供了有关L298N模块的信息。

因此,请参阅使用L298N的ARDUINO直流电机控制有关将L298N与Arduino连接的更多信息。

注意:我强烈建议您在继续进行之前参考上述两个项目。

蓝牙控制机器人电路图

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

所需组件

Arduino UNO [在此处购买]

L298N电机驱动器模块[在此处购买]

HC-05蓝牙模块[此处购买]

机器人底盘[购买]

4 x 5V Geared电机[在此处购买]

连接线[在此处购买]

电池保持呃[在此购买]

电源

Android手机

蓝牙控制器应用

注意:我使用L298N电机驱动模块来驱动机器人的电机。您可以使用这一个或L293D电机驱动器模块。如果您使用的是L293D,请检查连接。

电路设计

我不会详细介绍机器人的构造,因为您的机器人底盘可能与我的不同,您可以轻松地弄清楚如何从可用部件构建机器人和可能的电缆管理,以使机器人更具吸引力。

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

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

Arduino的这个RX引脚基于SoftwareSerial库(引脚2和引脚3在Arduino上配置为RX和TX)。蓝牙的RX引脚保持打开状态。

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

我在蓝牙控制机器人汽车项目中使用的机器人机箱配有4个减速电机。由于L298N只有两个电机的插槽,我将左侧电机作为一组连接,右侧电机作为其他电机连接,并将这两组电机连接到L298N模块的输出。

代码

蓝牙控制机器人项目的Arduino代码如下:

Android应用程序

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

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

上面给出的Arduino代码用于与蓝牙控制器应用程序中配置的数据同步。

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

工作

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

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

前进 - 1

反向 - 2

左 - 3

右 - 4

停止 - 5

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

在Arduino代码中,Arduino UNO从蓝牙模块接收任何此类数据(按下按键)并执行简单的开关案例操作与电机驱动器输入引脚的相应指令相关联的情况。

例如,如果在Android电话中按下“转发”键,则发送“1”。然后,Arduino将IN1和IN3设为HIGH,IN2和IN4设为LOW,以实现正向运动。

同样,其他键对应IN1 - IN4引脚的正确设置。

限制

由于蓝牙通信的范围有限(最大值)例如,对于2级设备为10米)蓝牙控制机器人的控制范围也是有限的。

确保为所有模块提供足够的电力,尤其是蓝牙模块。如果电量不足,即使蓝牙模块开机,它也无法传输数据或无法与其他蓝牙设备配对。

应用程序

低范围移动监控设备

军事应用(无人为干预)

辅助设备(如轮椅)

家庭自动化

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    211

    文章

    28597

    浏览量

    207837
  • Android
    +关注

    关注

    12

    文章

    3941

    浏览量

    127702
收藏 人收藏

    评论

    相关推荐

    【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块

    具身智能机器人的基础模块,这个是本书的第二部分内容,主要分为四个部分:机器人计算系统,自主机器人的感知系统,自主机器人的定位系统,自主
    发表于 01-04 19:22

    【「具身智能机器人系统」阅读体验】+两本互为支持的书

    如何使用PyTorch进行数字图像处理,它借助摄像头获取视频的图像信息,然后通过已有的图像识别框架模型经深度学习和优化以达到更精准的识别结果,从而为进一步的执行处理提供数据支持和依据。而《具身智能机器人系统
    发表于 01-01 15:50

    【「具身智能机器人系统」阅读体验】2.具身智能机器人大模型

    近年来,人工智能领域的大模型技术在多个方向上取得了突破性的进展,特别是在机器人控制领域展现出了巨大的潜力。在“具身智能机器人大模型”部分,作
    发表于 12-29 23:04

    【「具身智能机器人系统」阅读体验】1.初步理解具身智能

    重要。 书中还详细介绍了支持具身智能机器人的核心技术系统,包括自主机器人计算系统、感知系统、定位系统及规划和控制系统。 本书共分5个部分。 第1部分(第1章和第2章)介绍具身
    发表于 12-28 21:12

    【「具身智能机器人系统」阅读体验】1.全书概览与第一章学习

    机器人的背景知识,特别是结合了当前的产业发展介绍了相应的问题与挑战,并讲解了具身智能机器人的历史发展和未来走向。 之后在第二部分,从机器人计算系统、自主
    发表于 12-27 14:50

    芯片在智能手机中扮演什么角色?

    智能手机中,芯片扮演着核心角色,它们是手机性能和功能的基础。以下是智能手机中一些关键芯片的作用: 中央处理器(CPU):负责执行操作系统和应用程序的指令,处理
    的头像 发表于 12-23 13:28 394次阅读

    【「具身智能机器人系统」阅读体验】+初品的体验

    《具身智能机器人系统》 一书由甘一鸣、俞波、万梓燊、刘少山老师共同编写,其封面如图1所示。 本书共由5部分组成,其结构和内容如图2所示。 该书可作为高校和科研机构的教材,为学生和研究人员提供系统
    发表于 12-20 19:17

    《具身智能机器人系统》第1-6章阅读心得之具身智能机器人系统背景知识与基础模块

    Intelligence)这一概念有了深入理解。本书开篇和大部分书籍文章一样,都是立足宏观角度,先把视角引申到世界经济形势。书中阐述具身智能机器人有望成为继计算机、智能手机后的新一代颠覆性产品。2005-2010年
    发表于 12-19 22:26

    android手机上emulate应用程序的方法

    Android手机上模拟(emulate)应用程序的方法通常涉及到使用Android模拟器(Emulator)或类似的工具模拟
    的头像 发表于 12-05 15:33 410次阅读

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-运动追踪之六轴传感器使用场景

    身上,用于实时监控机器人的运动和姿态,帮助机器人进行自主导航和姿态控制。2.智能手机智能手表:六轴传感器可以用于
    发表于 12-02 09:47

    飞凌嵌入式ElfBoard ELF 1板卡-运动追踪之六轴传感器使用场景

    身上,用于实时监控机器人的运动和姿态,帮助机器人进行自主导航和姿态控制。2.智能手机智能手表:六轴传感器可以用于
    发表于 11-29 08:57

    国内外部分人形机器人企业一览

    、新材料等先进技术,实现拟人化的功能,环境适应更通用、任务操作更多元、人机交互更亲和,是有望成为继计算机、智能手机、新能源汽车后的颠覆性产品,将深刻变革人类生产生
    的头像 发表于 10-22 17:05 767次阅读
    国内外部分人形<b class='flag-5'>机器人</b>企业一览

    CYC8PROTO-063-BLE是否可以通过智能手机上的标准设置应用程序建立连接?

    你好,我是使用 BLE 的新手,正在使用 CYC8PROTO-063-BLE 板,我想知道是否可以通过智能手机(iOS 或 Android)上的标准设置应用程序建立连接。 到目前为止,我只能通过 AIROC
    发表于 07-23 08:20

    安装在Android 14上的LE OTA应用程序无法使用是怎么回事?

    你好。 LE OTA 应用程序示例代码无法在 Android 14 智能手机上运行。 点击更新按钮时,显示"abort" ,OTA 进程无法继续。 13 及以下版本没有问题。 为什么会这样?
    发表于 07-05 06:01

    ABB机器人的基本程序数据有哪些

    ABB机器人是一种广泛应用于工业自动化领域的智能设备,其基本程序数据是实现机器人自动化控制的基础。本文将详细介绍ABB
    的头像 发表于 06-17 09:20 1340次阅读