Sommario:

Rig fotocamera time lapse: 6 passaggi
Rig fotocamera time lapse: 6 passaggi

Video: Rig fotocamera time lapse: 6 passaggi

Video: Rig fotocamera time lapse: 6 passaggi
Video: DIY long term remote timelapse rig with cellular remote operation - Raspberry Pi timelapse rig 2024, Dicembre
Anonim
Sistema di telecamere per lasso di tempo
Sistema di telecamere per lasso di tempo

Il mio impianto time-lapse utilizza un Pi di prima generazione + una webcam USB molto economica + un supporto gratuito (bipiede). Parte dei miei criteri di costruzione consiste nel riutilizzare/riutilizzare le cose che ho già, altrimenti sarei appena uscito e avrei acquistato un modulo fotocamera Pi e utilizzato questa guida al progetto. Oh.. e tutto doveva essere eseguito tramite il terminale, poiché prevedevo che la maggior parte/tutta la post-elaborazione sarebbe stata eseguita in remoto (senza testa) o non utilizzando una rete.

Forniture

Costi e attrezzature:

  • RPi 1a generazione = £ 5:00
  • Scheda SD da 16 GB = £ 5:00
  • Alimentazione = £4:00
  • Webcam USB = £ 1:00
  • Cavo ethernet CAT5 = gratuito
  • Bipiede = libero

Passaggio 1: Passaggio 1: Installa Fswebcam

Passaggio 1: installa Fswebcam
Passaggio 1: installa Fswebcam
Passaggio 1: installa Fswebcam
Passaggio 1: installa Fswebcam

NOTA: ho utilizzato una scheda SD da 16 Gb con un'installazione pulita dell'attuale sistema operativo Raspbian (versione desktop di Buster). Uso Etcher per flashare le mie carte.

Inizia installando fswebcam, come descritto in questa documentazione RPi.

sudo apt install fswebcam

Collega la tua webcam economica/di riserva e provala utilizzando:

fswebcam -r 800X600 image.jpg

Se funziona bene, crea una directory per contenere le tue masse di immagini.

webcam mkdir

Passaggio 2: Passaggio 2: crea script Bash e automatizza

Passaggio 2: crea script Bash e automatizza
Passaggio 2: crea script Bash e automatizza

Tutti i comandi eseguiti utilizzando una finestra di terminale/riga di comando.

Crea uno script bash in nano (chiamato webcam.sh). Crea il file vuoto digitando:

nano webcam.sh

Script bash finito:

#!/bin/bash

DATA=$(data +"%Y-%m-%d_%H%M")

fswebcam -r 800x600 --no-banner /home/pi/webcam/$DATE.jpg

Usa questo comando per renderlo eseguibile:

chmod +x webcam.sh

Testa lo script usando questo comando:

./webcam.sh

Automatizza il processo usando cron (buona spiegazione qui).

Digita il seguente comando nella riga di comando, vai in fondo a quel file e digita il secondo comando:

crontab -e

* * * * * /home/pi/webcam.sh 2>&1

C'è anche un pratico generatore di crontab online che fa tutto il pensiero per te:

Salva ed esci dall'editor di testo. Riavvia, configura la tua webcam e vai. Questo script ora prende un'immagine ogni due secondi (tutti i giorni) con un nome file con timestamp univoco a res '800X600, tutto scaricato nella cartella della webcam.

Passaggio 3: Passaggio 3: controlla le tue immagini

Passaggio 3: controlla le tue immagini
Passaggio 3: controlla le tue immagini
Passaggio 3: controlla le tue immagini
Passaggio 3: controlla le tue immagini

All'interno della cartella della webcam digita:

guarda ls

Questo mostra il contenuto della cartella con un aggiornamento in tempo reale.

Volevo un modo rapido per scorrere (alcune) le immagini usando una riga di comando (per controllarle prima della codifica). Digitare:

sudo apt-get update

accetta tutte le richieste

Quindi digitare:

sudo apt-get -y install fbi

Per riprodurre una rapida presentazione di immagini (1 secondo per immagine) usa la sintassi (se connesso a un monitor): fbi -a -t 1 *.jpg

Nota: "L'FBI funziona solo dalla riga di comando senza altre interfacce grafiche in esecuzione. Quindi se avvii direttamente dalla riga di comando funzionerà bene. Se avvii dal desktop e poi usi una finestra di terminale, non lo farà."

