Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Esta postagem mostrará como você pode construir uma câmera de lapso de tempo simples usando um Raspberry Pi. A resolução, duração e tempo podem ser facilmente atualizados no script. Criamos algo semelhante usando a placa ESP32-CAM, mas a qualidade da câmera Raspberry Pi é muito melhor do que isso e, portanto, os resultados também são melhores do que a versão anterior.
O vídeo acima oferece uma visão geral de como tudo funciona. Eu recomendaria assisti-lo primeiro para entender melhor como você pode fazer e ajustar este projeto.
Etapa 1: preparar o Raspberry Pi
Você não precisa de um monitor para este projeto, mas decidi usar um para mostrar como os scripts funcionam. Também estarei usando um Raspberry Pi 3 neste exemplo, mas funcionará com qualquer variante compatível com o uso de uma câmera.
A primeira coisa que você precisa fazer é baixar a imagem Raspbian. Usei a versão Raspbian Desktop porque gostaria de acessar a área de trabalho do Raspberry para mostrar os arquivos e tal. Portanto, se você planeja usar um monitor, recomendo baixá-lo também. Em seguida, você precisa fazer o flash da imagem em um cartão microSD adequado e, para isso, eu recomendaria usar o Etcher. Decidi usar WiFi em vez de uma conexão Ethernet e também decidi usar SSH na placa para controlá-la. Em vez de fazer isso, você também pode conectar um teclado ao Raspberry Pi e executar todos os comandos diretamente do terminal. A escolha é sua.
Se você planeja usar SSH sobre WiFi, precisará criar um arquivo com os detalhes da rede. Você pode baixar o arquivo de modelo no link abaixo para começar. Basta abri-lo usando um editor de texto como o notepad ++ ou Sublime Text e preencher o código do país, nome da rede e senha. Uma vez feito isso, salve o arquivo e copie-o para a unidade de inicialização do Raspberry Pi. Para habilitar o SSH, basta criar um arquivo em branco com o nome ssh e colocá-lo na unidade de inicialização. Você não precisa adicionar nenhuma extensão. Uma vez feito isso, você pode inserir o cartão microSD, conectar tudo e inicializar o Raspberry Pi.
Arquivo de modelo WPA:
Como pode ser visto no vídeo, a resolução da tela estava inicialmente incorreta e eu tive que adicionar a configuração HDMI correta para fazê-la funcionar. Isso depende do monitor que você está usando, portanto, não listarei as declarações aqui, mas você pode consultar o vídeo e a imagem se estiver interessado.
A próxima coisa que precisamos fazer é abrir um terminal em seu computador e SSH na placa usando seu endereço IP. Você pode usar um software como o scanner AngryIP para obter o endereço IP da placa. Em seguida, abra um terminal e digite "ssh [email protected]", mas certifique-se de alterar o endereço IP para corresponder ao da sua placa. Você terá que inserir uma senha e a senha padrão é "raspberry". Então, precisamos habilitar a câmera e isso pode ser feito executando o comando "sudo raspi-config". A opção de câmera está listada nas opções de interface e, uma vez habilitada, você terá que reiniciar a placa.
Etapa 2: Teste a câmera e escreva o script
Antes de escrever o roteiro, é aconselhável verificar se a câmera está funcionando. Para fazer isso, simplesmente faça SSH de volta na placa e execute o comando "raspistill -o test.jpg". Isso irá capturar uma imagem e salvá-la no diretório atual com o nome test.jpg. Você pode então executar o comando "ls" para verificar se o arquivo foi criado. Executar o comando "ls" listará todos os arquivos e pastas presentes no diretório atual. Se o arquivo existir, você pode ter certeza de que a câmera está funcionando corretamente.
Em seguida, precisamos escrever o script e isso pode ser feito executando o comando "sudo nano time-lapse.sh", que abrirá um editor de texto. Em seguida, você precisa digitar o seguinte, conforme mostrado na imagem:
#! / bin / bash
raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg
Isso faz com que a placa capture imagens continuamente por 20 segundos (20000ms), em um intervalo de 1 segundo (1000ms). Ele também define a resolução de 1920x1080 e também especifica o local onde as imagens devem ser armazenadas. O "% 05d" especifica que os nomes das imagens devem conter um total de 5 dígitos com zeros à esquerda. Uma vez feito isso, simplesmente salve o arquivo pressionando "CTRL + X", depois "Y" e depois a tecla "Enter".
Em seguida, precisamos tornar o script executável, o que pode ser feito executando o comando "sudo chmod + x time-lapse.sh". Antes de podermos executar o script, precisamos criar o diretório da imagem, e isso pode ser feito executando o "mkdir images '. Você pode então testar o script executando o comando"./time-lapse.sh ". O tabuleiro irá então capturar 20 imagens e salvá-las na pasta de imagens. Você pode navegar até a pasta e executar o comando "ls" para visualizar os arquivos.
A seguir, temos que automatizar o script para isso, usaremos o método systemd que usamos no post anterior onde criamos uma câmera IP. Primeiro, precisamos executar o seguinte comando "sudo nano /etc/systemd/system/time-lapse.service", que abrirá um editor de texto. Em seguida, você precisa digitar o seguinte, mas eu recomendo simplesmente copiá-lo.
[Unidade]
Descrição = lapso de tempo
After = multi-user.target
[Serviço]
Tipo = simples
ExecStart = / home / pi / time-lapse.sh
User = pi
WorkingDirectory = / home / pi
Reiniciar = em caso de falha
[Instalar]
WantedBy = multi-user.target
Então, você simplesmente precisa salvar o arquivo como antes e então habilitar o serviço executando "sudo systemctl enable time-lapse.service". Em seguida, simplesmente reinicializamos o arquivo. Assim que o tabuleiro inicializar, você poderá vê-lo capturar as imagens e salvá-las no local.
Etapa 3: edite o script para capturar indefinidamente e salve em USB
O script atualmente captura imagens apenas nos primeiros 20 segundos e, se precisarmos editá-lo, faça com que ele capture imagens indefinidamente. Para fazer isso, faça SSH de volta à placa e pare o serviço executando "sudo systemctl stop time-lapse.service". Em seguida, abra o arquivo de script executando "sudo nano time-lapse.sh". Passe o valor 0 para o sinalizador "-t", pois isso fará com que ele capture imagens indefinidamente. Eu também fui em frente e desativei a visualização da imagem adicionando o sinalizador "-n", como pode ser visto na imagem. Em seguida, você deve salvar o script e iniciá-lo executando "sudo systemctl start time-lapse.service".
Você também pode atualizar o local de armazenamento para uma unidade USB. Primeiro, conecte o drive USB e abra-o no Gerenciador de Arquivos. Anote o local que deve ser semelhante a "/ media / pi / USB_DRIVE_NAME". Em seguida, basta interromper o serviço como acima e abri-lo para editá-lo. Você pode então alterar o local de armazenamento. Certifique-se de que a pasta especificada existe, caso contrário, simplesmente crie-a usando o comando mkdir. Uma vez feito isso, inicie o script novamente e reinicie a placa. Ele irá capturar e salvar imagens no novo local.
Depois de obter as imagens, você pode usar vários aplicativos diferentes para convertê-las em um vídeo. O Criador de lapso de tempo é um desses aplicativos que pode ser usado.
É assim tão fácil criar uma câmera de lapso de tempo usando o Raspberry Pi. Se você gostou deste projeto, por favor, considere nos apoiar inscrevendo-se em nosso canal no YouTube.
YouTube:
Obrigado por ler.