Sommario:

Fotocamera Time Lapse semplice con Raspberry Pi: 3 passaggi
Fotocamera Time Lapse semplice con Raspberry Pi: 3 passaggi

Video: Fotocamera Time Lapse semplice con Raspberry Pi: 3 passaggi

Video: Fotocamera Time Lapse semplice con Raspberry Pi: 3 passaggi
Video: Setup and configuration of a Raspberry PI 4 Camera - #Shorts 2024, Dicembre
Anonim
Fotocamera Time Lapse semplice utilizzando il Raspberry Pi
Fotocamera Time Lapse semplice utilizzando il Raspberry Pi

Questo post ti mostrerà come puoi costruire una semplice fotocamera time-lapse usando un Raspberry Pi. La risoluzione, la durata e il tempo possono essere facilmente aggiornati nello script. Abbiamo creato qualcosa di simile utilizzando la scheda ESP32-CAM ma la qualità della fotocamera Raspberry Pi è molto migliore e quindi anche i risultati sono migliori rispetto alla versione precedente.

Il video qui sopra ti offre una panoramica di come tutto si riunisce. Consiglierei di guardarlo prima per avere una migliore comprensione di come puoi realizzare e modificare questo progetto.

Passaggio 1: preparare il Raspberry Pi

Prepara il Raspberry Pi
Prepara il Raspberry Pi
Prepara il Raspberry Pi
Prepara il Raspberry Pi
Prepara il Raspberry Pi
Prepara il Raspberry Pi

Non hai bisogno di un display per questo progetto, ma ho deciso di usarne uno per mostrarti come funzionano gli script. Userò anche un Raspberry Pi 3 in questo esempio, ma funzionerà con qualsiasi variante che supporti l'uso di una fotocamera.

La prima cosa che devi fare è scaricare l'immagine Raspbian. Ho usato la versione Raspbian Desktop perché vorrei accedere al desktop Raspberry per mostrarti i file e simili. Quindi, se hai intenzione di utilizzare un display, ti consiglio di scaricarlo. Successivamente, è necessario eseguire il flashing dell'immagine su una scheda microSD adatta e, per questo, consiglierei di utilizzare Etcher. Ho deciso di utilizzare il WiFi invece di una connessione Ethernet e ho anche deciso di SSH nella scheda per controllarlo. Invece di farlo, puoi anche collegare una tastiera al Raspberry Pi ed eseguire tutti i comandi direttamente dal terminale. La scelta è tua.

Se prevedi di utilizzare SSH tramite WiFi, dovrai creare un file con i dettagli della rete. Puoi scaricare il file del modello dal link sottostante per iniziare. Basta aprirlo utilizzando un editor di testo come Notepad++ o Sublime Text e quindi inserire il codice del paese, il nome della rete e la password. Una volta fatto, salva il file e copialo nell'unità di avvio sul Raspberry Pi. Per abilitare SSH, devi semplicemente creare un file vuoto con il nome ssh e inserirlo nell'unità di avvio. Non è necessario aggiungere alcuna estensione. Una volta fatto, puoi inserire la scheda microSD, collegare tutto e avviare il Raspberry Pi.

File modello WPA:

Come si può vedere nel video, la risoluzione del display inizialmente era errata e ho dovuto aggiungere la corretta configurazione HDMI per farlo funzionare. Questo dipende dal display che stai utilizzando, quindi non elencherò le affermazioni qui, ma puoi fare riferimento al video e all'immagine se sei interessato.

La prossima cosa che dobbiamo fare è aprire un terminale sul tuo computer e SSH nella scheda usando il suo indirizzo IP. Puoi utilizzare software come AngryIP scanner per ottenere l'indirizzo IP della scheda. Quindi, apri un terminale e digita "ssh [email protected]", ma assicurati di cambiare l'indirizzo IP in modo che corrisponda a quello della tua scheda. Dovrai inserire una password e la password predefinita è "raspberry". Quindi, dobbiamo abilitare la fotocamera e questo può essere fatto eseguendo il comando "sudo raspi-config". L'opzione della fotocamera è elencata sotto le opzioni di interfaccia e una volta abilitata, dovrai riavviare la scheda.

Passaggio 2: prova la fotocamera e scrivi lo script

Prova la fotocamera e scrivi lo script
Prova la fotocamera e scrivi lo script
Prova la fotocamera e scrivi lo script
Prova la fotocamera e scrivi lo script
Prova la fotocamera e scrivi lo script
Prova la fotocamera e scrivi lo script
Prova la fotocamera e scrivi lo script
Prova la fotocamera e scrivi lo script

