一、說明
????????一段時間以來,我一直想構建一個運動激活且具有延時功能的樹莓派相機,但從未真正找到我喜歡的案例。我在thingiverse上找到了這個適合樹莓派和相機的好案例。它是為特定的魚眼相機設計的,但從模型來看,我擁有的廉價中國魚眼手機鏡頭之一似乎非常適合孔中。
????????我啟動了 tinkercad,用我的卡尺測量了相機外殼內的空間和 RaspiCam 板的厚度,并創建了一個模型來安裝官方 RaspiCam。我用兩小塊燈光師膠帶將相機固定在支撐件上,將鏡頭卡入外殼的孔中,然后將相機滑入外殼。你可以在這里找到我的相機部件
????????這真的是一個不錯的簡單項目,任何樹莓派和相機外殼都可以使用,您還需要:
- Raspberry Pi 型號 B 或 B+,2 或 3
- Raspberry Pi 攝像頭板
- Raspberry Pi 相機電纜
- 按鈕 — 我用過這些
- 2 根母跳線
- 手機魚眼鏡頭
- SD卡
二、停止按鈕
????????我將幾根母跳線焊接到一個小的瞬時開關上,用于停止 pi 以進行監控和延時設置。對于延時攝影軟件,我使用的是這個 Adafruit 項目中的代碼,其中包括停止按鈕的代碼。
????????我已剝離此腳本的延時功能,以便在監控攝像頭上使用。因為我希望這兩個相機項目在啟動時自動啟動,所以我選擇使用raspbian lite設置兩張SD卡,它們會自動啟動到監控或延時攝影模式。該按鈕連接到 gpio 21 并在 pi 上接地,最后兩個引腳位于 USB 端口旁邊。
三、運動攝像機軟件設置
????????由于這個項目不需要桌面操作系統,所以我下載了?Raspbian Jessie Lite?映像,并使用 Ubuntu 中的磁盤映像寫入器將其安裝在 SD 卡上。
????????啟動樹莓派后,我使用 raspi-config 擴展文件系統,設置鍵盤、時間和 wifi 的國際化選項,啟用相機,超頻 CPU 并啟用 SSH。
????????我做的下一件事是禁用相機 LED,因為我不想讓相機指示它已打開。
// Edit the config.txt file sudo nano /boot/config.txt // Add the following line disable_camera_led=1
????????apt 的 motion 標準版本不適用于 RaspiCam 模塊,但有一個社區支持的版本,該版本已編譯用于 RaspiCam。這里有更多關于維基的信息。
????????以下是我用于使用最新版本的 Raspbian Jessie Lite 為 RaspiCam 安裝自定義運動二進制文件的命令。
// Install the motion prerequisites sudo apt-get install -y libjpeg-dev libavformat56 libavformat-dev libavcodec56 libavcodec-dev libavutil54 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev // Download and unzip the raspberry pi specific motion binary wget https://www.dropbox.com/s/6ruqgv1h65zufr6/motion-mmal-lowflyerUK-20151114.tar.gz tar -zxvf motion-mmal-lowflyerUK-20151114.tar.gz // Test out the results $ ./motion -c motion-mmalcam-both.conf
????????如果您在運行運動后看到終端中記錄的成功消息,請將您的 Web 瀏覽器指向樹莓派端口 8081 的 ip,您應該會看到您的相機流。
四、延時攝影相機軟件設置
????????我從?Adafruit?下載了預構建的 SD 卡映像,我使用 raspi-config 擴展文件系統,設置鍵盤、時間和 wifi 的國際化選項,超頻 CPU 并啟用 SSH。
????????預制卡可以正常工作,啟動 pi 并開始拍攝延時圖像,按住開關并關閉 pi。我想構建這個項目的pi zero可穿戴版本,但還沒有所有的部件。
一旦我有了一堆圖像,我就用 FFMPEG 制作了一個視頻
ffmpeg -f image2 -i img%06d.jpg time-lapse.mp4
????????這些都是幾個不錯的樹莓派相機項目,不需要很多零件。