Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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:
- Baixe a imagem Raspbian mais recente
- Insira um cartão micro SD e desmonte-o (`diskutil unmountDisk / dev / disk2`)
- 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)
- Toque em `/ ssh` no sistema de arquivos para ativar o SSH na inicialização (guia detalhado para SSH / Wifi)
- Instale o gphoto2 usando o script de instalação do Raspberry Pi (leva de 60 a 90 minutos)
- Defina um cron job para ser executado uma vez por minuto e use gphoto2 para capturar uma foto
- 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
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
A etapa final foi montar o estojo Pelican no parapeito de trás e verificar se tudo funcionava.