电子发烧友App

硬声App

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

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

3天内不再提示
创作
电子发烧友网>电子资料下载>电子资料>使用Beaglebone和BluPants进行编码

使用Beaglebone和BluPants进行编码

2023-07-05 | zip | 0.27 MB | 次下载 | 免费

资料介绍

由您决定要向机器人添加多少额外的小工具。但不管你是否添加更多东西,请记住基本/MVP 机器人已经是学习如何编码的一个很好的开始。让我们看看如何开始创建自己的 Beaglebone 机器人并学习使用 BluPants 进行编码。

零件(基本机器人)

基本机器人是可与 BluPants 一起使用的最小可行产品 (MVP)。它只会在所有方向上导航(前进、后退、左转和右转)。它是您将来用于构建更复杂的机器人的基础。

建议先组装 MVP,然后随着经验的增加添加额外的功能(距离传感器、抓爪、摄像头、额外的伺服系统等)。额外功能的部分在“此项目中使用的东西”部分标记为“可选”。

对于基本的 MVP 机器人,我们将需要以下部件:

pYYBAGOYg36AcdIDAAzrJMV2iMw53.jpeg
基本机器人 (MVP) 零件
 

现在我们知道了我们需要什么,在进行实际组装之前我们只需要做一件事:检查电机极性。无论您使用何种文档,只要确保将正确的BluPants 映像文件闪存到您的 SD 卡即可。

将电机连接到 Beaglebone

准备好 SD 卡和最新的 BluPants 映像后,关闭 Beaglebone Blue 电源,然后将卡插入板上,如下图所示。

poYBAGOYg4KAMRwNAAHb9Y77R-k97.jpeg
将带有 BluPants 图像的微型 SD 卡插入 Beaglebone
 

将 JST 连接器连接到板上的直流电机驱动器 1 和 2。

pYYBAGOYg4qAL1-hAAG8ZJNRpwk89.jpeg
将 JST 电线连接到直流电机驱动器 1 和 2
 

直流电机驱动器 1 连接到左侧电机,驱动器 2 连接到右侧电机。

poYBAGOYg7aAHUX_AAvmAswqQLg11.jpeg
直流电机驱动器 1 和 2 已连接
 

现在,将电线连接到电机,但还没有焊接。如果车轮以错误的方向旋转,您可能需要反转电缆以恢复极性。现在,只需确保电线和电机之间的物理连接良好。

poYBAGOYg9KARGLKAAaVi15sCrY57.jpeg
连接到电机的电线。还没有焊接
 

将您的电机标记为左侧(连接到驱动器 1)和右侧(连接到驱动器 2)。定义连接电线的相对端的正向方向,如下图所示:

poYBAGOYhA6AEyaPAA9ACSAVwh010.jpeg
电机连接并用左和右标记。定义了前进方向。
 

现在连接电池,打开你的 Beaglebone。

pYYBAGOYhCaAVeOuAAVC4v_XzYU04.jpeg
连接电池并打开 BeagleBone
 

等待 Beaglebone 完全启动,然后将其连接到您的 WiFi 网络如果这是您第一次使用 BluPants 映像启动它,则需要手动将其连接到 WiFi。为了正确设置您的 WiFi 网络,请参阅官方 BeagleBoard 文档:启用网络连接,然后设置WiFi 连接

检查电机极性/方向

将 Beaglebone 连接到 WiFi 后,打开浏览器并访问http://blupants.org 确保您用来浏览的计算机也连接到您连接 Beaglebone 的同一个 WiFi 网络。

在“机器人”下拉菜单(右下角)中,选择您的 Beaglebone 的 WiFi IP 地址,然后单击“播放”:

poYBAGN6XHuADGD6AAGJcY7IM_o724.png
使用 BluPants 连接到 Beaglebone
 

在此示例中,Beaglebone WiFi 地址为“10.0.0.119”。如果您看不到任何 IP 地址,请尝试重新加载页面,或打开和关闭浏览器。如果仍然无法连接,请参阅“BluPants 连接故障排除”部分。

现在您已连接,拖放一两个“向前移动”命令块,然后单击“播放”执行它。

poYBAGOYhC6ACn4pAAI7egLhT4Q154.png
运行正向命令并观察电机
 

观察两个电机,确保它们向“前进”方向移动。

