Sommario:

Webcam DSLR WiFi alimentata Raspberry Pi impermeabile per time lapse: 3 passaggi (con immagini)
Webcam DSLR WiFi alimentata Raspberry Pi impermeabile per time lapse: 3 passaggi (con immagini)

Video: Webcam DSLR WiFi alimentata Raspberry Pi impermeabile per time lapse: 3 passaggi (con immagini)

Video: Webcam DSLR WiFi alimentata Raspberry Pi impermeabile per time lapse: 3 passaggi (con immagini)
Video: Raspberry Pi 4 + камера глубины Intel RealSense D435. Пошаговая установка 2024, Novembre
Anonim
Webcam DSLR WiFi alimentata Raspberry Pi impermeabile per time lapse
Webcam DSLR WiFi alimentata Raspberry Pi impermeabile per time lapse

Mi piace guardare i tramonti da casa. Tanto che ho un po' di FOMO quando c'è un bel tramonto e non sono a casa per vederlo. Le webcam IP hanno prodotto una qualità dell'immagine deludente. Ho iniziato a cercare modi per riutilizzare la mia prima reflex digitale: una Canon Rebel XTi del 2007 che scatta ancora foto decenti. Questo Instructable copre la costruzione:

  • una custodia impermeabile Pelican Case
  • Trigger fotocamera Raspberry Pi e uploader wifi
  • semplice web server per accedere alle immagini dal web

Esistono diverse guide esistenti che mostrano come costruire un recinto impermeabile per i lassi di tempo, ma tendono a concentrarsi su un set che può sopravvivere a In The Wild per 3-4 mesi. Poiché questo progetto è a casa mia, i parametri sono leggermente diversi: potenza e wifi sono entrambi disponibili. Non dovendo preoccuparmi dell'energia, ho liberato il mio tempo per concentrarmi sull'utilizzo del wifi per caricare una nuova foto sul web ogni minuto invece di estrarle manualmente dalla scheda (come è comune nelle configurazioni timelapse più tradizionali).

Nota: questo progetto è stato realizzato a settembre 2017 e la bozza Instructable subito dopo. La fotocamera ha funzionato per 4 mesi molto solidi fino a quando una sovratensione ha bruciato il Pi. Ho trovato la bozza oggi e ho pensato che potesse essere ancora una lettura divertente per la gente.

Passaggio 1: Raspberry Pi acquisisce immagini e le carica sul Web

Raspberry Pi acquisisce immagini e le carica sul Web
Raspberry Pi acquisisce immagini e le carica sul Web

Questo aspetto aveva per me le più incognite, quindi ho iniziato da qui.

Inizialmente, ho collegato il mio Rebel tramite USB a un laptop aggiuntivo e ho usato gphoto2 per acquisire le immagini in modo programmatico. gphoto2 ti consente di catturare immagini in JPEG o RAW e trasferirle immediatamente al computer host dopo l'acquisizione, il che è importante per caricare rapidamente la foto sul web.

La mia prova del concetto era un semplice script nodejs per il mio Mac Mini che catturava le immagini una volta al minuto e le caricava su Amazon S3. Per raggiungere l'esterno dal Mini, ho acquistato il cavo USB più lungo che ho trovato, ma non era fattibile. Anche se avevo sentito dire che un Raspberry Pi sarebbe stato utile per qualcosa del genere, non avevo molta esperienza nell'usarli. Ho installato Raspbian, ho incrociato le dita e ho verificato il supporto di gphoto2 per Raspberry Pi: supporto completo!

L'iterazione successiva richiedeva un Raspberry Pi abilitato al wifi per sostituire completamente il Mac Mini. A grandi linee:

  1. Scarica l'ultima immagine Raspbian
  2. Inserisci una scheda micro SD e smontala (`diskutil unmountDisk /dev/disk2`)
  3. Usa l'utilità della riga di comando `dd` per scrivere l'immagine sulla scheda (`sudo dd if=2017-09-07-raspbian-stretch.img of=/dev/disk2 bs=4m` -- richiede 30-60 minuti)
  4. Tocca `/ssh` sul file system per abilitare SSH all'avvio (guida dettagliata a SSH / Wifi)
  5. Installa gphoto2 usando lo script di installazione di Raspberry Pi (richiede 60-90 minuti)
  6. Imposta un cron job da eseguire una volta al minuto e usa gphoto2 per catturare una foto
  7. Usa curl nello stesso cron job per caricare la foto su un semplice server in esecuzione su Heroku

La configurazione di cron è molto semplice:

# m h dom mon dow comando

* * * * * 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

Mentre la prova originale del concetto gestiva il caricamento su S3, ho deciso che era molto più semplice* semplificare ciò di cui si occupava il Raspberry Pi e dare il via all'S3 e ai passaggi di post-elaborazione su un semplice server web in esecuzione su Heroku. Questo comando curl prende l'immagine catturata e la pubblica su quel server.

* Per più facile, intendo dire che ero stufo di aspettare che i pacchetti venissero compilati sul Pi.

Passaggio 2: fotocamera in custodia Pelican resistente alle intemperie

Fotocamera in custodia Pelican resistente alle intemperie
Fotocamera in custodia Pelican resistente alle intemperie
Fotocamera con custodia Pelican resistente alle intemperie
Fotocamera con custodia Pelican resistente alle intemperie
Fotocamera con custodia Pelican resistente alle intemperie
Fotocamera con custodia Pelican resistente alle intemperie

Ora che la soluzione fotocamera/RPi era in grado di scattare foto e caricarle in modo affidabile, ho iniziato a lavorare su una custodia che manterrà tutta l'elettronica al sicuro sotto la pioggia.

Carica le foto una per una e passa il mouse sopra la casella bianca delineata per una descrizione della parte/passo.

Passaggio 3: configurazione del mondo reale

Configurazione del mondo reale
Configurazione del mondo reale
Configurazione del mondo reale
Configurazione del mondo reale
Configurazione del mondo reale
Configurazione del mondo reale

Il passaggio finale è stato montare la custodia Pelican sulla ringhiera posteriore e verificare che tutto funzionasse.

Consigliato: