Timelapse – Raspberry Pi

TimeLapse nie jedna osoba zna jak i z tego korzysta, już kiedyś opisywałem TimeLapse dla kamery USB jednak za dużo tam pisania jak i nie zawsze dobrze działało z kamerami dedykowanymi do maliny. Z racji tego, że w tym przypadku będziemy korzystać z crone nie zalecam ustawiania wykonywania zdjęć częściej niż raz na minutę.

Co nam będzie potrzebne:

– Raspberry Pi
– karta μSD 32GB
– Raspbian
– moduł kamery w moim przypadku 5Mpix

Etapy instalacji systemu jak i podłączania kamery sorię odpuszczę, to co polecam wykonać to wyłączyć diodę w module kamery. Jak to wykonać możecie zobaczyć tu  „Jak wyłączyć diodę LED w module kamery” z rzeczy dodatkowych w momencie gdy raspberry będzie działać bez dostępu do sieci dodać do zestawu RTC czyli zegar czasu rzeczywistego.

Oprogramowanie

Aby rozpocząć ten projekt, musisz mieć zainstalowanego Raspbiana. Następnie jeśli jeszcze tego nie zrobiłeś włącz obsługę kamery, a zrobisz to w:

sudo raspi-config

Test kamery

Przydało by się sprawdzić czy nasza kamera działa prawidłowo, w tym celu w konsoli wpisujemy”

raspistill -o test.jpg

Jeśli obraz jest odwrócony, kamera nie jest ustawiona prawidłowo. Możesz albo poprawić kamerę albo po prostu odwrócić obraz za pomocą następującego polecenia.

raspistill -hf -vf -o test2.jpg

Program

Jeżeli wszystko działało prawidłowo czas przejść go kru programu w tym celu przydało by się zdjęcia zapisywać w jednym miejscu w tym celu utworzymy katalog „tl”

mkdir tl

Przejdź do tego folderu, wprowadzając następujące polecenie:

cd ./tl

Teraz pobieramy skrypt:

wget https://www.tranzystor.pl/pliki/raspberry/timelapse.sh

Alternatywnie możemy wykonać to ręcznie wówczas

sudo nano timelapse.sh

następnie wewnątrz wpisujemy
#!/bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
raspistill -o /home/pi/tl/$DATE_www.tranzystor.pl.jpg

Po czym zapisujemy plik i przechodzimy do następnego kroku.

Przetestuj skrypt, uruchamiając go następującym poleceniem:

sh timelapse.sh

Jeśli wszystko zadziałało prawidłowo w folderze pojawi się zdjęcie.

Tworzenie harmonogramu
Powyższy skrypt jest teraz kompletny, a mimo że możesz wprowadzić dalsze poprawki aby dostosować go do swoich potrzeb.

Następnie musimy zaplanować uruchamianie skryptu, aby był uruchomiany przez ponad x czas, pozwoli nam to przechwycić setki jak nie tysiące zdjęć.

W tym celu tworzymy zadanie cron:

sudo crontab -e

Na samym końcu dodajemy wiersz

* * * * * sh /home/pi/tl/timelapse.sh 2>&1

Na koniec zapisujemy plik CRTL+X, a następnie zatwierdzamy Y. Na koniec zalecam wykonać restart, ode tego momentu nasza malina będzie wykonywała zdjęcia raz na 1minutę.

 

Post Author: swistak

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.