确认连接良好后,您可以继续焊接。

焊接电机
 

现在我们已经焊接好了电机和电线,并且已经定义了左、右电机和前进方向,让我们开始组装我们的机器人吧!

组装机器人

关闭 Beaglebone 并断开电池。拿到底盘,把它放在电机的顶部,按照我们目前桌子上的设置:

 
 
 
pYYBAGOYhDSAQvQwAAKej8O26_o945.png
 
1 / 4将底盘安装在顶部的电机配置
 

将电机固定在底盘上并将其翻转。请注意,字母“L”和“R”将不再可见,因为底盘连接到电机的表面与我们写字母的表面相同。

 
 
 
pYYBAGOYhDyAFIuFAAJkGfFZyxk79.jpeg
 
1 / 2连接剩余的两个外部紧固件并使用螺栓固定它们
 

翻转底盘后,将另外两个外部紧固件靠近电机并使用螺栓固定。螺栓应该从外到内。螺母应从机箱内部安装。

将 JST 连接器带到机箱顶部。

pYYBAGOYhFeABlJuAAitWUfPxmg58.jpeg
JST 连接器应置于顶部
 

连接两个电机轮并将旋转轮安装到底盘背面。

 
 
 
poYBAGOYhGCAWJBNAAKT1VAB6Cc769.png
 
1 / 5将车轮连接到电机
 

准备好底盘后,将 JST 连接器连接到电机驱动器(左侧 JST 连接到驱动器 1,右侧 JST 连接到电机驱动器号 2)。然后连接电池,打开 Beaglebone。

 
 
 
poYBAGOaZYiAUG0GAANARHwqcdw715.png
 
1 / 2将 JST 连接到直流电机驱动器
 

由于电池和 Begaleboard 在转弯过程中移动,机器人向右过度转向。因此,在尝试对其进行调整之前,请确保您的机器人稳定且没有任何松散的连接部件。

对于调整和自定义,您需要在 Beaglebone 上编辑文件“/root/blupants.json”。每次单击播放按钮并执行代码时,都会重新加载blupants.json文件。

例如,您可能希望机器人在执行“move_forward()”命令时移动得更远。为此,您需要做的就是增加默认值

"block_length": 0.5,

类似于

"block_length": 0.9,

或者,您可能希望机器人通过对占空比应用一个因子来减慢速度(默认情况下,它使用一半的直流电)。将当前值从

"duty": 0.5,

类似于

"duty": 0.3,

您还可以补偿物理问题,例如一个电机运行速度比另一个电机快(这会阻止机器人直线移动)。

假设您希望电机 2(右侧的电机)运行速度慢 20%。为此,您将 duty_ratio 的第二个值从 1.0 更改为 0.8。

原始设置:

"beagleboneblue":
{
  "motor":
  {
    "duty_ratio": [1.0, 1.0, 1.0, 1.0],
  }
}

右侧电机运行速度慢 20% 的设置:

"beagleboneblue":
{
  "motor":
  {
    "duty_ratio": [1.0, 0.8, 1.0, 1.0],
  }
}

随意编辑文件并测试您的代码,直到您获得所需的准确性。如果由于某种原因,您破坏了 json 文件并且机器人不再工作,只需从github下载原始副本

wget https://raw.githubusercontent.com/blupants/blupants/master/src/python/blupants/blupants.json

恢复损坏的blupants.json文件后,您可能需要重新启动服务。要重新启动服务,请打开命令提示符,然后运行:

sudo service blupants restart

如果您需要任何进一步的帮助,请随时在本文中添加任何评论。

BluPants 连接故障排除

如果您无法将浏览器连接到 Beaglebone,请确保您的 BluPants 服务正在运行。登录到您的 Beaglebone(默认凭据是用户:root ,密码:temppwd )并打开命令提示符。然后运行命令:

sudo service blupants status

预期的结果应该是这样的:

poYBAGOaZYqAcBGwAAGqPfviC4M307.png
蓝裤服务状态
 

如果需要重启服务,可以尝试:

sudo service blupants restart

并再次检查状态。确认服务正常运行后,在浏览器上访问http://blupants.org并尝试再次连接到 Beaglebone。

