资料介绍
描述
有一个教练机器人和几个女运动员相互连接到下面。
您可以在其中连接任意数量的机器人。唯一需要的一个条件是,它连接到前一个的每个机器人,它都没有与最后一个分离,超过将它们连接在一起的蓝牙信号的范围。另一方面,信号可以穿过墙壁和门。即,可以连接例如其中的1000个机器人,由第一个通过从属蓝牙模块HC-06控制。也可以按建筑物的楼层和房间分布。我买了 3 台 Arduino 机器人 Smart BAT CAR
对于这个项目,我使用了一个 HC-06 模块和几个 BLE(蓝牙低功耗)类型的 HM-10 模块。这些最后消耗的比第一个少。要将您的手机正确连接到 HM-10 模块,您必须使用 5.0 以上的 Android 操作系统。但是因为我有一个安卓 4.4.2 的移动三星 S4 Mini,所以我很方便地将 HC-06 用作主机器人的从模块,将 HM-10 用作其他机器人的从模块。HC-06 它是经典的蓝牙,不是 BLE。
那么,我与教练机器人一起使用:
处于从属模式的 HC-06。它配备了BAT CAR机器人。
一个 HM-10 蓝牙 BLE 4.0,处于主模式,用于连接以下女运动员机器人的从机。
在两个女运动员机器人中,我使用以下模块:
HM-10 slave,用于连接前一个机器人。
HM-10 主连接到以下女运动员。
其他收购:
Vigos 的 Electronson 实体店中的跨接电缆
DFPlayer Mini MP3,因为它能够播放音乐:
32G micro SD 卡,用于存储歌曲和语音命令,以及可能与项目相关的所有文件。没有必要这么多千兆字节:
3W 扬声器,用于连接 MP3 播放器:
一个原型盾牌。这不是绝对必要的。需要的是一个miniprotoboard 。protoshiesld 与 SCL 和 SDA 引脚重叠,因此,为了避免它,它需要切割一个锥角。
USB 转 TTL 系列电缆,用于对蓝牙模块进行编程。HC-06 和 HM-10 可以直接插拔。有必要交叉设备各自的RX 和 TX进行连接。
HC-06 模块的设置:
AT+NAME<名称>
例如:AT+NAMEHC-06leader
AT+BAUD<号码>
例如:AT+BAUD8
8=>115200
设置大师 HM-10 :
AT 9600 不带线调整(默认)
AT+名字?
AT+NAMEMaestro1
AT+BAUD4 => 115200
AT+MODE2(发送、接收)
AT+ROLE1(中央,主控)
最后一条命令重置模块。再次打开115200的串口监视器,无需线路调整。
AT+IBEA0(没有 ibeacon)。默认。
AT+TYPE0(无 PIN)。默认。
设置从机 HM-10:
AT 9600 不带线调整(默认)
AT+地址?用于获取 MAC
AT+BAUD4
AT+MODE2(发送、接收)
AT+ROLE0(从机)(有复位)
AT+IBEA0(无 ibeacon)(默认)
AT+TYPE0(默认)
AT+IMME1(用于通过 AT+CON 请求连接到主控)
AT+IMME0(如果是第一次连接,需要立即连接)
项目步骤
通过AT指令设置蓝牙模块,安装到机器人上。在每个机器人上使用两个模块,除了最后一个。将 protoshield 放在主(教练)机器人上。将MP3 迷你播放器连接到 Arduino,如下图所示:
在 Yahboom 的 Arduino BAT CARS 附带的代码中添加新功能。就像古希腊人已经知道的基于数学的螺旋()和圆() :
void circle ()
{
int slow;
// right motor back off
digitalWrite(Right_motor_back, LOW);
analogWrite(Right_motor_go, control); // PWM--Pulse Width Modulation(0~255) control speed
// left motor go ahead
digitalWrite(Left_motor_back, LOW);
slow = (int)(control * 2 / 3);//without decimals
analogWrite(Left_motor_go, slow); // PWM--Pulse Width Modulation(0~255) control speed
//speed of left wheel is two thirds of right wheel
}
void spiral(){
int rightWheel = 200;
analogWrite(Right_motor_go, rightWheel); //I already do not use digitialWrite HIGH
for (int leftWheel = 50; leftWheel <= 150; leftWheel += 5)
{
analogWrite(Left_motor_go, leftWheel);
delay(250);
}
}
或者阅读皇家马德里的旋律,这要归功于蜂鸣器和不同的延迟:
void madrid()
{
//2 spaced sounds
digitalWrite(BUZZER, LOW);
delay(75);
digitalWrite(BUZZER, HIGH);
delay(400);
digitalWrite(BUZZER, LOW);
delay(75);
digitalWrite(BUZZER, HIGH);
delay(400);
//3 sounds
digitalWrite(BUZZER, LOW);
delay(50);
digitalWrite(BUZZER, HIGH);
delay(200);
digitalWrite(BUZZER, LOW);
delay(50);
digitalWrite(BUZZER, HIGH);
delay(200);
digitalWrite(BUZZER, LOW);
delay(75);
digitalWrite(BUZZER, HIGH);
delay(400);
//another 4 sounds
digitalWrite(BUZZER, LOW);
delay(50);
digitalWrite(BUZZER, HIGH);
delay(200);
digitalWrite(BUZZER, LOW);
delay(50);
digitalWrite(BUZZER, HIGH);
delay(200);
digitalWrite(BUZZER, LOW);
delay(50);
digitalWrite(BUZZER, HIGH);
delay(200);
digitalWrite(BUZZER, LOW);
delay(75);
digitalWrite(BUZZER, HIGH);
delay(400);
//2 sounds
digitalWrite(BUZZER, LOW);
delay(50);
digitalWrite(BUZZER, HIGH);
delay(200);
digitalWrite(BUZZER, LOW);
delay(75);
digitalWrite(BUZZER, HIGH);
delay(200);
}
此外,根据 MP3 播放器模块 的库规定的条件,根据需要将歌曲添加到 SD 存储卡上记录的命令。还将这个库的新命令合并到主要的 Arduino 程序中。
最后在 App Inventor 上创建一个应用来管理教练机器人。只有我们必须配置按钮来发送命令。由Arduino主程序的serialEvent()函数读取的。我们已经可以做到这三个机器人同时进行相同的训练。
我只使用表情符号完成了该应用程序,因此任何语言的任何人都可以理解:
捐
如果您喜欢我们的帖子,请考虑捐款,以便我们继续。
- 瞳步迎宾讲解机器人
- 瞳步消毒机器人方案
- ABB机器人CP中级应用培训 11次下载
- 了解机器人电子教材下载 19次下载
- 三宝机器人软件操作系统v2.20.33.100下载 3次下载
- 基于机器人操作系统的市内运输自动导引车系统 3次下载
- 机器人无线充电电路设计 47次下载
- 基于Matlab的机构与机器人分析资料下载 11次下载
- 基于DSP和PC的农业机器人控制系统 17次下载
- 2021年机器人考试三级真题汇总下载 2次下载
- 基于DSP芯片的足球机器人实现与设计 26次下载
- Arduino教学机器人的使用教程免费下载 37次下载
- 机器人设计教程之机器人控制和决策子系统 23次下载
- 基础机器人学与宝贝车机器人 0次下载
- 教育机器人三维软件系统的设计与实现
- 机器人的三大矩阵是什么及关系式 122次阅读
- 如何利用TinyML实现语音识别机器人车的设计 2110次阅读
- 面对疫情 医疗机器人能帮上什么忙? 2126次阅读
- 工业机器人编程入门_工业机器人的编程要求 9571次阅读
- 医用机器人的定义_医用机器人发展 3122次阅读
- 医用机器人的功能_医用机器人分类 2227次阅读
- 机器人控制器有哪些类型_机器人控制器发展 1.1w次阅读
- 协作机器人的起源_为什么需要协作机器人 8127次阅读
- 机器人底盘的主要三大技术 8064次阅读
- 机器视觉的机器人取代四台传统的火焰处理机器人 3270次阅读
- 如何区分机器人、协作机器人和移动机器人? 6828次阅读
- 创建智能车机器人smartcar的步骤教程详解 4340次阅读
- 软体机器人 前所未见的机器人 3692次阅读
- 机器人的最佳编程语言是什么?机器人十大流行编程语言汇总 3.4w次阅读
- 智能机器人的三大关键技术详解 3.2w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多