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米)蓝牙控制机器人的控制范围也是有限的。

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

应用程序

低范围移动监控设备

军事应用(无人为干预)

辅助设备(如轮椅)

家庭自动化

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

    关注

    213

    文章

    31412

    浏览量

    223589
  • Android
    +关注

    关注

    12

    文章

    4035

    浏览量

    134468
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么说关节扭矩传感器是高端机器人的“触觉神经”?

    机器人在每毫秒都能“感知”到自己被推、拉或碰到东西。 正是这种连续、精准的力觉反馈,让机器人实现了三大关键能力: 1. 柔顺控制:像人手一样“顺着” 传统
    发表于 04-17 17:27

    从折叠屏、机器人手机到人形机器人,荣耀MWC2026三箭齐发

    3月1日,在MWC2026上,荣耀三剑齐发,从智能手机突破性新物种,到轻薄折叠屏手机,再到人形机器人展示,显示了AI战略落地的最新产品进展。
    的头像 发表于 03-02 10:58 1.5w次阅读
    从折叠屏、<b class='flag-5'>机器人手机</b>到人形<b class='flag-5'>机器人</b>,荣耀MWC2026三箭齐发

    全球手机均价首破2900元!#智能手机#售价#突破#均价#存储芯片

    智能手机
    jf_15747056
    发布于 :2026年02月09日 18:28:43

    CW32L012小型机器人控制评估板活动 四足机器人+智能小车 开箱评测

    一、评测前言 非常感谢CW32生态社区,开源分享了许多比较好玩、优质的项目。这次活动都尾声了还能有幸申请购买到 四足机器人+小车-智能小车(套件数量不多)的评测套件,多谢C32生态社区的大力支持
    发表于 11-24 23:44

    高精度机器人控制的核心——基于 MYD-LT536 开发板的精密运动控制方案

    一、背景:机器人迈向“微米级控制时代” 随着智能制造和自动化产业的持续升级,工业机器人不再仅仅承担重复搬运,而是被要求在装配、检测、精密加工等高精度场景中完成微米级
    发表于 11-14 15:48

    傲琪人工合成石墨片: 破解智能手机散热困境的创新解决方案

    材料的四大特征 面对这些挑战,市场对理想散热材料提出了明确需求:必须具有卓越的导热性能,能够快速将热量从热源传递到更大区域。 超薄特性至关重要,材料厚度必须控制在零点几毫米内,才能适应现代智能手机的紧凑
    发表于 09-13 14:06

    工业机器人的特点

    的基础,也是三者的实现终端,智能制造装备产业包括高档数控机床、工业机器人、自动化成套生产线、精密仪器仪表、智能传感器、汽车自动化焊接线、柔性自动化生产线、
    发表于 07-26 11:22

    华沿机器人:以协作机器人技术赋能汽车智能制造新时代

    6月25日,以“轻启未来·赋能质造”为主题的新能源汽车轻量化创新峰会在安徽合肥举办,华沿机器人华南销售总监兼汽车行业BU总监戴劲出席,并发表题为“助力汽车行业
    的头像 发表于 07-01 09:47 1607次阅读
    华沿<b class='flag-5'>机器人</b>:以协作<b class='flag-5'>机器人</b>技术赋能<b class='flag-5'>汽车</b><b class='flag-5'>智能</b>制造新时代

    STM32+Android实现的智能家政机器人电路代码论文及项目源码

    STM32+Android实现的智能家政机器人电路代码论文及项目部分截图:
    发表于 05-28 21:22

    谷歌I/O 2025大会前透露:Android 16接入Gemini,智能手机、XR设备升级

    ”直播活动,提前预告Android 16将迎来全新的升级,包括全新的设计语言、将通过Gemini实现跨设备融合、推出新的安全功能保障设备。并在接下来几个月的时间里,深度融入智能手机智能手表、
    的头像 发表于 05-18 00:03 7788次阅读
    谷歌I/O 2025大会前透露:<b class='flag-5'>Android</b> 16接入Gemini,<b class='flag-5'>智能手机</b>、XR设备升级

    盘点#机器人开发平台

    图,电子技术资料网站具身智能机器人****开发平台——Fibot广和通发布机器人开发平台-电子发烧友网NVIDIA Isaac 英伟达综合性机器人开发平台NVIDIA Isaac 是英
    发表于 05-13 15:02

    详细介绍机场智能指路机器人的工作原理

    机场智能指路机器人主要依靠感知系统、定位系统、导航系统、智能交互系统和运动系统协同工作,实现为旅客准确指路和提供服务的功能,以下是其详细工作原理: 感知系统 传感器类型 :
    发表于 05-10 18:26

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    ROS的全称:Robot Operating System 机器人操作系统 ROS的 目的 :ROS支持通用库,是通信总线,协调多个传感器 为了解决机器人里各厂商模块不通用的问题,让机器人快速开发
    发表于 04-30 01:05

    2025Q1中国手机市场:华为领跑 #智能手机 #消费电子 #晶扬电子 #华为

    智能手机
    jf_15747056
    发布于 :2025年04月27日 17:57:04

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    讲解了如何在 ROS 2 中实现机器人的运动控制,包括速度控制、位置控制等。通过编写运动控制节点,可以接收来自上层的
    发表于 04-27 11:24