Taula de continguts:

Càmera web DSLR Wifi amb alimentació Raspberry Pi impermeable per intervals de temps: 3 passos (amb imatges)
Càmera web DSLR Wifi amb alimentació Raspberry Pi impermeable per intervals de temps: 3 passos (amb imatges)

Vídeo: Càmera web DSLR Wifi amb alimentació Raspberry Pi impermeable per intervals de temps: 3 passos (amb imatges)

Vídeo: Càmera web DSLR Wifi amb alimentació Raspberry Pi impermeable per intervals de temps: 3 passos (amb imatges)
Vídeo: TINETjornada 2013: "Raspberry Pi, un enginy personal?", amb Climent Aparicio i David Pàmies 2024, Desembre
Anonim
Càmera web DSLR Wifi amb alimentació Raspberry Pi impermeable per intervals de temps
Càmera web DSLR Wifi amb alimentació Raspberry Pi impermeable per intervals de temps

Sóc un ximple per veure postes de sol des de casa. Tant és així que tinc una mica de FOMO quan hi ha una bona posta de sol i no estic a casa per veure-ho. Les càmeres web IP van obtenir una qualitat d'imatge decebedora. Vaig començar a buscar maneres de reutilitzar la meva primera DSLR: una Canon Rebel XTi del 2007 que encara fa fotos dignes. Aquest instructible cobreix l'edifici:

  • un recinte impermeable de la caixa Pelican
  • Activador de la càmera Raspberry Pi i càrrega wifi
  • servidor web senzill per accedir a les imatges des del web

Hi ha diverses guies que mostren com construir un recinte impermeable per períodes de temps, però tendeixen a centrar-se en una instal·lació que pot sobreviure a la natura durant 3-4 mesos. Com que aquest projecte és a casa meva, els paràmetres són lleugerament diferents: la potència i el wifi estan disponibles. No haver de preocupar-me per l’energia em va alliberar el temps per concentrar-me en utilitzar el wifi per penjar una foto nova a la web cada minut en lloc de treure-les de la targeta manualment (com és habitual en les configuracions de temps llarg més tradicionals).

Nota: aquest projecte es va construir el setembre de 2017 i l'esborrany instructiu poc després. La càmera va funcionar durant 4 mesos molt sòlids fins que una pujada de potència va cremar el Pi. Avui he trobat l'esborrany i he pensat que encara podria ser una lectura divertida per a la gent.

Pas 1: Raspberry Pi captura imatges i les penja al web

Raspberry Pi captura imatges i les penja al web
Raspberry Pi captura imatges i les penja al web

Aquest aspecte tenia per a mi el màxim d’incògnites, així que vaig començar aquí.

Inicialment, vaig connectar el meu Rebel per USB a un ordinador portàtil addicional i vaig utilitzar gphoto2 per capturar imatges de manera programàtica. gphoto2 us permet capturar imatges en format JPEG o RAW i transferir-les immediatament a l’ordinador amfitrió després de la captura, cosa important per carregar ràpidament la foto al web.

La meva prova del concepte era un simple script nodejs per al meu Mac Mini que capturava imatges un cop al minut i les penjava a Amazon S3. Per arribar a l’aire lliure des del Mini, vaig comprar el cable USB més llarg que vaig poder trobar, però no era factible. Tot i que havia sentit a dir que un Raspberry Pi seria útil per a una cosa així, no tenia molta experiència en utilitzar-los. Vaig instal·lar Raspbian, vaig creuar els dits i vaig comprovar la compatibilitat amb gphoto2 per al Raspberry Pi: suport complet.

La següent iteració demanava que un Raspberry Pi compatible amb wifi substituís completament el Mac Mini. A grans trets:

  1. Descarregueu la imatge més recent de Raspbian
  2. Inseriu una targeta micro SD i desmunteu-la (`diskutil unmountDisk / dev / disk2`)
  3. Utilitzeu la utilitat de línia d'ordres `dd` per escriure la imatge a la targeta (` sudo dd if = 2017-09-07-raspbian-stretch.img of = / dev / disk2 bs = 4m` - triga 30-60min)
  4. Toqueu `/ ssh` al sistema de fitxers per habilitar SSH en arrencar (guia detallada de SSH / Wifi)
  5. Instal·leu gphoto2 mitjançant l'script d'instal·lació de Raspberry Pi (triga entre 60 i 90 minuts)
  6. Establiu una tasca cron perquè s'executi un cop al minut i utilitzeu gphoto2 per capturar una foto
  7. Utilitzeu el rínxol en aquest mateix treball cron per pujar la foto a un servidor senzill que s'executa a Heroku

La configuració del cron és molt senzilla:

# m h dom mon dow command

* * * * * bash /home/pi/capture-upload.sh 2 & 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

Tot i que la prova original del concepte es feia càrrec de la càrrega a S3, vaig decidir que era molt més fàcil * simplificar el que s’encarregava el Raspberry Pi i donar pas als passos S3 i post-processament a un simple servidor web que s’executava a Heroku. Aquesta ordre curl pren la imatge capturada i la publica al servidor.

* per més fàcil, vull dir que estava fart d'esperar els paquets per compilar al Pi.

Pas 2: càmera amb funda de pelicà resistent a la intempèrie

Càmera amb funda Pelican resistent a la intempèrie
Càmera amb funda Pelican resistent a la intempèrie
Càmera amb funda Pelican resistent a la intempèrie
Càmera amb funda Pelican resistent a la intempèrie
Càmera amb funda Pelican resistent a la intempèrie
Càmera amb funda Pelican resistent a la intempèrie

Ara que la solució de la càmera / RPi era capaç de fer fotos i penjar-les de manera fiable, vaig començar a treballar en una funda que permetés mantenir tota l’electrònica segura sota la pluja.

Carregueu les fotos una per una i passeu el cursor per sobre del quadre blanc que es mostra per obtenir una descripció de la peça / pas.

Pas 3: Configuració del món real

Configuració del món real
Configuració del món real
Configuració del món real
Configuració del món real
Configuració del món real
Configuració del món real

El darrer pas va ser muntar el cas Pelican a la meva barana posterior i comprovar que tot funcionés.

Recomanat: