电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>三辆机器人蝙蝠车齐声

三辆机器人蝙蝠车齐声

2022-12-15 | zip | 0.09 MB | 次下载 | 免费

资料介绍

描述

 

 
poYBAGOYEUKAB7YFAAB1r2oXuiE929.png
新的 App Instructor 机器人来管理由 incons 制成的三个机器人
 

教练-运动员 ARDUINO 机器人和蓝牙模块配置

pYYBAGOYEUWAHZKnAAAprz7oA6Q025.png
解释图。教练(监视器)-女运动员(Deportistas)
 

有一个教练机器人和几个女运动员相互连接到下面。

您可以在其中连接任意数量的机器人。唯一需要的一个条件是,它连接到前一个的每个机器人,它都没有与最后一个分离,超过将它们连接在一起的蓝牙信号的范围。另一方面,信号可以穿过墙壁和门。即,可以连接例如其中的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,因为它能够播放音乐:

 
DFPlayer 迷你 MP3

32G micro SD 卡,用于存储歌曲和语音命令,以及可能与项目相关的所有文件。没有必要这么多千兆字节:

poYBAGOYEWCAeXzIAAAMKrw-BWk643.png
32G 微型 SD 卡
 

3W 扬声器,用于连接 MP3 播放器:

poYBAGOYEWuARePxAAFS2CDqmI8534.png
3W音箱
 

一个原型盾牌。这不是绝对必要的。需要的是一个miniprotoboard protoshiesld 与 SCL 和 SDA 引脚重叠,因此,为了避免它,它需要切割一个锥角。

pYYBAGOYEXuAcDBPAAHP70-AVAQ884.png
原盾
 

USB 转 TTL 系列电缆,用于对蓝牙模块进行编程HC-06 和 HM-10 可以直接插拔。有必要交叉设备各自的RX 和 TX进行连接。

pYYBAGOYw7aAUVfSAAG5hyrBBzo329.png
 

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,如下图所示:

pYYBAGOYw7qAbkafAAHq0yd0gCw420.png
 

在 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()函数读取的。我们已经可以做到这三个机器人同时进行相同的训练。

我只使用表情符号完成了该应用程序,因此任何语言的任何人都可以理解:

poYBAGOYEUKAB7YFAAB1r2oXuiE929.png
应用程序
 

如果您喜欢我们的帖子,请考虑捐款,以便我们继续。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费