Bob

by CanJ in Circuits > Robots

4510 Views, 31 Favorites, 0 Comments

Bob

57fb7bc267400ca6cf000019.jpeg
Bob腿部动作

Bob是一款简单有趣的入门双足小机器人。主要面向希望了解机器人的学生,或者练习C语言编程的学生,以及

希望能够有更多互动的亲子。

自己搭建一个Bob,时间不长,但是了解的东西可不少,比如3D打印技术和三维建模,比如Arduino编程,再比如了解什么是舵机,什么是降压模块,杜邦线等等。除此之外,高阶版本还会了解蓝牙芯片的使用,安卓App的开发,锂电池 以及机器人运动学。

总而言之,Bob是一个非常棒的机器人入门平台,有趣,好玩,当你看到自己制作的Bob通上电,突然可以走路了之后,相信心里满满的都是成就感

准备Bob材料清单

57fb753fdeafa44452001411.jpeg
打印件-斜视图.jpg
打印件-俯视图.jpg

图片中的Bob材料清单可以在任何电子商店里非常方便的买到。这是我自己的材料清单。

  • 聚合物电池 x1 7.4v 1450mAh 15x31x51 mm
  • 9g舵机 x4
  • Arduino Nano

  • 超声波模块 HC-SR40

  • 杜邦线 公对公 40P 10cm

  • 杜邦线 母对母 40P 10cm

  • 迷你面包板

  • AMS1117-5v降压模块

  • 扎带

  • 钮子开关

除此之外Bob的外壳需要用3D打印机打印出来。

STL模型可以在这一步骤找到。Bob_all.stl文件是我打印时放置位置的全部模型。打印的基本参数如下

  • 机器成型尺寸 200x200x300
  • 切片软件 Simplify3D 3.1.0
  • 分辨率(层高) 0.2
  • 顶部底部层数 5
  • 外壳层数 3
  • 填充率 10%

如果你的机器尺寸较小,可以分别打印如下文件。

  • foot_v1.2 2个
  • head_v1.1 1个
  • base_v1.2 1个
  • Biped_Brackets 4个

准备工具

57fb77b7937ddb6272001855.jpeg

工具主要使用螺丝起子和胶枪。

螺丝起子用来拧舵机的M2自攻螺丝。当然也可以全部用胶枪来连接。

虽然螺丝不多,但是我还是用了我的博世的手电钻来拧螺丝。总觉得手拧螺丝是种浪费生命的过程。尤其是已下载要拧几百个螺丝的时候。不过Bob最多也不超过10个。用普通螺丝起子来拧,足够啦。

安装Bob的躯体-脚踝

装上头.JPG
脚腿-准备安装.JPG
脚-电机攻丝.JPG
腿-腿部攻丝.JPG
脚-电机和腿安装完成.JPG
腿-右腿安装电机.JPG
脚部电机安装完整示意图.jpg

我们躯体主要由头部和下半身组成。四个舵机两两分别控制胯部和两只脚。第一步我们先安装脚踝。

- 脚踝需要两个舵机和两条腿。

- 首先对腿部的螺孔进行攻丝。

- 然后用螺丝起子紧固。

- 最后如图。

安装Bob躯体-胯

胯-准备安装.JPG
胯-电机接线方向.JPG
胯和腿.JPG
胯-底部螺丝固定.JPG
胯-底部.JPG
胯腿-螺钉安装.JPG

安装Bob躯体,将胯和脚连接起来

胯腿足电机安装.JPG
整个下半身.JPG

安装Bob躯体-头部和眼睛

头部超声波模块.JPG
头部超声波模块外部.JPG

Bob的眼镜是超声波模块。由于打印尺寸公差,一般需要用力按进去。主意不要按超声波模块的滤网。否则有可能导致超声波模块损坏。

电路安装-Arduino Nano 控制板

电路-nano-面包版.JPG
nano-剪掉.JPG
电路-nano插入.JPG
nano-插入-后部.JPG
电路-nano-插入-主视图.JPG

要小心将nano对应的圆孔用剪刀剪断,方便后续接线。一定不要剪多了,把里面的线路剪短了就不好啦。

安装电路部分

Bob_电路连接图.jpg
全部-无脑袋电路.JPG
并联导线.JPG
接线舵机信号线.JPG
减平.JPG
降压模块减平底部引脚.JPG
DF9426F979760BE3E339B9CE22C71164.png

这里的9v电池实际上用的是输出7.4v的锂电池。

之前剪断Nano的一个孔,也是为了能够将舵机的线都并联起来。

这里如果像实物图放置的一样,一定要将AMS1117-5v降压模块下面的引脚减平。

烧写程序

31F02472B6B2F9767A42AE4A6E7571CE.jpg

1.下载arduino的IDE

下载地址:http://arduino.cc/en/Main/Software(复制打开)

2.下载USB芯片驱动 下载地址:http://wch.cn/downloads.php?name=pro&proid=65

3.插上NANO开发板,驱动会自动安装

4.在板卡里面选择 NANO

5.选择COM端口,这个可以在我的电脑里查询,刚刚你的uno开发板里面端口

7. 将 VarSpeedServo.zip 和NewPing_v1.8.zip 两个文件添加到Arduino的库中。

可以直接拖动两个zip文件到Arduino面板中。

也可以通过点击 项目>添加库>添加ZIP文件。

还可以将ZIP文件解压出来,放在Arduino主目录下的库文件夹里

8.下载bob_home.ino到板子中,打开电源开关,看看bob脚的变化,通过调整文件中控制脚位置的数组,可以让bob站立的更平稳。

9.分别查看其他两个ino文件的说明。依次下载。