Raspberry Pi傻瓜相機

三月 7, 2014
Facebook
Twitter
图片

一看到Raspberry Pi已經發展到可連結相機時,我就知道我想要做什麼了──一台有快門鍵和螢幕,傳統電池供電的傻瓜相機。這台相機以PyGame應用程式運作,而且能當作伺服器使用,所以只要相片一拍出來,我馬上可以透過Wifi取得這些相片。

步驟一:設定Raspberry Pi

為了讓專題順利進行,建議你安裝最新版本的Raspbian OS,並用下列指令碼將LXTerminalOS更新、升級。

sudo apt-get update 
sudo apt-get upgrade

完成後,執行組態選項時你會看到允許相機的選項:

sudo raspi-config

找到「Camera Enable/Disable」選項

允許相機選項後,把相機插入並重新啟動Pi。你也會需要安裝GPIO資料庫,好讓你能夠使用接下來要製作的快門鍵。最好的GPIO資料庫是RPi-GPIO,以下是安裝的指令碼:

安裝最新的Python Development工具組:

sudo apt-get install python-dev

安裝GPIO資料庫:

sudo apt-get install python-rpi.gpio

如果需要更詳細的說明,Adafruit有關於安裝資料庫更完整的步驟

 
步驟二:製作、連接快門鍵

我用RadioShack的洞洞板連接快門鍵,我個人喜歡使用方型的。為了讓按鈕順利運作,我們需要用到上拉電阻和GPIO pin,可參考AdafruitRaspberry Pi按鈕使用教學的示意圖。我從Adafruit剪下一段帶狀纜線,接在Raspberry Pi上。目前只有接上一個按鍵,但你可以發展更多,甚至用GPIO pin製作LED指示燈。

使用GPIO和帶狀纜線的按鈕罩

雖然現在只用到幾個,但未來可能會新增更多按鈕或是使用其他的pin,所以我把所有的pin從帶狀纜線接到洞洞板。如此一來,就算要擴大專題規模也不必一切從頭開始。

注意:你可以看到,我實際上使用了兩個上拉電阻接上pin 2324。雖然我目前只使用pin 24,但pin 23隨時可以用來製作其他的按鈕。我想加上第二顆按鈕做為錄影鍵,但目前還沒有機會新增這項功能。

有了Python,你可以測試並得知是否已按下快門鍵,像這樣:

 if(GPIO.input(24)==False):

步驟三:製作迷你USB傳輸線

最後製作的零件是超小型USB傳輸線。我剪下小段正常尺寸的傳輸線,並用熱熔槍小心黏合。這樣可以接合得很好,而且Enercell電池能持續供電3.5個小時。

图片

USB傳輸線的作法很簡單,你可以截取或剪短任何USB micro傳輸線,或是用這些MicroUSBUSB A接頭外殼自己做一條。製作這些部分時,記得確保傳輸線夠粗,能夠傳送足夠的電量到Raspberry Pi(我第一次嘗試失敗就是因為帶狀纜線太細。)
步驟四:連接螢幕

上圖的螢幕也是來自Adafruit Industries。我用RCA jack(連接Raspberry Pi。運作螢幕需要6V的電壓,但RPi只能輸出5V。為了解決電壓差異的問題,我在eBay找到「升降壓轉換器」左邊的紅色迴路,它能把Raspberry Pi5V輸出轉換為6V

步驟五:安裝、運作camera.py

Python檔是一個等待快門按壓的PyGame應用程式,指令碼可於此處取得。啟動相機一定要運作Python檔,所以你必須讓RPi從中啟動,如此才能確保每次開機時,相機也是開啟狀態。

我在LXDE autostart檔加了一行指令碼,我之所以選擇LXDE autostart檔而不是其他檔案,是因為我想讓電腦在LXDE中啟動。應用程式在終端視窗運作,我就能在我的桌面看到登錄的快門按壓。我編輯的檔案位於此處:

/etc/xdg/lxsession/LXDE/autostart
還有我在autostart檔的最後額外加入的指令碼:

@lxterminal -e “sudo python /home/pi/camera/camera.py 

基本上就是開啟LXTeriminal視窗,使之執行指令,接著開啟camera.py應用程式。

更進一步

你也可以安裝FTP伺服器,透過Wifi取得你電腦裡的影像。

以下是完成品的一些照片:

如果你想要看看Raspberry Pi傻瓜相機能拍出什麼樣的照片,我開了一個相簿,裡頭的照片是我在完成第一個版本的傻瓜相機後拍攝的(第一張是較早期的模型照片,可以忽略。)

想知道更多有關Raspberry Pi和攝影,可以參考這裡的教學指導


图片

BY JAMES WOLF

大部分的時間是.NET應用程式開發者,但也會玩各種其他的科技。除此之外,也花很多時間製作ArduinoNetduinoSparkCoreRaspberry Pi專題。


[原文]


Social media & sharing icons powered by UltimatelySocial