或者,您可以尝试直接在 URL 上提供您的 Beaglebone WiFi IP 地址。为了手动获取您的 WiFi IP 地址,请从您的 Beaglebone 命令 shell 运行以下命令:

ifconfig wlan0

你应该得到类似的东西:

pYYBAGOaZY2AWgXIAAD6KEXtdQM844.png
Beaglebone WiFi IP 地址
 

IP 地址在第三行 (inet) 上显示为“10.0.0.119”。您的 IP 很可能会有所不同。现在我们知道了我们的 IP 地址,我们可以像这样直接在浏览器 URL 上使用它:

http://blupants.org/?robot_ip=10.0.0.119

确保将“10.0.0.119”替换为您自己的 IP 地址并将其粘贴到浏览器地址栏中。打开页面并单击“播放”按钮进行连接。

poYBAGOaZY-Ab2pvAAEnzpQXB3Q341.png
手动连接机器人IP地址
 

如果您需要任何进一步的帮助,请在本文中添加任何评论,我们将为您提供帮助。

下一步是什么?

请继续关注更多教程,这样您就可以扩展您的基本机器人。例如,我们有一个关于如何为您的机器人添加爪子的教程和另一个用于向 Beaglebone Blue 添加距离传感器的教程距离传感器与我们今天创建的机器人完全兼容。随意按照其他教程中的说明,对您的基本 MVP 机器人进行扩展。

将来,我们将讨论诸如添加带有平移和倾斜伺服系统的相机、添加抓手爪、文本到语音、使用 OpenCV 4 的计算机视觉等主题。所有这些内容都已原生包含在您刚刚闪现的 BluPants 图像中今天到您的微型 SD 卡。

您可能想进一步探索它并自己尝试新事物。如果您有这种感觉,请查看我们在本教程中标记为可选的所有部分,并尝试自己构建更多内容。BluPants 是一个旨在让您边做边学的平台。

如果您想给我们留言,请随时添加评论和/或直接与我们联系。在Twitter 上关注我们以随时关注所有新版本

下次见!

Robot4()
{
  return Humans++;
}

谢谢注意

BluPants 图像基于开源项目Beagleboard 我们要感谢所有 Begaleboard 社区,感谢您支持的令人惊叹的高质量开源硬件平台。如果您想了解有关 Beagleboard 的更多信息,请访问:https ://beagleboard.org


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

评论

查看更多

下载排行

本周

  1. 1Keysight B1500A 半导体器件分析仪用户手册、说明书 (中文)
  2. 19.00 MB  |  4次下载  |  免费
  3. 2使用TL431设计电源
  4. 0.67 MB   |  2次下载  |  免费
  5. 3BT134双向可控硅手册
  6. 1.74 MB   |  2次下载  |  1 积分
  7. 4一种新型高效率的服务器电源系统
  8. 0.85 MB   |  1次下载  |  1 积分
  9. 5LabVIEW环形控件
  10. 0.01 MB   |  1次下载  |  1 积分
  11. 6PR735,使用UCC28060的600W交错式PFC转换器
  12. 540.03KB   |  1次下载  |  免费
  13. 751单片机核心板原理图
  14. 0.12 MB   |  1次下载  |  5 积分
  15. 8BP2879DB支持调光调灭的非隔离低 PF LED 驱动器
  16. 1.44 MB  |  1次下载  |  免费

本月

  1. 1开关电源设计原理手册
  2. 1.83 MB   |  54次下载  |  免费
  3. 2FS5080E 5V升压充电两串锂电池充电管理IC中文手册
  4. 8.45 MB   |  23次下载  |  免费
  5. 3DMT0660数字万用表产品说明书
  6. 0.70 MB   |  13次下载  |  免费
  7. 4UC3842/3/4/5电源管理芯片中文手册
  8. 1.75 MB   |  12次下载  |  免费
  9. 5ST7789V2单芯片控制器/驱动器英文手册
  10. 3.07 MB   |  11次下载  |  1 积分
  11. 6TPS54202H降压转换器评估模块用户指南
  12. 1.02MB   |  8次下载  |  免费
  13. 7STM32F101x8/STM32F101xB手册
  14. 1.69 MB   |  8次下载  |  1 积分
  15. 8基于MSP430FR6043的超声波气体流量计快速入门指南
  16. 2.26MB   |  7次下载  |  免费

总榜

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