我们将尽可能地建立一个紧凑小巧的电子眼睛。把它放在一个广口的瓶子里,然后加到你的药水架上,或者在皮颈上挂一条皮革的皮带。
这是一个相当先进的项目,需要在狭小的空间内进行小巧的焊接,并使用精密的零件。还有一些需要的软件设置。您可以添加自定义图像并根据需要调整代码,或者直接复制并粘贴我们的代码。这不是一个简单的项目,但最终的结果是非常酷,这是值得的努力工作!
视频观看:
元器件部分
- 1 x Teensy 3.2 Teensy 3.1或3.2微控制器
- 1 个 OLED显示屏 OLED分线板16位显示器
- 1 个 照片单元 光电池CdS光敏电阻
- 1 个 电池充电器 LiPoly背包电池充电器
- 1 个 电池 500毫安时LiPoly电池
- 1 x 10k电阻 10k电阻
- 1 个 开/关机 SPDT滑动开关
其他东西需要
- 2种/多种颜色的连接线:
- 坚实的芯线
- 硅胶绞线
- 烙铁和配件
- 热胶枪
- 爬行动物印花或万圣节面料
- 广口瓶或项链线
- 1.5“丙烯酸半球 (在您当地的Tap Plastics中较便宜)
- 针和线程
软件部分
开始焊接之前,让所有的软件运行并上传到您的Teensy微控制器。先将代码加载起来,以后可以更轻松地解决任何焊接问题或构建问题。
在继续之前,请确保已经安装了下面列出的所有东西。
- Arduino IDE
- Teensyduino安装程序
- 库(通过Arduino IDE而不是Teensyduino安装程序安装):
- Adafruit_GFX
- Adafruit_SSD1351
- Adafruit_ST7735
4.Python的PIL库(只有当你想添加自己的自定义图像)
一旦安装完毕,下载并打开草图。
然后,请确保选择72 mhz作为您的CPU速度。 如果你的眼睛看起来有颗粒感,这可能是你的问题。它在默认的CPU“超频”速度下无法正常工作。
代码下载(见附件)
代码将作为一个.zip文件下载。在里面,你会发现一个名为“convert”的文件夹,其中包含几个不同的图像文件夹和一个python脚本,另一个名为“uncannyEyes”的文件夹包含Arduino草图。开始上传代码,用于测试目的。在进行更改之前确保它能正常工作。
看看不可思议的Eye.ino草图。在顶部你会发现几个不同的眼睛选择。取消注释#include "newtEye.h"行以打开眼睛选项,并注释掉该 #include "defaultEye.h" 行。只可以有一个人!
此代码默认呈现为两只眼睛。由于我们只有一只眼睛,我们可以关闭第二只眼睛,使代码运行得更快。在代码中向下滚动到“setup”函数之前,注释掉第二个“displayType”行。
眼睛的方向
我们可以在代码中进行更多的更改,以更改图像的方向。如果您的版本横向或倒置,并且您想要旋转眼球进行补偿,请在代码中查找以下代码行中的最后一行:
#else // OLED<font></font>
eye[0].display.writeCommand(SSD1351_CMD_SETREMAP);<font></font>
eye[0].display.writeData(0x76);<font></font>
#endif
要将眼睛旋转90度,请更改 (0x76)为(0x77)或(0x75)。或者旋转180度,使用(0x66)。
我个人喜欢这个眼睛旋转180度,从原来的形象倒过来。我认为这使得眼睛看起来像是狡猾的,这正是我在“纽特之眼”中寻找的东西。
部件安装
准备充电器
准备你的交换机
准备你的光电池传感器
准备你的Teensy&Display
焊料电源线和充电器
附加显示导线和照片单元
将Photo单元中的另一根彩色导线焊接到Teensy的引脚16上,将黑色引线焊接到Teensy的复位按钮旁边的GND引脚上。
做案例
通过连接项链绳来完成,或保持原样,并保持在魔药瓶内。
请记住,OLED屏幕是非常微妙的,所以不要试图挤入一个紧密合适的瓶子 - 如果你挤得太紧,你可能会破坏屏幕。
通过插入USB电缆对其充电 - 充满电时,充电器上的指示灯将变成绿色。