电子发烧友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人工智能+消费:技术赋能与芯片驱动未来
  2. 15.25 MB  |  4次下载  |  免费
  3. 2⼯业电源&模块电源产品⼿册
  4. 15.40 MB   |  1次下载  |  免费
  5. 379M15 TO-252三端稳压IC规格书
  6. 0.86 MB   |  次下载  |  免费
  7. 4MBRD20150CT TO-252肖特基二极管规格书
  8. 0.54 MB   |  次下载  |  免费
  9. 5自动锁螺丝运动控制系统用户手册
  10. 6.65 MB   |  次下载  |  5 积分
  11. 6奥特光耦产品手册
  12. 4.83 MB  |  次下载  |  免费
  13. 7SMA系列10MHz~40GHz同轴检波器
  14. 559.60 KB  |  次下载  |  免费
  15. 8CD7388CZ:7W×4 四通道音频功率放大电路技术手册
  16. 0.39 MB   |  次下载  |  10 积分

本月

  1. 1元宇宙深度解析—未来的未来-风口还是泡沫
  2. 6.40 MB  |  241次下载  |  免费
  3. 2元宇宙底层硬件系列报告
  4. 13.42 MB  |  184次下载  |  免费
  5. 32022 年展望報告 – 半導體產業
  6. 1.43 MB  |  136次下载  |  免费
  7. 4晶振与滤波器应用电路《电子工程师必备:元器件应用宝典》
  8. 1.57 MB  |  90次下载  |  免费
  9. 5汽车电子行业深度解析:智能化与电动化方兴未艾
  10. 6.47 MB  |  71次下载  |  免费
  11. 6中国DPU行业白皮书
  12. 23.80 MB  |  37次下载  |  免费
  13. 7晶科鑫代理线-微盟电子2021年度产品目录选型手册
  14. 14.75 MB  |  27次下载  |  免费
  15. 8SJK晶振产品目录-简化版-2022
  16. 13.77 MB  |  20次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935134次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420064次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233089次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191425次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183352次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81602次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73822次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65991次下载  |  10 积分