Simpleng Time Lapse Camera Gamit ang Raspberry Pi: 3 Hakbang
Simpleng Time Lapse Camera Gamit ang Raspberry Pi: 3 Hakbang
Anonim
Simpleng Time Lapse Camera Gamit ang Raspberry Pi
Simpleng Time Lapse Camera Gamit ang Raspberry Pi

Ipapakita sa iyo ng post na ito kung paano ka makakabuo ng isang simpleng time-lapse camera gamit ang isang Raspberry Pi. Ang resolusyon, tagal at oras ay maaaring madaling ma-update sa script. Nilikha namin ang isang bagay na katulad gamit ang board ng ESP32-CAM ngunit ang kalidad ng Raspberry Pi camera ay mas mahusay kaysa doon at samakatuwid ang mga resulta ay mas mahusay din kaysa sa nakaraang bersyon.

Binibigyan ka ng video sa itaas ng isang pangkalahatang ideya ng kung paano magkakasama ang lahat. Inirerekumenda kong panoorin muna ito upang makakuha ng isang mas mahusay na pag-unawa sa kung paano mo magagawa at mai-tweak ang proyektong ito.

Hakbang 1: Ihanda ang Raspberry Pi

Ihanda ang Raspberry Pi
Ihanda ang Raspberry Pi
Ihanda ang Raspberry Pi
Ihanda ang Raspberry Pi
Ihanda ang Raspberry Pi
Ihanda ang Raspberry Pi

Hindi mo kailangan ng isang display para sa proyektong ito ngunit nagpasya akong gumamit ng isa upang maipakita sa iyo kung paano gumana ang mga script. Gumagamit din ako ng isang Raspberry Pi 3 sa halimbawang ito, ngunit gagana ito sa anumang variant na sumusuporta sa paggamit ng isang camera.

Ang unang bagay na kailangan mong gawin ay i-download ang Raspbian na imahe. Ginamit ko ang bersyon ng Raspbian Desktop tulad ng nais kong i-access ang Raspberry desktop upang maipakita sa iyo ang mga file at mga katulad nito. Kaya't kung plano mong gumamit ng isang display kung gayon inirerekumenda kong i-download din iyon. Susunod, kailangan mong i-flash ang imahe sa isang angkop na microSD card at para dito, inirerekumenda kong gamitin ang Etcher. Nagpasya akong gumamit ng WiFi sa halip na isang koneksyon sa Ethernet at nagpasya din akong SSH sa board upang makontrol ito. Sa halip na gawin ito, maaari mo ring ikonekta ang isang keyboard sa Raspberry Pi at ipatupad ang lahat ng mga utos nang direkta mula sa terminal. Ang pagpipilian ay sa iyo.

Kung balak mong gamitin ang SSH sa paglipas ng WiFi, kailangan mong lumikha ng isang file na may mga detalye sa network. Maaari mong i-download ang template file mula sa link sa ibaba upang makapagsimula. Buksan lamang ito gamit ang isang text editor tulad ng notepad ++ o Sublime Text at pagkatapos ay punan ang iyong country code, pangalan ng network at password. Kapag tapos na, i-save ang file at kopyahin ito sa boot drive sa Raspberry Pi. Upang paganahin ang SSH, kailangan mo lamang lumikha ng isang blangko na file na may pangalang ssh at ilagay ito sa boot drive. Hindi mo kailangang magdagdag ng anumang extension. Kapag tapos na, maaari mong ipasok ang microSD card, ikonekta ang lahat at i-boot ang Raspberry Pi.

File ng Template ng WPA:

Tulad ng makikita sa video, ang resolusyon sa display ay wastong hindi wasto at kinailangan kong idagdag ang tamang pagsasaayos ng HDMI upang gumana ito. Nakasalalay ito sa display na iyong ginagamit kaya hindi ko ililista ang mga pahayag dito, ngunit maaari kang mag-refer sa video at sa imahe kung interesado ka.

