我們將盡可能地建立一個(gè)緊湊小巧的電子眼睛。把它放在一個(gè)廣口的瓶子里,然后加到你的藥水架上,或者在皮頸上掛一條皮革的皮帶。
這是一個(gè)相當(dāng)先進(jìn)的項(xiàng)目,需要在狹小的空間內(nèi)進(jìn)行小巧的焊接,并使用精密的零件。還有一些需要的軟件設(shè)置。您可以添加自定義圖像并根據(jù)需要調(diào)整代碼,或者直接復(fù)制并粘貼我們的代碼。這不是一個(gè)簡單的項(xiàng)目,但最終的結(jié)果是非??幔@是值得的努力工作!
視頻觀看:
元器件部分
- 1 x Teensy 3.2 Teensy 3.1或3.2微控制器
- 1 個(gè) OLED顯示屏 OLED分線板16位顯示器
- 1 個(gè) 照片單元 光電池CdS光敏電阻
- 1 個(gè) 電池充電器 LiPoly背包電池充電器
- 1 個(gè) 電池 500毫安時(shí)LiPoly電池
- 1 x 10k電阻 10k電阻
- 1 個(gè) 開/關(guān)機(jī) SPDT滑動(dòng)開關(guān)
其他東西需要
- 2種/多種顏色的連接線:
- 堅(jiān)實(shí)的芯線
- 硅膠絞線
- 烙鐵和配件
- 熱膠槍
- 爬行動(dòng)物印花或萬圣節(jié)面料
- 廣口瓶或項(xiàng)鏈線
- 1.5“丙烯酸半球 (在您當(dāng)?shù)氐腡ap Plastics中較便宜)
- 針和線程
軟件部分
開始焊接之前,讓所有的軟件運(yùn)行并上傳到您的Teensy微控制器。先將代碼加載起來,以后可以更輕松地解決任何焊接問題或構(gòu)建問題。
在繼續(xù)之前,請(qǐng)確保已經(jīng)安裝了下面列出的所有東西。
- Arduino IDE
- Teensyduino安裝程序
- 庫(通過Arduino IDE而不是Teensyduino安裝程序安裝):
- Adafruit_GFX
- Adafruit_SSD1351
- Adafruit_ST7735
4.Python的PIL庫(只有當(dāng)你想添加自己的自定義圖像)
一旦安裝完畢,下載并打開草圖。
然后,請(qǐng)確保選擇72 mhz作為您的CPU速度。 如果你的眼睛看起來有顆粒感,這可能是你的問題。它在默認(rèn)的CPU“超頻”速度下無法正常工作。
代碼下載(見附件)
代碼將作為一個(gè).zip文件下載。在里面,你會(huì)發(fā)現(xiàn)一個(gè)名為“convert”的文件夾,其中包含幾個(gè)不同的圖像文件夾和一個(gè)python腳本,另一個(gè)名為“uncannyEyes”的文件夾包含Arduino草圖。開始上傳代碼,用于測試目的。在進(jìn)行更改之前確保它能正常工作。
看看不可思議的Eye.ino草圖。在頂部你會(huì)發(fā)現(xiàn)幾個(gè)不同的眼睛選擇。取消注釋#include "newtEye.h"行以打開眼睛選項(xiàng),并注釋掉該 #include "defaultEye.h" 行。只可以有一個(gè)人!
此代碼默認(rèn)呈現(xiàn)為兩只眼睛。由于我們只有一只眼睛,我們可以關(guān)閉第二只眼睛,使代碼運(yùn)行得更快。在代碼中向下滾動(dòng)到“setup”函數(shù)之前,注釋掉第二個(gè)“displayType”行。
眼睛的方向
我們可以在代碼中進(jìn)行更多的更改,以更改圖像的方向。如果您的版本橫向或倒置,并且您想要旋轉(zhuǎn)眼球進(jìn)行補(bǔ)償,請(qǐng)?jiān)诖a中查找以下代碼行中的最后一行:
#else // OLED<font></font>
eye[0].display.writeCommand(SSD1351_CMD_SETREMAP);<font></font>
eye[0].display.writeData(0x76);<font></font>
#endif
要將眼睛旋轉(zhuǎn)90度,請(qǐng)更改 (0x76)為(0x77)或(0x75)?;蛘咝D(zhuǎn)180度,使用(0x66)。
我個(gè)人喜歡這個(gè)眼睛旋轉(zhuǎn)180度,從原來的形象倒過來。我認(rèn)為這使得眼睛看起來像是狡猾的,這正是我在“紐特之眼”中尋找的東西。
部件安裝
準(zhǔn)備充電器
準(zhǔn)備你的交換機(jī)
準(zhǔn)備你的光電池傳感器
準(zhǔn)備你的Teensy&Display
焊料電源線和充電器
附加顯示導(dǎo)線和照片單元
將Photo單元中的另一根彩色導(dǎo)線焊接到Teensy的引腳16上,將黑色引線焊接到Teensy的復(fù)位按鈕旁邊的GND引腳上。
做案例
通過連接項(xiàng)鏈繩來完成,或保持原樣,并保持在魔藥瓶內(nèi)。
請(qǐng)記住,OLED屏幕是非常微妙的,所以不要試圖擠入一個(gè)緊密合適的瓶子 - 如果你擠得太緊,你可能會(huì)破壞屏幕。
通過插入U(xiǎn)SB電纜對(duì)其充電 - 充滿電時(shí),充電器上的指示燈將變成綠色。