Time-lapse gép

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:

  1. Raspberry Pi miniszámítógép
  2. SD kártya (min.4GB)
  3. Raspberry Pi kamera modul
  4. Wifi USB adapter (ha Raspberry Pi 3-at használunk erre nincs szükség)
  5. Pendrive (a fotók tárolásához szükséges kapacitással, ha elég nagy az SD kártyánk erre nincs szükség)
  6. energiaforrás (powerbank vagy PyJuice-bár erre még várni kell, mert még nem gyártják vagy 5V-os microUSB adapter)
  7. okos telefon hotspot funkcióval (ez szereintem már mindannyiunk telefonja tudja)

Szoftver:

  1. Rasbian Op.rendszer
  2. Apache webszerver
  3. SFTP szerver
  4. FTP kliens a telefonra
  5. SSH kliens a telefonra

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