Ang susunod na kailangan nating gawin ay buksan ang isang terminal sa iyong computer at SSH sa board sa pamamagitan ng paggamit ng IP address. Maaari mong gamitin ang software tulad ng AngryIP scanner upang makuha ang IP address ng board. Pagkatapos, buksan ang isang terminal at i-type ang "ssh [email protected]" ngunit tiyaking baguhin ang IP address upang tumugma sa isa para sa iyong board. Kailangan mong magpasok ng isang password at ang default na password ay "raspberry". Pagkatapos, kailangan naming paganahin ang camera at magagawa ito sa pamamagitan ng pagpapatakbo ng "sudo raspi-config" na utos. Ang opsyon sa camera ay nakalista sa ilalim ng mga pagpipilian sa interfacing at sa sandaling pinagana, kakailanganin mong i-reboot ang board.

Hakbang 2: Subukan ang Camera at Isulat ang Script

Subukan ang Camera at Isulat ang Script
Subukan ang Camera at Isulat ang Script
Subukan ang Camera at Isulat ang Script
Subukan ang Camera at Isulat ang Script
Subukan ang Camera at Isulat ang Script
Subukan ang Camera at Isulat ang Script
Subukan ang Camera at Isulat ang Script
Subukan ang Camera at Isulat ang Script

Bago namin isulat ang script, ipinapayong masiguro na gumagana ang camera. Upang magawa ito, simpleng SSH bumalik sa pisara at pagkatapos ay patakbuhin ang "raspistill -o test.jpg" na utos. Kukuha ito ng isang imahe at mai-save ito sa kasalukuyang direktoryo na may pangalan na test.jpg. Maaari mo nang patakbuhin ang utos na "ls" upang suriin kung nilikha ang file. Ang pagpapatakbo ng "ls" na utos ay ililista ang lahat ng mga file at folder na naroroon sa kasalukuyang direktoryo. Kung ang file ay mayroon pagkatapos ay maaari kang makatiyak na ang camera ay gumagana nang tama.

Susunod, kailangan naming isulat ang script at magagawa ito sa pamamagitan ng pagpapatakbo ng "sudo nano time-lapse.sh" na utos, na magbubukas ng isang text editor. Kailangan mong mag-type sa sumusunod tulad ng ipinakita sa imahe:

#! / baseng / bash

raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg

Ito ay sanhi ng board upang makunan ng mga imahe ng patuloy para sa 20 segundo (20000ms), sa isang agwat ng 1 segundo (1000ms). Tinutukoy din nito ang resolusyon ng 1920x1080 at tinutukoy din ang lokasyon kung saan dapat itago ang mga imahe. Ang "% 05d" ay tumutukoy na ang mga pangalan ng imahe ay dapat maglaman ng isang kabuuang 5 mga digit na may mga nangungunang mga zero. Kapag tapos na, i-save lamang ang file sa pamamagitan ng pagpindot sa "CTRL + X", pagkatapos ay "Y" at pagkatapos ay ang "Enter" key.

Pagkatapos ay kailangan naming gawin ang script na maipapatupad na maaaring gawin sa pamamagitan ng pagpapatakbo ng "sudo chmod + x time-lapse.sh" na utos. Bago namin mapatakbo ang script, kailangan naming lumikha ng direktoryo ng imahe, at magagawa ito sa pamamagitan ng pagpapatakbo ng "mkdir na mga imahe '. Maaari mo ring subukan ang script sa pamamagitan ng pagpapatakbo ng"./time-lapse.sh "na utos. makukuha ang 20 mga imahe at mai-save ang mga ito sa folder ng mga imahe. Maaari kang mag-navigate sa folder at patakbuhin ang "ls" na utos upang tingnan ang mga file.

