Indholdsfortegnelse:

Vandtæt Raspberry Pi Powered Wifi DSLR Webcam til tidsforløb: 3 trin (med billeder)
Vandtæt Raspberry Pi Powered Wifi DSLR Webcam til tidsforløb: 3 trin (med billeder)

Video: Vandtæt Raspberry Pi Powered Wifi DSLR Webcam til tidsforløb: 3 trin (med billeder)

Video: Vandtæt Raspberry Pi Powered Wifi DSLR Webcam til tidsforløb: 3 trin (med billeder)
Video: SeTracker Smart Tracker Watch for Kids- Setup Video 2024, Juli
Anonim
Vandtæt Raspberry Pi Powered Wifi DSLR Webcam for Time Lapses
Vandtæt Raspberry Pi Powered Wifi DSLR Webcam for Time Lapses

Jeg er vild med at se solnedgange hjemmefra. Så meget, at jeg får lidt FOMO, når der er en god solnedgang, og jeg ikke er hjemme for at se det. IP -webcams gav skuffende billedkvalitet. Jeg begyndte at undersøge måder at genbruge min første DSLR: en Canon Rebel XTi fra 2007, der stadig tager anstændige fotos. Denne instruktion dækker bygning:

  • en vandtæt Pelican Case kabinet
  • Raspberry Pi kamera trigger og wifi uploader
  • enkel webserver til at få adgang til billederne fra internettet

Der er flere eksisterende guider, der viser, hvordan man bygger et vandtæt kabinet til tidsforløb, men de har en tendens til at fokusere på et setup, der kan overleve In The Wild i 3-4 måneder. Fordi dette projekt er i mit hus, er parametrene lidt forskellige: strøm og wifi er begge tilgængelige. Ikke at skulle bekymre mig om strøm frigjorde min tid til at koncentrere mig om at udnytte wifi til at uploade et nyt foto til internettet hvert minut i stedet for at trække dem af kortet manuelt (som det er almindeligt i mere traditionelle lange timelapse -opsætninger).

Bemærk: dette projekt blev bygget i september 2017 og instruktionsudkastet kort tid efter. Kameraet kørte i en meget solid 4 måneder, indtil en strømstød brændte Pi. Jeg fandt udkastet i dag og tænkte, at det stadig kunne være sjov læsning for folk.

Trin 1: Raspberry Pi fanger billeder og uploader dem til internettet

Raspberry Pi fanger billeder og uploader dem til internettet
Raspberry Pi fanger billeder og uploader dem til internettet

Dette aspekt havde de mest ukendte for mig, så jeg startede med her.

Oprindeligt tilsluttede jeg min Rebel via USB til en ekstra bærbar computer og brugte gphoto2 til at optage billeder programatisk. gphoto2 giver dig mulighed for at tage billeder i JPEG eller RAW og straks overføre dem til værtscomputeren efter optagelse, hvilket er vigtigt for hurtigt at uploade billedet til internettet.

Mit konceptbevis var et simpelt nodejs -script til min Mac Mini, der tog billeder en gang i minuttet og uploadede dem til Amazon S3. For at nå udendørs fra Mini købte jeg den længste USB-ledning, jeg kunne finde-men det var ikke muligt. Selvom jeg havde hørt, at en Raspberry Pi ville være nyttig til sådan noget, havde jeg ikke meget erfaring med at bruge dem. Jeg installerede Raspbian og krydsede fingre og tjekkede om gphoto2 support til Raspberry Pi - fuld support!

Den næste iteration krævede, at en wifi-aktiveret Raspberry Pi skulle udskifte Mac Mini fuldstændigt. I store streger:

  1. Download det nyeste Raspbian -billede
  2. Indsæt et micro SD -kort, og afmonter det (`diskutil unmountDisk /dev /disk2`)
  3. Brug kommandolinjeprogrammet `dd 'til at skrive billedet til kortet (` sudo dd if = 2017-09-07-raspbian-stretch.img of =/dev/disk2 bs = 4m'-tager 30-60min)
  4. Tryk på ` / ssh` i filsystemet for at aktivere SSH ved opstart (detaljeret guide til SSH / Wifi)
  5. Installer gphoto2 ved hjælp af Raspberry Pi-installations scriptet (tager 60-90 minutter)
  6. Indstil et cron -job til at køre en gang i minuttet, og brug gphoto2 til at tage et foto
  7. Brug curl i det samme cron -job til at uploade billedet til en simpel server, der kører på Heroku

Cron -konfigurationen er meget enkel:

# m h dom mon dow kommando

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

#!/bin/bash

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

Mens det originale bevis på konceptet håndterede upload til S3, besluttede jeg, at det var langt lettere* at forenkle, hvad Raspberry Pi havde ansvaret for og sparke S3 og efterbehandlings trin til en simpel webserver, der kører på Heroku. Denne curl -kommando tager det taget billede og sender det til den server.

* ved lettere, jeg mener, jeg var træt af at vente på pakker til at kompilere på Pi.

Trin 2: Kamera i vejrbestandigt pelikanhus

Kamera i vejrbestandigt pelikanhus
Kamera i vejrbestandigt pelikanhus
Kamera i vejrbestandigt pelikanhus
Kamera i vejrbestandigt pelikanhus
Kamera i vejrbestandigt pelikanhus
Kamera i vejrbestandigt pelikanhus

Nu hvor kameraet/RPi -løsningen pålideligt var i stand til at tage fotos og uploade dem, begyndte jeg at arbejde på en sag, der vil holde al elektronikken sikker i regnen.

Ilæg billederne en efter en, og hold markøren over den skitserede hvide boks for en beskrivelse af delen/trinet.

Trin 3: Real World Setup

Real World Setup
Real World Setup
Real World Setup
Real World Setup
Real World Setup
Real World Setup

Det sidste trin var at montere Pelican -sagen på mit bagrækværk og kontrollere, at alt fungerede.

Anbefalede: