Taula de continguts:

Càmera de lapse de temps senzilla amb Raspberry Pi: 3 passos
Càmera de lapse de temps senzilla amb Raspberry Pi: 3 passos

Vídeo: Càmera de lapse de temps senzilla amb Raspberry Pi: 3 passos

Vídeo: Càmera de lapse de temps senzilla amb Raspberry Pi: 3 passos
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Desembre
Anonim
Càmera de lapse de temps senzilla amb Raspberry Pi
Càmera de lapse de temps senzilla amb Raspberry Pi

Aquesta publicació us mostrarà com podeu construir una càmera senzilla time-lapse amb un Raspberry Pi. La resolució, la durada i el temps es poden actualitzar fàcilment al guió. Hem creat alguna cosa similar amb la placa ESP32-CAM, però la qualitat de la càmera Raspberry Pi és molt millor que això i, per tant, els resultats també són millors que la versió anterior.

El vídeo anterior us ofereix una visió general de com es combina tot. Recomanaria veure-ho primer per comprendre millor com podeu fer i modificar aquest projecte.

Pas 1: prepareu el Raspberry Pi

Prepareu el Raspberry Pi
Prepareu el Raspberry Pi
Prepareu el Raspberry Pi
Prepareu el Raspberry Pi
Prepareu el Raspberry Pi
Prepareu el Raspberry Pi

No necessiteu una pantalla per a aquest projecte, però vaig decidir utilitzar-ne una per mostrar-vos el funcionament dels scripts. També faré servir un Raspberry Pi 3 en aquest exemple, però funcionarà amb qualsevol variant que admeti utilitzar una càmera.

El primer que heu de fer és descarregar la imatge de Raspbian. He utilitzat la versió de Raspbian Desktop, ja que m'agradaria accedir a l'escriptori de Raspberry per mostrar-vos els fitxers i altres. Per tant, si teniu previst utilitzar una pantalla, us recomanaria descarregar-la també. A continuació, heu de posar la imatge en una targeta microSD adequada i, per a això, us recomanaria utilitzar Etcher. Vaig decidir utilitzar WiFi en lloc d'una connexió Ethernet i també vaig decidir incorporar SSH a la placa per controlar-la. En lloc de fer això, també podeu connectar un teclat al Raspberry Pi i executar totes les ordres directament des del terminal. L’elecció és vostra.

Si teniu previst utilitzar SSH a través de WiFi, haureu de crear un fitxer amb els detalls de la xarxa. Podeu baixar el fitxer de plantilla des de l’enllaç següent per començar. Simplement obriu-lo mitjançant un editor de text com Bloc de notes ++ o Sublime Text i, a continuació, empleneu el codi de país, el nom de la xarxa i la contrasenya. Un cop fet, deseu el fitxer i copieu-lo a la unitat d’arrencada del Raspberry Pi. Per habilitar SSH, només heu de crear un fitxer en blanc amb el nom ssh i col·locar-lo a la unitat d’arrencada. No cal afegir cap extensió. Un cop fet, podeu inserir la targeta microSD, connectar-ho tot i arrencar el Raspberry Pi.

Fitxer de plantilla WPA:

Com es pot veure al vídeo, la resolució de la pantalla era inicialment incorrecta i vaig haver d’afegir la configuració HDMI correcta perquè funcionés. Això depèn de la pantalla que utilitzeu, de manera que no enumeraré les declaracions aquí, però podeu consultar el vídeo i la imatge si esteu interessats.

El següent que hem de fer és obrir un terminal a l'ordinador i SSH a la placa mitjançant la seva adreça IP. Podeu utilitzar programari com l’escàner AngryIP per obtenir l’adreça IP del tauler. A continuació, obriu un terminal i escriviu "ssh [email protected]", però assegureu-vos de canviar l'adreça IP perquè coincideixi amb la del vostre tauler. Haureu d'introduir una contrasenya i la contrasenya per defecte és "raspberry". Després, hem d’habilitar la càmera i això es pot fer executant l’ordre "sudo raspi-config". L’opció de càmera apareix a les opcions d’interfície i, un cop activada, haureu de reiniciar el tauler.

Pas 2: proveu la càmera i escriviu l'script

Proveu la càmera i escriviu el guió
Proveu la càmera i escriviu el guió
Proveu la càmera i escriviu el guió
Proveu la càmera i escriviu el guió
Proveu la càmera i escriviu el guió
Proveu la càmera i escriviu el guió
Proveu la càmera i escriviu el guió
Proveu la càmera i escriviu el guió

Abans d’escriure el guió, és recomanable assegurar-se que la càmera funciona. Per fer-ho, només cal que SSH torne a entrar al tauler i, a continuació, executeu l'ordre "raspistill -o test.jpg". Això capturarà una imatge i la desarà al directori actual amb el nom test.jpg. A continuació, podeu executar l'ordre "ls" per comprovar si es crea el fitxer. Executant l'ordre "ls" es mostraran tots els fitxers i carpetes que hi ha al directori actual. Si el fitxer existeix, podeu estar segur que la càmera funciona correctament.

A continuació, hem d'escriure l'script i això es pot fer executant l'ordre "sudo nano time-lapse.sh", que obrirà un editor de text. A continuació, haureu d’escriure el següent com es mostra a la imatge:

#! / bin / bash

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

Això fa que el tauler capturi imatges contínuament durant 20 segons (20000 ms), a un interval d'1 segon (1000 ms). També defineix la resolució de 1920x1080 i també especifica la ubicació on s’han d’emmagatzemar les imatges. El "% 05d" especifica que els noms de les imatges haurien de contenir un total de 5 dígits amb zeros inicials. Un cop fet, simplement deseu el fitxer prement "CTRL + X", després "Y" i després la tecla "Retorn".

A continuació, hem de fer executable l'script que es pot fer executant l'ordre "sudo chmod + x time-lapse.sh". Abans de poder executar l'script, hem de crear el directori d'imatges i això es pot fer executant les "imatges mkdir". A continuació, podeu provar l'script executant l'ordre "./time-lapse.sh". llavors capturarà 20 imatges i les desarà a la carpeta d'imatges. Podeu anar a la carpeta i executar l'ordre "ls" per veure els fitxers.

A continuació, hem d’automatitzar el script per a això, utilitzarem el mètode systemd que vam utilitzar a l’entrada anterior on vam crear una càmera IP. Primer hem d'executar l'ordre següent "sudo nano /etc/systemd/system/time-lapse.service" que obrirà un editor de text. Aleshores haureu d’escriure el següent, però us recomanaria simplement copiar-lo.

[Unitat]

Descripció = lapse de temps

After = multi-user.target

[Servei]

Tipus = simple

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

Usuari = pi

Directori de treball = / home / pi

Reinicia = si es produeix un error

[Instal·la]

WantedBy = multi-usuari.target

Aleshores, simplement heu de desar el fitxer com abans i després habilitar el servei executant "sudo systemctl enable time-lapse.service". A continuació, simplement reiniciem el fitxer. Un cop arrencat el tauler, podreu veure que captura les imatges i les deseu a la ubicació.

Pas 3: Editeu l'script per capturar-lo de forma indefinida i deseu-lo a USB

Editeu l'script per capturar-lo de forma indefinida i deseu-lo a USB
Editeu l'script per capturar-lo de forma indefinida i deseu-lo a USB
Editeu l'script per capturar-lo de forma indefinida i deseu-lo a USB
Editeu l'script per capturar-lo de forma indefinida i deseu-lo a USB
Editeu l'script per capturar-lo de forma indefinida i deseu-lo a USB
Editeu l'script per capturar-lo de forma indefinida i deseu-lo a USB

Actualment, el guió només captura imatges durant els primers 20 segons i, si l’hem d’editar, permetrà que capturi imatges indefinidament. Per fer-ho, torneu a incorporar SSH al tauler i, a continuació, atureu el servei executant "sudo systemctl stop time-lapse.service". A continuació, obriu el fitxer de script executant "sudo nano time-lapse.sh". Passeu el valor 0 al senyalador "-t", ja que farà que capturi imatges indefinidament. També vaig continuar endavant i vaig desactivar la previsualització de la imatge afegint el senyalador "-n" tal com es pot veure a la imatge. Aleshores haureu de desar l'script i iniciar-lo executant "sudo systemctl start time-lapse.service".

També podeu actualitzar la ubicació d’emmagatzematge a una unitat USB. Primer, connecteu la unitat USB i obriu-la al gestor de fitxers. Anoteu la ubicació que hauria de ser similar a "/ media / pi / USB_DRIVE_NAME". A continuació, simplement atureu el servei com abans i obriu-lo per editar-lo. A continuació, podeu canviar la ubicació d'emmagatzematge. Assegureu-vos que la carpeta que especifiqueu existeix, si no, simplement creeu-la mitjançant l'ordre mkdir. Un cop fet, torneu a iniciar l'script i reinicieu el tauler. Capturarà i desarà imatges a la nova ubicació.

Un cop obtingudes les imatges, podeu utilitzar diverses aplicacions per convertir-les en un vídeo. Time Lapse Creator és una d'aquestes aplicacions que es pot utilitzar.

Així que és tan fàcil crear una càmera time-lapse amb el Raspberry Pi. Si us ha agradat aquest projecte, penseu en donar-nos suport si us subscriviu al nostre canal de YouTube.

YouTube:

Gràcies per llegir.

Recomanat: