Sommario:
- Passaggio 1: preparare il Raspberry Pi
- Passaggio 2: prova la fotocamera e scrivi lo script
- Passaggio 3: modifica lo script da acquisire a tempo indeterminato e salva su USB
Video: Fotocamera Time Lapse semplice con Raspberry Pi: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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
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:
Rig fotocamera time lapse: 6 passaggi
Time Lapse Camera Rig: il mio time-lapse rig utilizza un Pi di prima generazione + una webcam USB molto economica + un supporto libero (bipiede). Parte dei miei criteri di costruzione è riutilizzare/riutilizzare le cose che ho già, altrimenti sarei appena uscito e avrei comprato un modulo fotocamera Pi e usato questo progetto
FOTOCAMERA UNICORN - Costruzione della fotocamera Raspberry Pi Zero W NoIR da 8 MP: 7 passaggi (con immagini)
UNICORN CAMERA - Fotocamera Raspberry Pi Zero W NoIR 8MP Build: Pi Zero W NoIR 8MP Camera BuildQuesto Instructable è stato creato per aiutare chiunque desideri una fotocamera a infrarossi o una fotocamera portatile davvero fantastica o una fotocamera portatile Raspberry Pi o vuole solo divertirsi, heheh . Questo è il più conveniente e configurabile
Fotocamera facile per le foto in time lapse.: 22 passaggi (con immagini)
La fotocamera per le immagini in time lapse diventa facile.: Stavo controllando uno degli altri Instructables sulla realizzazione di filmati time lapse. Ha coperto abbastanza bene la parte del film. Ha parlato del software gratuito che puoi scaricare per realizzare i film. Mi sono detto, penso che vedrò se riesco a m
Supporto per auto rimovibile per fotocamera Time Lapse.: 5 passaggi
Supporto per auto rimovibile per fotocamera time lapse.: https://www.instructables.com/id/Camera_for_time_lapse_pictures_made_easy/Ecco un film che ho realizzato con la fotocamera time lapse che mostra nel link sopra.http://www.youtube.com /watch?v=AWh46mqROkQQuesto istruibile è più o meno una continuazione del mio
Scatta incredibili foto macro con qualsiasi fotocamera del telefono con fotocamera Soprattutto un iPhone: 6 passaggi
Scatta incredibili foto macro con qualsiasi fotocamera del telefono con fotocamera… Soprattutto un iPhone: hai mai desiderato ottenere una di quelle fantastiche foto ravvicinate… quella che dice… WOW!?… con la fotocamera di un telefono con fotocamera nientemeno !? Fondamentalmente, questo è un addon di potenziamento per qualsiasi fotocamera del telefono con fotocamera per ingrandire l'obiettivo della fotocamera esistente per prendere un w