Susunod, kailangan nating i-automate ang script para dito, gagamitin namin ang systemd na pamamaraan na ginamit namin sa nakaraang post kung saan lumikha kami ng isang IP camera. Kailangan muna naming patakbuhin ang sumusunod na utos na "sudo nano /etc/systemd/system/time-lapse.service" na magbubukas ng isang text editor. Kailangan mong mag-type sa sumusunod ngunit inirerekumenda ko na kopyahin lamang ito.

[Yunit]

Paglalarawan = paglipas ng oras

Pagkatapos = multi-user.target

[Serbisyo]

Type = simple

ExecStart = / home / pi / time-lapse.sh

Gumagamit = pi

WorkingDirectory = / home / pi

I-restart = on-pagkabigo

[I-install]

WantedBy = multi-user.target

Pagkatapos, kakailanganin mo lamang i-save ang file tulad ng dati at pagkatapos ay paganahin ang serbisyo sa pamamagitan ng pagpapatakbo ng "sudo systemctl paganahin ang time-lapse.service". Pagkatapos ay simpleng pag-reboot namin ang file. Kapag ang mga bota ng board, makikita mo itong makunan ang mga imahe at mai-save ang mga ito sa lokasyon.

Hakbang 3: I-edit ang Script upang Makunan ng Walang Hanggan at I-save sa USB

I-edit ang Script upang Makunan ng Walang Hanggan at I-save sa USB
I-edit ang Script upang Makunan ng Walang Hanggan at I-save sa USB
I-edit ang Script upang Makunan ng Walang Hanggan at I-save sa USB
I-edit ang Script upang Makunan ng Walang Hanggan at I-save sa USB
I-edit ang Script upang Makunan ng Walang Hanggan at I-save sa USB
I-edit ang Script upang Makunan ng Walang Hanggan at I-save sa USB

Kasalukuyan lamang nakakakuha ng mga imahe ang script sa unang 20 segundo at kung kailangan namin itong i-edit upang makunan ito ng mga imahe nang walang katiyakan. Upang magawa ito, bumalik ang SSH sa board, pagkatapos ihinto ang serbisyo sa pamamagitan ng pagpapatakbo ng "sudo systemctl stop time-lapse.service". Pagkatapos, buksan ang file ng script sa pamamagitan ng pagpapatakbo ng "sudo nano time-lapse.sh". Ipasa ang halagang 0 sa flag na "-t" dahil gagawin nitong makuha ang mga imahe nang walang katiyakan. Nagpatuloy din ako at hindi pinagana ang preview ng imahe sa pamamagitan ng pagdaragdag ng "-n" flag na makikita sa imahe. Pagkatapos ay kailangan mong i-save ang script at simulan ito sa pamamagitan ng pagpapatakbo ng "sudo systemctl start time-lapse.service".

Maaari mo ring i-update ang lokasyon ng imbakan sa isang USB drive. Una, isaksak ang USB drive at buksan ito sa File Manager. Gumawa ng tala ng lokasyon na dapat ay kapareho ng "/ media / pi / USB_DRIVE_NAME". Pagkatapos, itigil lamang ang serbisyo tulad ng nasa itaas at buksan ito upang mai-edit ito. Maaari mo nang baguhin ang lokasyon ng imbakan. Tiyaking mayroon ang folder na iyong tinukoy, kung hindi, simpleng likhain ito sa pamamagitan ng paggamit ng mkdir command. Kapag tapos na, simulan muli ang script at i-reboot ang board. Kukunin at i-save nito ang mga imahe sa bagong lokasyon.

Kapag nakuha mo ang mga imahe, maaari kang gumamit ng iba't ibang mga application upang mai-convert ito sa isang video. Ang Time Lapse Creator ay isang naturang application na maaaring magamit.

Kaya't ganoon kadali upang lumikha ng isang time-lapse camera gamit ang Raspberry Pi. Kung nagustuhan mo ang proyektong ito, mangyaring isaalang-alang ang pagsuporta sa amin sa pamamagitan ng pag-subscribe sa aming channel sa YouTube.

YouTube:

Salamat sa pagbabasa.