Índice:

Câmera à prova d'água Raspberry Pi com DSLR Wifi para lapso de tempo: 3 etapas (com fotos)
Câmera à prova d'água Raspberry Pi com DSLR Wifi para lapso de tempo: 3 etapas (com fotos)

Vídeo: Câmera à prova d'água Raspberry Pi com DSLR Wifi para lapso de tempo: 3 etapas (com fotos)

Vídeo: Câmera à prova d'água Raspberry Pi com DSLR Wifi para lapso de tempo: 3 etapas (com fotos)
Vídeo: Building your own camera - Stupid or Genius? 2024, Julho
Anonim
Webcam DSLR Wi-Fi à prova d'água com Raspberry Pi para lapso de tempo
Webcam DSLR Wi-Fi à prova d'água com Raspberry Pi para lapso de tempo

Eu sou um idiota por assistir o pôr do sol de casa. Tanto que fico com um pouco de FOMO quando há um bom pôr do sol e não estou em casa para vê-lo. As webcams IP produziram uma qualidade de imagem decepcionante. Comecei a procurar maneiras de redirecionar minha primeira DSLR: uma Canon Rebel XTi 2007 que ainda tira fotos decentes. Este Instructable cobre a construção:

  • um invólucro Pelican Case à prova d'água
  • Gatilho da câmera Raspberry Pi e uploader wi-fi
  • servidor web simples para acessar as imagens da web

Existem vários guias que mostram como construir um invólucro à prova d'água para lapsos de tempo, mas eles tendem a se concentrar em uma configuração que pode sobreviver na selva por 3-4 meses. Como este projeto é em minha casa, os parâmetros são um pouco diferentes: energia e wi-fi estão disponíveis. Não precisar me preocupar com energia liberou meu tempo para me concentrar em usar o wi-fi para enviar uma nova foto para a web a cada minuto, em vez de retirá-la do cartão manualmente (como é comum em configurações de lapso de tempo longo mais tradicionais).

Nota: este projeto foi construído em setembro de 2017, e o draft Instructable logo depois. A câmera funcionou por uns sólidos 4 meses até que uma onda de energia queimou o Pi. Encontrei o rascunho hoje e pensei que ainda seria uma leitura divertida para as pessoas.

Etapa 1: Raspberry Pi captura imagens e as envia para a web

Raspberry Pi captura imagens e as envia para a web
Raspberry Pi captura imagens e as envia para a web

Esse aspecto tinha mais incógnitas para mim, então comecei por aqui.

Inicialmente, conectei meu Rebel via USB a um laptop extra e usei o gphoto2 para capturar imagens de maneira programática. gphoto2 permite capturar imagens em JPEG ou RAW e transferi-las imediatamente para o computador host após a captura, o que é importante para fazer upload rápido da foto para a web.

Minha prova de conceito foi um script nodejs simples para meu Mac Mini que capturava imagens uma vez por minuto e as carregava no Amazon S3. Para alcançar o exterior com o Mini, comprei o cabo USB mais longo que consegui encontrar - mas não era viável. Embora eu tivesse ouvido falar que um Raspberry Pi seria útil para algo assim, não tinha muita experiência em usá-lo. Instalei o Raspbian, cruzei os dedos e verifiquei o suporte do gphoto2 para o Raspberry Pi - suporte total!

A próxima iteração exigia um Raspberry Pi habilitado para wi-fi para substituir o Mac Mini completamente. Em traços gerais:

  1. Baixe a imagem Raspbian mais recente
  2. Insira um cartão micro SD e desmonte-o (`diskutil unmountDisk / dev / disk2`)
  3. Use o utilitário de linha de comando `dd` para gravar a imagem no cartão (` sudo dd if = 2017-09-07-raspbian-stretch.img of = / dev / disk2 bs = 4m` - leva 30-60min)
  4. Toque em `/ ssh` no sistema de arquivos para ativar o SSH na inicialização (guia detalhado para SSH / Wifi)
  5. Instale o gphoto2 usando o script de instalação do Raspberry Pi (leva de 60 a 90 minutos)
  6. Defina um cron job para ser executado uma vez por minuto e use gphoto2 para capturar uma foto
  7. Use curl no mesmo cron job para enviar a foto para um servidor simples rodando no Heroku

A configuração do cron é muito simples:

# m h dom mon dow comando

* * * * * bash /home/pi/capture-upload.sh 2 e 1 >> /home/pi/cron.log

#! / bin / bash

# capture-upload.sh set -e gphoto2 --auto-detect --capture-image-and-download --force-overwrite curl -F "[email protected]" https:// user: pass @ potrerohillcam. herokuapp.com/upload

Enquanto a prova de conceito original lidava com o upload para o S3, eu decidi que era muito mais fácil * simplificar o que o Raspberry Pi estava encarregado e chutar o S3 e as etapas de pós-processamento para um servidor web simples rodando no Heroku. Este comando curl pega a imagem capturada e a envia para aquele servidor.

* por mais fácil, quero dizer que estava cansado de esperar que os pacotes compilassem no Pi.

Etapa 2: câmera no estojo Pelican à prova de intempéries

Câmera no estojo Pelican à prova de intempéries
Câmera no estojo Pelican à prova de intempéries
Câmera no estojo Pelican à prova de intempéries
Câmera no estojo Pelican à prova de intempéries
Câmera no estojo Pelican à prova de intempéries
Câmera no estojo Pelican à prova de intempéries

Agora que a solução de câmera / RPi é confiável para tirar fotos e enviá-las, comecei a trabalhar em um gabinete que manterá todos os eletrônicos protegidos na chuva.

Carregue as fotos uma a uma e passe o mouse sobre a caixa branca delineada para obter uma descrição da peça / etapa.

Etapa 3: configuração do mundo real

Configuração do mundo real
Configuração do mundo real
Configuração do mundo real
Configuração do mundo real
Configuração do mundo real
Configuração do mundo real

A etapa final foi montar o estojo Pelican no parapeito de trás e verificar se tudo funcionava.

Recomendado: