Tabla de contenido:

Cámara web DSLR Wifi con tecnología Raspberry Pi a prueba de agua para lapsos de tiempo: 3 pasos (con imágenes)
Cámara web DSLR Wifi con tecnología Raspberry Pi a prueba de agua para lapsos de tiempo: 3 pasos (con imágenes)

Video: Cámara web DSLR Wifi con tecnología Raspberry Pi a prueba de agua para lapsos de tiempo: 3 pasos (con imágenes)

Video: Cámara web DSLR Wifi con tecnología Raspberry Pi a prueba de agua para lapsos de tiempo: 3 pasos (con imágenes)
Video: Raspberry Pi High Quality Camera Getting Started Guide - First Pictures and Videos 2024, Mes de julio
Anonim
Cámara web DSLR Wifi con tecnología Raspberry Pi impermeable para lapsos de tiempo
Cámara web DSLR Wifi con tecnología Raspberry Pi impermeable para lapsos de tiempo

Soy un fanático de ver atardeceres desde casa. Tanto es así que obtengo un poco de FOMO cuando hay una buena puesta de sol y no estoy en casa para verla. Las cámaras web IP arrojaron una calidad de imagen decepcionante. Comencé a buscar formas de reutilizar mi primera DSLR: una Canon Rebel XTi 2007 que todavía toma fotos decentes. Este Instructable cubre la construcción:

  • un recinto impermeable Pelican Case
  • Disparador de cámara Raspberry Pi y cargador wifi
  • servidor web simple para acceder a las imágenes desde la web

Existen varias guías que muestran cómo construir un recinto impermeable para lapsos de tiempo, pero tienden a centrarse en una configuración que puede sobrevivir en la naturaleza durante 3-4 meses. Debido a que este proyecto está en mi casa, los parámetros son ligeramente diferentes: la energía y el wifi están disponibles. No tener que preocuparme por la energía me liberó de tiempo para concentrarme en utilizar el wifi para subir una nueva foto a la web cada minuto en lugar de sacarla de la tarjeta manualmente (como es común en configuraciones de timelapse largo más tradicionales).

Nota: este proyecto se construyó en septiembre de 2017 y el borrador Instructable poco después. La cámara funcionó durante 4 meses muy sólidos hasta que una subida de tensión quemó el Pi. Encontré el borrador hoy y pensé que aún podría ser una lectura divertida para la gente.

Paso 1: Raspberry Pi captura imágenes y las carga a la web

Raspberry Pi captura imágenes y las sube a la web
Raspberry Pi captura imágenes y las sube a la web

Este aspecto tenía la mayoría de las incógnitas para mí, así que comencé por aquí.

Inicialmente, conecté mi Rebel a través de USB a una computadora portátil adicional y usé gphoto2 para capturar imágenes mediante programación. gphoto2 le permite capturar imágenes en JPEG o RAW y transferirlas inmediatamente a la computadora host después de la captura, lo cual es importante para cargar rápidamente la foto en la web.

Mi prueba de concepto fue un simple script de nodejs para mi Mac Mini que capturaba imágenes una vez por minuto y las cargaba en Amazon S3. Para llegar al exterior desde el Mini, compré el cable USB más largo que pude encontrar, pero no fue posible. Si bien había escuchado que una Raspberry Pi sería útil para algo como esto, no tenía mucha experiencia en su uso. Instalé Raspbian, crucé los dedos y verifiqué el soporte de gphoto2 para Raspberry Pi - ¡soporte completo!

La siguiente iteración requería una Raspberry Pi habilitada para wifi para reemplazar la Mac Mini por completo. A grandes rasgos:

  1. Descarga la última imagen de Raspbian
  2. Inserte una tarjeta micro SD y desmóntela (`diskutil unmountDisk / dev / disk2`)
  3. Use la utilidad de línea de comando `dd` para escribir la imagen en la tarjeta (` sudo dd if = 2017-09-07-raspbian-stretch.img of = / dev / disk2 bs = 4m` - toma 30-60min)
  4. Toque `/ ssh` en el sistema de archivos para habilitar SSH en el arranque (guía detallada de SSH / Wifi)
  5. Instale gphoto2 usando el script de instalación de Raspberry Pi (tarda entre 60 y 90 minutos)
  6. Configure un trabajo cron para que se ejecute una vez por minuto y use gphoto2 para capturar una foto
  7. Use curl en ese mismo trabajo cron para cargar la foto en un servidor simple que se ejecuta en Heroku

La configuración cron es muy simple:

# m h dom mon dow comando

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

#! / bin / bash

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

Si bien la prueba de concepto original manejaba la carga a S3, decidí que era mucho más fácil * simplificar de lo que estaba a cargo la Raspberry Pi y llevar el S3 y los pasos de posprocesamiento a un servidor web simple que se ejecuta en Heroku. Este comando curl toma la imagen capturada y la envía a ese servidor.

* por más fácil, me refiero a que estaba harto de esperar a que los paquetes se compilaran en la Pi.

Paso 2: Cámara en estuche Pelican resistente a la intemperie

Cámara en estuche Pelican resistente a la intemperie
Cámara en estuche Pelican resistente a la intemperie
Cámara en estuche Pelican resistente a la intemperie
Cámara en estuche Pelican resistente a la intemperie
Cámara en estuche Pelican resistente a la intemperie
Cámara en estuche Pelican resistente a la intemperie

Ahora que la solución de cámara / RPi podía tomar fotos y cargarlas de manera confiable, comencé a trabajar en un estuche que mantendrá todos los dispositivos electrónicos a salvo bajo la lluvia.

Cargue las fotos una por una y coloque el cursor sobre el cuadro blanco delineado para obtener una descripción de la parte / paso.

Paso 3: Configuración del mundo real

Configuración del mundo real
Configuración del mundo real
Configuración del mundo real
Configuración del mundo real
Configuración del mundo real
Configuración del mundo real

El último paso fue montar el estuche Pelican en la barandilla trasera y verificar que todo funcionaba.

Recomendado: