欢迎阅读教程系列的第三篇文章,其中我正在构建一个基于遥控Arduino的车辆机器人。 以下是我发布的文章列表:
在上一篇文章中,我向您介绍了Arduino项目的编程方面,并编写了许多Arduino草图,用于测试机器人的不同硬件部分。 今天我从编程中休息一下,相反,我将向您展示我如何构建和测试我的机器人硬件。 如果您阅读我的第一篇文章,您就知道我正在使用魔术师底盘两轮车辆套件。该套件包括塑料底盘,轮子,电机,电池盒和螺丝。我不打算向您展示该套件的逐步组装,因为随附的说明很容易遵循。我会告诉你的是,有一件事我做了不同的事情。 制造商建议将电池盒连接到下部平台,但这需要拧下顶部平台来更换电池。为了避免这种麻烦,我将盒子连接到顶部平台。 这是车辆套件,完全组装: 车辆的顶部平台配有许多可以连接物品的插槽。为了安装Arduino板,我用下面的螺丝固定了三个支座。我让它们保持松散,直到找到与电路板上的安装孔相匹配的正确位置。不幸的是我找不到允许我匹配所有四个安装孔的插槽组合,因此有三个必须这样做: 董事会最终在平台方面略微弯曲,但除此之外它非常稳固: 然后我需要将面包板安装在车辆的前部。面包板的底部有粘合剂,但由于我不确定一切都能正常使用这种配置,我决定简单地用橡皮带连接它并保持选择撤消整个事情而不会出现复杂情况: 下一步非常棘手。我现在需要将电机屏蔽安装在Arduino板的顶部,但是一旦我安装它,我就无法访问连接距离传感器和蓝牙从机所需的引脚。 正如我在前一篇文章中提到的,我订购的预制Adafruit电机驱动器相当不错,但不幸的是它插入Arduino板中的每个可用引脚并且不提供pass-thru接头。 那么如何同时连接我的设备和电机屏蔽? 实际上有一些可能的解决方案:
购买螺丝防护罩或另一个电机防护罩是解决这个问题的最简单的两个解决方案,但不幸的是,当我制造机器人时,我手边没有任何东西,并且不想将建筑物推迟几天直到我能得到他们在邮件中。 那我做了什么?我剪了几根短小的电缆,然后把它们的剥去的末端插入我需要的插针中,然后用电机护罩将它们碾到位。 我需要使用的引脚是六个:
在插入电机护罩之前,这里是电缆就位的Arduino电路板: 这里是电机护罩到位: 一旦电机护罩进入,电缆就无法拆除,因此这种解决方案很可能会持续到我可以获得更好的替代方案。不幸的是,我只有白色电缆,因为我宁愿使用彩色电缆使每条电缆更加清晰,为什么不说,让机器人更加丰富多彩。那好吧... 构建机器人的最后一步是建立所有连接,所以我开始在面包板中插入距离传感器和蓝牙从属设备。 来自5V和GND销钉的白色电缆进入面包板中的红色和蓝色针脚。然后使用红色和蓝色跨接电缆我将电源扩展到距离传感器和蓝牙从属设备中的正确引脚。 从模拟引脚0和1输出的白色电缆连接到引脚Trig和Echo距离传感器,而来自数字引脚0和1 的白色电缆连接到蓝牙从设备。 最后,我将车辆套件附带的两个电机的红色和黑色电缆连接到电机护罩中的电机输入M1和M3。 如果您不理解这些连接,请查看上一篇文章,其中包含连接图并详细说明了这些硬件组件的工作原理。 测试 在我完成机器人装配后,我想确保连接正常。 所以我做的很简单。我上传了前一篇文章中的三个草图,它们逐个控制距离传感器,电机和蓝牙从属设备,以单独测试每个组件。 正如我在上一篇文章中所提到的,当蓝牙从属设备连接到Arduino板上的串行引脚时,与计算机进行串行通信以上传草图不能很好地工作,因此每次我需要上传新草图时我拔掉了插头红色电源线连接到蓝牙设备,以确保没有干扰。 最后,我验证了所有组件都工作正常,因此我称硬件组装阶段完成! 介绍...... Michelino! 不用多说了,让我向您介绍我已经完成的机器人,我将其命名为Michelino(发音为mi-keh-lee-no): 最后的话 我的机器人硬件已经完成,现在我需要把它的大脑给它。 在接下来的几篇文章中,我将用C 编写机器人软件。这不是一项小任务,因为我将从头开始编写软件。作为旁注,我计划将代码作为开源发布,供其他人学习,享受或改进。 |
|