A célom egy hordozható kis készülék összeállítása, melynek segítségével Time-lapse felvételeket tudok készíteni bárhol. Arra törekszem, hogy minnél kevesebb alkatrészre legyen szükség.
Lássuk mi kell hozzá:
Hardver:
Szoftver:
A telefon Wifi hotspotjához csatlakozik a Raspberry Pi, így nem kell kijelző és billentyűzet a málna-gépre. A telefonról be tudok jelentkezni SSH keresztül és parancssorban utasításokat adni. A telefon böngészőjéről elérem a Raspberry webszerverét, ami a weboldalra kiteszi a kamera képét. Ha szeretnék képeket áttölteni a telefonomra arra ott lesz az FTP kapcsolat. Ebben az összeállításban egy akku segítségével akár az erdő közepén is lehet felvételeket készíteni.
1. lépés
Építsük össze a hardvert. Helyezzük el egy jól szállítható dobozban.
2. lépés
Raspbian telepítése az SD kártyára. leírás
3. lépés
Kamera modul engedélyezése a konfigurációs beállításokban
sudo raspi-config
Miután bekapcsoltuk a kamera modult indítsuk újra a gépet.
Újra indítás után készíthetünk néhány próbaképet egy korábbi bejegyzés alapján.
4. lépés
FTP szerver telepítése. leírás
5. lépés
Apache szerver telepítése. leírás
A telepítés után lecseréltem a /var/www/html mappában lévő index.html fájlt. Ez az oldal fogja megmutatni a kamerával készült képeket.
html
kod
helye
6.l épés
Python program készítése a kamera beállításához
import subprocess
filename = "setup-%04d%02d%02d-%02d%02d%02d.jpg" % (time.year, time.month, time.day, time.hour, time.minute, time.second)
subprocess.call("raspistill -vf -t 2 -e jpg -o %s" % filename, shell=True)
print('kep elkeszult!')
subprocess.call("cp %s /var/www/html/t2.jpg" %filename, shell=True)
print ('lemasolva!!!')
7. lépés
Python program a Time-lapse felvételek készítéséhez.
import StringIO
import subprocess
import os
import time
from datetime import datetime
# File settings
saveWidth = 1280
saveHeight = 960
# Save a full size image to disk
def saveImage(width, height):
time = datetime.now()
filename = "capture-%04d%02d%02d-%02d%02d%02d.jpg" % (time.year, time.month, time.day, time.hour, time.minute, time.second)
subprocess.call("raspistill -vf -t 2 -e jpg -o %s" % filename, shell=True)
print "Captured %s" % filename
#fociklus
i = 0
while i<100:
time.sleep(5)
saveImage(saveWidth, saveHeight)
i = i+1
8. lépés
Elkészült képek összefűzése videóba. leírás
Sok sikert a megvalósításhoz