制作一只3D打印的遥控机器狗
本帖最后由 RRoy 于 2024-3-14 14:44 编辑这周介绍的这个机器狗可以执行基本动作,比如行走、转弯、站立、趴下和打招呼……
在项目中,作者使用了之前设计的基于Arduino Nano的多伺服电机控制板。该板可以控制多达9个伺服电机,以及通过蓝牙模块进行无线伺服电机控制。此外,通过板上的可调电压模块可以控制不同类型的伺服电机。
https://dfrobot.loll.cc/video/Build%20a%20simple%203D%20dog%20robot%20and%20control%20it.mp4
步骤1:基于Arduino Nano的多伺服电机控制板
https://dfrobot.loll.cc/video/Multiple%20servo%20motor%20control%20via%20bluetooth%20using%20arduino.mp4
作者设计的板子可以控制多达9个伺服电机,还可以使用安装在其上的蓝牙模块无线控制电机。
如果我们仔细看一下设计的电路图,板上有一个可调电压调节器模块。转换模块使得可以根据伺服电机的功率需求独立于Arduino Nano调节电压。所需的电压水平可以通过模块上的电位器进行调整。
在伺服电机电源线上增加了一个肖特基二极管,它的功能是通过帮助控制电源线波动、电压反流和电磁噪声来提高电路的可靠性。作者还在电路中添加了两个电容器。伺服电机在突然移动时可能需要大量电流,电容器可以用来满足这种突然的电力需求,稳定电源,并帮助减少电源波动。
作者还在每个伺服电机信号腿上添加了一个电阻。电阻器在电路中充当保护电阻。电阻器通过以某种方式限制来自微控制器的信号来保护伺服电机的信号腿免受过电流和有害电压的影响。
由于伺服电机和Arduino Nano通常使用电路的电源线,因此添加了一个跳线来在编程微控制器时断开连接到伺服电机的电源线。对于蓝牙模块也是如此,由于TX和RX引脚在编程期间“忙碌”,因此在蓝牙电源输入处添加了一个跳线,以防止通信错误,使得在编程期间可以切断蓝牙电源。最后,一个电容器被添加到Arduino Nano VIN供电输入以减少电源波动。
大家可以访问链接以转到项目页面并下载设计文件:https://www.pcbway.com/project/shareproject/Explore_using_a_customized_Arduino_Nano_based_board_to_wirelessly_control_up_to_078e9d15.html
步骤2:机器狗3D部件组装
总共有4条腿,所以你需要打印4套腿部件。部件非常容易组装,可以用锉刀或砂纸把关节弄平。作者使用了锉刀和砂纸,这使得部件的关节移动更自由,也减轻了伺服的负荷,使其更容易移动。
作者用快干胶将伺服电机臂固定到腿上,用螺丝弄起来很困难,主要是没有合适长度的螺丝 = =
涂胶时不要溢出!将少量胶水涂在3D部件上,将冷冻喷雾涂在伺服臂上,然后将其装入臂槽中。10秒的干燥时间就足够了。另外作者还涂了非常少量的胶水,以防止3D部件连接销从孔中脱落。
相关3D打印文件可以在文末下载。
步骤3:在机身上固定伺服电机
机器狗中使用了9个MG90S伺服电机。MG90S微型伺服电机是SG90微型伺服电机的高级版本,是最广泛使用的伺服电机。伺服电机是低循环(快速)、高扭矩电机。因此,它们经常在机器人应用中使用。遥控车、遥控飞机、机器人臂、遥控船等也有,它有许多使用领域。
[*]型号:Tower Pro MG90S伺服电机
[*]工作电压:4.8V - 6V
[*]重量13.4克
[*]尺寸:22.8x12.2x28.5mm(大约)
[*]无负载速度:0.1秒/60度(4.8V),0.08秒/60度(6V)
[*]扭矩:1.8 kg.cm(4.8V),2.2 kg.cm(6V)
[*]角度范围:0° - 180°(标准)
[*]金属齿轮
将舵机按照视频或图片中所示装到机器狗身上。作者这边使用了舵机附带的螺丝将舵机固定在机身上。
步骤4:伺服电机的初始位置
在将伺服固定到机身后,需要在连接腿部之前上传代码将所有伺服移动到初始位置。作者已经标记了伺服引脚,好可以知道伺服连接到哪个Arduino Nano数字输入引脚。重要的是,在将板子连接到USB口之前,记得拔下SERVO_PWR(伺服电机电源)和BLE_PWR(蓝牙电源)跳线。否则,如果伺服电机连接到板上,它们可能会过电流并损坏USB口,蓝牙模块在上传代码期间可能会导致通信问题。
图片显示了哪个伺服连接到哪条腿以及它们的初始位置。
[*]Leg1F = 80度
[*]Leg1B = 100度
[*]Leg2F = 100度
[*]Leg2B = 80度
[*]Leg3F = 80度
[*]Leg3B = 100度
[*]Leg4F = 100度
[*]Leg4B = 80度
[*]Headservo = 90度
相关代码可以在文末下载。
步骤5:将腿安装到伺服上
上传代码后,将电池连接到电路(使用了2x 3.7V 18650锂离子电池)。然后连接跳线SERVO_PWR,伺服电机应该会回到初始位置。
如图像或视频所示,将腿的两端折叠起来。将身体侧放并以90度将腿的两端连接到伺服电机上,它看起来像一个倒三角形。在安装腿时,电路中仍然有电,这是为了避免伺服位置的移动。
步骤6:机器狗头部组装
组装完腿后,用扎带收集伺服电机线,将电池放在身体的下部,并固定好。现在开始安装机器狗的头!
建议在打印前将3D头部部分缩放至106%,这样HC-SR04超声波距离传感器和伺服臂更容易安装。
再次使用快干胶将双头伺服臂安装到头部。然后将头部放在身体上的伺服上,并用伺服电机臂螺丝固定头部。
HC-SR04超声波距离传感器目前没有功能。然而,在未来的日子里,作者将更新机器狗、项目代码和移动应用程序,所以在板上留下了足够的输入输出引脚以供额外的传感器使用。
HC-SR04超声波距离传感器目前没有功能。然而,在未来的日子里,作者将更新机器人、项目代码和移动应用程序,所以在板上留下了足够的输入输出引脚以供额外的传感器使用。
相关3D打印文件可以在文末下载。
步骤7:源代码和移动应用程序
下载应用程序源代码并用Arduino IDE打开,(重要)在将板子连接到USB口之前再次拔下SERVO_PWR和BLE_PWR跳线,然后连接板并上传代码。
转到MIT App Inventor,这是一个免费平台,你可以轻松创建移动应用程序。包括共享的(.aia)应用程序项目文件。你也可以对UI和后端进行更改,但这需要一点技术。
然后从构建选项创建Android App(.apk)文件,下载和代码扫描选项都可用于获取应用安装文件。
App Inventor aia扩展名在这里不受支持,你可以从这里下载文件 - https://www.pcbway.com/project/shareproject/Explore_using_a_customized_Arduino_Nano_based_board.html
相关代码可以文末打包下载。
步骤8:启动应用程序并操控机器狗
上传代码并安装应用程序后,重新连接板子的电源跳线。打开Android设备的蓝牙连接并在列表中与名为HC-06x的蓝牙模块配对。在配对过程中可能会要求输入密码,通常默认密码是1234(或0000)。然后打开机器狗应用程序,列出蓝牙设备,在列表中找到蓝牙模块并选择它。
如果连接成功,应用程序将切换到控制界面。
现在你就可以来操控你的机器狗了!
原文地址:https://www.instructables.com/Ex ... Multiple-Servo-Mot/
项目作者:MertArduino
译文首发于:DF创客社区
转载请注明来源信息
哈哈哈哈,赞一个先 非常可以,学习了,感觉腿可以再长点儿。 这个真的不错不错,简单易学哇 非常可以,学习了,感觉腿可以再长点儿。 厉害了11111111111111111111111111111111111111111111111111 看上去挺好,尝试学习了一下,上手很容易,很好。 好想搞一个,但不会55555555555555555555555 ahhhhhhhhhh!!! 机器狗 点赞 厉害厉害,科技感十足! 太赞了!!!{:6_215:}{:6_215:}{:6_209:} 厉害厉害。
页:
[1]