I ringraziamenti vanno al ragazzo spia di Raspberrypi per questa nota e per l'idea dell'FBI.

Passaggio 4: Passaggio 4: codifica e riproduzione del video

Passaggio 4: codifica e riproduzione del video
Passaggio 4: codifica e riproduzione del video

Installa FFMPEG, che è un vero kit di editing video. FFMPEG può essere gestito dalla riga di comando (se sai cosa stai facendo!). Installalo:

sudo apt-get install ffmpeg

Converti i tuoi jpeg in un film usa la sintassi - all'interno della directory della webcam:

gatto *-j.webp" />

Quindi questo convoglia l'elenco dei jpeg in ffmepg da elaborare; a framerate di 20, out to video output.mkv finito o mpg/mp4, ecc. Ci sono molte più variabili che puoi modificare usando gli interruttori per modificare l'output del tuo video!

Questo è stato di gran lunga il metodo più semplice che ho trovato - e devo ringraziare Luke Smith per il suo video sull'argomento. Esistono altri metodi e anche le pagine di aiuto di ffmpeg forniscono alcuni buoni esempi.

Per riprodurre il video dalla riga di comando, utilizzo il lettore multimediale VLC.

Fallo digitando:

vlc --zoom 0.5 --loop video.mkv

Questo riproduce il video in loop in scala 0,5 finché non si preme CTRL + C per interrompere lo script. Ho scoperto che funziona meglio se vai in modalità desktop (startx) e poi apri una finestra di terminale. In caso contrario, le versioni precedenti del pi rilasceranno frame da video di grandi dimensioni / ad alta risoluzione. Il lettore multimediale VLC ha una serie completa di comandi, simili a ffmpeg, da eseguire da una finestra di terminale.

Passaggio 5: Passaggio 5: accesso remoto a Pi

Passaggio 5: accesso remoto a Pi
Passaggio 5: accesso remoto a Pi
Passaggio 5: accesso remoto a Pi
Passaggio 5: accesso remoto a Pi
Passaggio 5: accesso remoto a Pi
Passaggio 5: accesso remoto a Pi
Passaggio 5: accesso remoto a Pi
Passaggio 5: accesso remoto a Pi

Per eseguire script, chiudere pi e trasferire file ho usato due applicazioni Windows e un cavo ethernet CAT 5.

L'accesso al Pi è stato effettuato utilizzando un cavo Cat 5, poiché pensavo che fornisse un modo rapido e semplice per entrare. In alcune occasioni avevo previsto il mio impianto fotografico nel capannone o all'esterno (senza rete). Quindi una connessione fisica sembrava l'ideale, finché non ho impostato un indirizzo IP statico e ho usato un hot spot del telefono!

Quindi collega semplicemente il cavo al tuo pi e laptop/PC. Installa questi due software gratuiti:

  • mastice
  • WinSCP

Ho usato Putty per eseguire gli script ffmeg e spegnere il Pi (spegnimento sudo ora). Avvia Putty sul tuo PC Windows. Nel nome host digita il nome del tuo Pi seguito da.local. cioè il mio è:

pi-webcam.local

Fare clic sul pulsante Apri, quindi seguire le istruzioni per nome e password. Quindi sei nel Pi a livello di terminale, perfetto per eseguire script e navigare tra le directory.

Per copiare o spostare i video dal Pi al mio laptop ho usato WinSCP. Questo agisce in modo simile, in termini di inserimento del tuo indirizzo del pi che termina in.local e seguendo il prompt per inserire la tua password Pi.

Quindi trascina semplicemente i file dal tuo Pi (a destra) al tuo laptop Windows (a sinistra).

Passaggio 6: Passaggio 6: uscita video

I due esempi che ho sperimentato sono mostrati di seguito. Entrambi sono stati resi come *.mkv che ha dato buoni risultati, così come il CODEC *.mp4. Sembra che il formato video *.mpg/Mpeg sia stato sostituito. Entrambi i video sono stati catturati in giorni grigi e tempestosi, quindi la chiarezza è passabile. I-j.webp

Grazie ad Andy & Emily @ Telford Makerspace per il loro aiuto lungo la strada.

Consigliato: