大电眼视觉跟随

用 Arduino 制作一款视觉跟随大电眼

Cherry

喜欢

5246
浏览
4
喜欢

> 更多图片

项目状态:已完成
开放度:公开
所属分类:电子
发布时间:2019-05-25
最近更新:2019-05-29

详细说明


该项由 Arduino 搭建,用光流传感器(ADNS3080)捕捉运动,然后将数据转换驱动电机。看起来就像眼睛跟随物体一样。是不是很惊悚很有趣?!

整个项目搭建起来并不简单,需要 3D打印、焊接和一些技术支持。项目教程也不能保证完全没问题,所以请 Maker 制作时多一份耐心。
先看一段视频吧。
https://v.qq.com/x/page/v087369ojbk.html

链接表


文件库

Motion_Follow_Animatronics_Eyes.zip
[3112762 Bytes at 2019-05-27, 117 次下载]

eye-animatronics.ino
[8018 Bytes at 2019-05-27, 67 次下载]

init-servos.ino
[702 Bytes at 2019-05-27, 62 次下载]



教程

组件清单
  • Arduino Nano 3.0 ATmega328P × 1
  • SG90 微型电机 × 6
  • 光流传感器APM2.5 ADNS 3080 × 1
  • 50x70 PCB 板 × 1
  • 单排排座 × 2
  • 单排排针 × 2
  • 5 Pin 杜邦线 × 2
  • 2 Pin 杜邦线 × 2
  • Mini 3Pin 开关 × 1
  • DC 电源插座连接器 × 1
  • 2MM 绿/黄/蓝/红/ LED 二极管 × 4
  • 850nm红外 LED 5mm 二极管 × 12
  • XL4005 DSN5000超越LM2596 DC-DC × 1
  • 220R 电阻 × 16
  • 直线轴承 8mm × 1
  • 100mm 轴杆(直径8mm) × 1
  • M2 M3 M4 螺丝 × 若干
  • 3D打印机灯丝白色/黑色/透明蓝色 × 3
  • 3D打印机 × 1
  • 烙铁 × 1
  • 小螺丝刀(M2) × 1
  • 老虎钳 × 1

材料清单




Arduino Nano 3.0 ATmega328Px1
SG90 微型电机x6
光流传感器APM2.5 ADNS 3080x1
50x70 PCB 板x1
单排排座x2
单排排针x2
5 Pin 杜邦线x2
2 Pin 杜邦线x2
Mini 3Pin 开关x1
DC 电源插座连接器x1
2MM 绿/黄/蓝/红/ LED 二极管x4
850nm红外 LED 5mm 二极管x12
XL4005 DSN5000超越LM2596 DC-DC x1
220R 电阻x16
直线轴承 8mmx1
100mm 轴杆(直径8mm)x1
M2 M3 M4 螺丝x若干
3D打印机灯丝白色/黑色/透明蓝色x3
3D打印机x1
烙铁x1
小螺丝刀(M2)x1
老虎钳x1

3D打印

3D打印的所有stl文件,均可在项目文件库中下载:
https://make.quwj.com/project/120

1、首先打印眼睛部分。

我用Prusa ColorPrint打印出的眼睛使用了3种不同颜色,三种颜色变化使用。眼睛的颜色你也可以自己选择。
我使用眼睛变化的颜色为:
z 0 - 白色 z 13.9 - 黑色 z 14.1 - 蓝色 z 16.7 - 黑色
关于眼睛的毛细管部分,我使用一些红色羊毛和丙烯酸清漆进行处理。

我使用一些清漆来粘连羊毛并让外观看起来有光泽。眼睛全部打印完成后,组装到球扣连杆和万向节。


如图所示,你可能需要切割球扣的螺栓以便相匹配。完成后,你可以涂一些防水胶。但请注意不要粘连万向节。
2、其余部件标准打印。

我使用 PETG 材料,你也可以选择自己惯用的材料。
眼睛和眼睑的细节要尽量精细。其他部分不需要。

打印的底座和盒子,使用 0.8mm 的喷嘴,高度为 0.4 mm,这样会打印出来的质感会更坚硬一些,当然你也可以自由选择。
如果你没有使用过不同尺寸的喷嘴,你可以照着我的去做,会非常的有趣。

底部组装

1、安装 SG90 9g 微型电机系统。

注意安装的方向。前面控制摆动的两个电机要从底部安装。注意先不要固定电机!在固定之前,要将它们的安装到中间的位置。(可参考下文的程序代码部分)
2、插入两个杆架。

将 LM8UU 直线轴承插入到内部。将轴杆通过一个支架插入 LM8UU,再穿过第二个支架。
3、切割连杆尺寸。

请准确切割。可以考虑使用Z形弯曲钳。
4、连接连杆。

电子部分

搭建 PCB 板。

XL4005:

输入:12V,GND
输出:5V,GND

ADNS 3080 接线:

PIN_MISO -> Pin12
PIN_MOSI -> Pin11
PIN_SCK -> Pin13
PIN_MOUSECAM_RESET -> Pin9
PIN_MOUSECAM_CS -> Pin10
5V
GND

电机接线:

Pin2 -> 向右转
Pin3 -> 向右倾斜
Pin7 -> 向左转
Pin6 -> 向左倾斜
Pin4 -> 眼睑倾斜
Pin5 -> 眼睑打开/关上
5V
GND

LED 条布线:

Pin A4
Pin A5
Pin A6
Pin A7
用 220R 电阻
5
GND

红外 LED 接线:

12V
用 220R 电阻
GND

代码

可在项目文件库中下载:
https://make.quwj.com/project/120
1、将 init-servos.ino 上传到 Arduino Bord。
在程序中可以看见所有电机的位置在中间。
3、调整电机并固定。
4、将 eye-animatronics.ino 上传到 Arduino。

大功告成!咋一看这双不迷人的大眼睛,还真是吓人。但是老板安慰小编说,给它配上娃娃脸,短下巴和苹果肌就可以美丽又耐看啦!