Índice:
Vídeo: Webcam de alta resolução: 9 etapas (com imagens)
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Durante alguns anos usei uma webcam baseada em RPi (com o módulo PiCam). As imagens produzidas estavam boas mas aí, chegou o momento em que já não estava satisfeito com a qualidade. Decidi fazer uma webcam de alta resolução.
As seguintes peças foram usadas:
Suprimentos
- 1 RPi 3, Modelo B, V1.2 (comprado localmente ~ 30 $) - 1 Canon Powershot S5 (comprado em uma plataforma online de segunda mão por cerca de 20 $) - 1 Divisor Power over Ethernet: PoE para 12V / 9V / 5V: (TL-POE10R: Divisor PoE), ca. 12 $ - 2 conversores abaixadores 1,5..35 V para 1,5.. 35 V: (DSN6000AUD), 2x 3,5 $
Etapa 1: preparar RPi
Não vou descrever a preparação do RPi. Provavelmente existem milhares de Instructables e howto's mostrando esta etapa. Como resultado, você tem um RPi pronto com raspbian de uma versão atual.
Etapa 2: Personalize o RPi
Agora, para os passos mais interessantes. A ideia por trás de todo o exercício é: tire fotos a cada 10 minutos, armazene-as no armazenamento conectado à rede (um Synology NAS), imprima a data e a hora na imagem e, voilà.
A imagem atual está disponível na web, pois a pasta do NAS é aquela que pode ser acessada pela internet.
Primeiro, o RPi deve montar o compartilhamento disponível no NAS onde a imagem será armazenada. Portanto, o arquivo / etc / fstab teve que ser adaptado e a seguinte linha foi adicionada:
# monte o NAS192.168.1.2: / volume1 / web / mnt / nas2 / web / nfs vers = 3, rw, soft, intr 0 0
Se você está indo nessa direção, use seus próprios endereços de NAS adequados. Como alternativa, você também pode salvar o arquivo localmente no RPi e acessá-lo diretamente. Nesse caso, esqueça esta alteração de / etc / fstab.
Para tirar fotos, usei o gphoto2 e o seguinte script simples:
#! / bin / sh
#kill qualquer processo ghoto2 possivelmente acessando o barramento USB
pkill gphoto2
# tire a foto com gphoto2
gphoto2 --capture-image-and-download --force-overwrite --filename /mnt/nas2/web/test.jpg
#inserir data e hora na imagem
TEXTO = `data +"% F% H:% M "`
convert -font helvetica -fill white -pointsize 70 -draw "text 20, 2350 '$ TEXT'" /mnt/nas2/web/test.jpg /mnt/nas2/web/test.jpg
Este script está sendo armazenado como
/home/pi/take-picture.sh
torná-lo executável por
chmod a + x /home/pi/take-picture.sh
Agora conecte a câmera com um cabo USB e ligue a câmera.
Se o armazenamento da câmera for montado automaticamente, você deve suprimir isso, pois gphoto2 pode acessar a câmera se ela estiver no modo chamado PTP. Você pode suprimir a montagem automática na área de trabalho do RPi.
Execute o script e a câmera deve tirar uma foto.
Você receberá uma resposta como:
pi @ picam2-walensee: ~ $./take-picture.sh
Neue Datei está em /store_00010001/DCIM/100CANON/IMG_0163-j.webp
Como, no meu caso, a imagem agora é tirada, armazenada e rotulada com data e hora, posso acessá-la pela web.
Para executar o script take-picture.sh por 10 minutos, adicionei uma entrada no crontab:
sudo crontab -e
adicione as seguintes linhas:
# tire uma foto a cada 10 minutos * / 10 * * * * /home/pi/take-picture.sh
Isso executará o script /home/pi/take-picture.sh a cada 10 minutos (primeiro * / 10). Como editamos o crontab com "sudo", o crontab está sendo feito para o superusuário e o script está sendo executado com os direitos do superusuário. Isso provavelmente também poderia ser feito como o usuário 'pi'. Eu não tentei. Nesse caso, o comando para editar o crontab do usuário pi seria "crontab -e".
Etapa 3: Caso
Para determinar o tamanho da caixa da webcam, construí tudo no Sketchup. Fiz um modelo aproximado da câmera no estado ON (a lente é mais longa do que no estado OFF) e adicionei todos os componentes eletrônicos necessários: conversor de PoE para 12V, 12V para 7,5V (para câmera), 12V a 5V (para RPi).
Na frente da lente está a abertura que será fechada com um pedaço de vidro. As aberturas superior e lateral destinam-se à montagem das peças e à manutenção.
Plano inferior (não visível aqui): O orifício inferior é para o cabo Ethernet e a fenda é para o parafuso para fixar a câmera.
Etapa 4: comparação para conversão para DXF
Como eu só tenho uma conta básica do Sketchup, tive que encontrar uma maneira de converter o plano em um arquivo DXF para corte a laser.
Portanto, coloquei todas as paredes planas, uma ao lado da outra e removi a 3ª dimensão. Depois disso, baixei o arquivo STL resultante.
Etapa 5: conversão para DXF
Para a conversão para DXF usei o freecad. Importe o arquivo STL e exporte como DXF. Esse arquivo foi então enviado para a oficina para cortar o compensado de 5 mm.
Etapa 6: Oh-oh
Alguns dias depois, os pedaços foram cortados.. mas meu, meu Deus. De alguma forma, cometi um erro ao converter os dados de esboço em dados dxf. Tive que escalá-los e, portanto: tive que usar a lima para fazer as peças se encaixarem. Que bagunça…
Mas no final eu poderia colar todas as partes e finalmente pintá-las de branco para refletir o máximo possível de luz solar. (não há previsão de resfriamento.)
Etapa 7: Tampas
Como já tenho alguma experiência com webcams "que não funcionam", resolvi ter fácil acesso às partes do case.
Portanto, projetei tampas muito simples. Para a tampa lateral e para a tampa superior, o mecanismo é muito fácil. É apenas um pedaço de arame dobrado que pode ser girado cerca de 30 ° para travar a tampa no lugar.
Etapa 8: Acesse as imagens
As imagens podem ser acessadas através do seguinte link:
www.windy.com/de/-Webcams/Schweiz/Sankt-Ga…
Estas ainda são as imagens da velha webcam. Os novos virão.
Etapa 9: montagem da câmera
Após a instalação de todas as peças da caixa, era hora de montá-la.
Como normalmente faço, prenda todo o gabinete ao cano de água da chuva usando um suporte que normalmente é usado para prender um cano de esgoto à parede. Eu apenas usei o contrário.
Como você pode ver na última imagem, a janela do case poderia ser muito menor, mas ainda assim - parece funcionar.