Prima di scrivere lo script, è consigliabile assicurarsi che la fotocamera funzioni. Per fare ciò, è sufficiente eseguire nuovamente SSH nella scheda e quindi eseguire il comando "raspistill -o test.jpg". Questo catturerà un'immagine e la salverà nella directory corrente con il nome test.jpg. È quindi possibile eseguire il comando "ls" per verificare se il file è stato creato. L'esecuzione del comando "ls" elencherà tutti i file e le cartelle presenti nella directory corrente. Se il file esiste, puoi essere certo che la fotocamera funzioni correttamente.

Successivamente, dobbiamo scrivere lo script e questo può essere fatto eseguendo il comando "sudo nano time-lapse.sh", che aprirà un editor di testo. È quindi necessario digitare quanto segue come mostrato nell'immagine:

#!/bin/bash

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

Ciò fa sì che la scheda acquisisca immagini ininterrottamente per 20 secondi (20000 ms), a un intervallo di 1 secondo (1000 ms). Definisce anche la risoluzione di 1920x1080 e specifica anche la posizione in cui devono essere archiviate le immagini. Il "%05d" specifica che i nomi delle immagini devono contenere un totale di 5 cifre con zeri iniziali. Una volta fatto, salva semplicemente il file premendo "CTRL+X", poi "Y" e poi il tasto "Invio".

Dobbiamo quindi rendere eseguibile lo script che può essere eseguito eseguendo il comando "sudo chmod +x time-lapse.sh". Prima di poter eseguire lo script, dobbiamo creare la directory delle immagini, e questo può essere fatto eseguendo "mkdir images". Puoi quindi testare lo script eseguendo il comando "./time-lapse.sh". acquisirà quindi 20 immagini e le salverà nella cartella delle immagini. È possibile accedere alla cartella ed eseguire il comando "ls" per visualizzare i file.

Successivamente, dobbiamo automatizzare lo script per questo, utilizzeremo il metodo systemd che abbiamo usato nel post precedente in cui abbiamo creato una telecamera IP. Per prima cosa dobbiamo eseguire il seguente comando "sudo nano /etc/systemd/system/time-lapse.service" che aprirà un editor di testo. È quindi necessario digitare quanto segue, ma consiglierei semplicemente di copiarlo.

[Unità]

Descrizione=lasso di tempo

After=multi-user.target

[Servizio]

Tipo=semplice

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

Utente=pi

Directorydilavoro=/home/pi

Riavvia=in caso di errore

[Installare]

WantedBy=multi-user.target

Quindi, devi semplicemente salvare il file come prima e quindi abilitare il servizio eseguendo "sudo systemctl enable time-lapse.service". Quindi riavviamo semplicemente il file. Una volta avviata la scheda, sarai in grado di vederla catturare le immagini e salvarle nella posizione.

Passaggio 3: modifica lo script da acquisire a tempo indeterminato e salva su USB

Modifica lo script da acquisire a tempo indeterminato e salva su USB
Modifica lo script da acquisire a tempo indeterminato e salva su USB
Modifica lo script da acquisire a tempo indeterminato e salva su USB
Modifica lo script da acquisire a tempo indeterminato e salva su USB
Modifica lo script da acquisire a tempo indeterminato e salva su USB
Modifica lo script da acquisire a tempo indeterminato e salva su USB

Lo script attualmente acquisisce immagini solo per i primi 20 secondi e se è necessario modificarlo per farlo acquisire immagini a tempo indeterminato. Per fare ciò, torna SSH nella scheda, quindi interrompi il servizio eseguendo "sudo systemctl stop time-lapse.service". Quindi, apri il file di script eseguendo "sudo nano time-lapse.sh". Passa il valore 0 al flag "-t" in quanto ciò gli farà catturare le immagini a tempo indeterminato. Sono anche andato avanti e ho disabilitato l'anteprima dell'immagine aggiungendo il flag "-n" come si può vedere nell'immagine. Devi quindi salvare lo script e avviarlo eseguendo "sudo systemctl start time-lapse.service".

Puoi anche aggiornare la posizione di archiviazione su un'unità USB. Innanzitutto, collega l'unità USB e aprila in File Manager. Prendi nota della posizione che dovrebbe essere simile a "/media/pi/USB_DRIVE_NAME". Quindi, interrompi semplicemente il servizio come sopra e aprilo per modificarlo. È quindi possibile modificare la posizione di archiviazione. Assicurati che la cartella specificata esista, in caso contrario, creala semplicemente usando il comando mkdir. Una volta fatto, riavvia lo script e riavvia la scheda. Catturerà e salverà le immagini nella nuova posizione.

Una volta ottenute le immagini, puoi utilizzare diverse applicazioni per convertirle in un video. Time Lapse Creator è una di queste applicazioni che può essere utilizzata.

Ecco come è facile creare una fotocamera time-lapse usando il Raspberry Pi. Se ti è piaciuto questo progetto, per favore considera di supportarci iscrivendoti al nostro canale YouTube.

YouTube:

Grazie per aver letto.

Consigliato: