Innehållsförteckning:

Vattentät Raspberry Pi Powered Wifi DSLR -webbkamera för tidsförlopp: 3 steg (med bilder)
Vattentät Raspberry Pi Powered Wifi DSLR -webbkamera för tidsförlopp: 3 steg (med bilder)

Video: Vattentät Raspberry Pi Powered Wifi DSLR -webbkamera för tidsförlopp: 3 steg (med bilder)

Video: Vattentät Raspberry Pi Powered Wifi DSLR -webbkamera för tidsförlopp: 3 steg (med bilder)
Video: SeTracker Smart Tracker Watch for Kids- Setup Video 2024, November
Anonim
Vattentät Raspberry Pi Powered Wifi DSLR -webbkamera för tidsförlopp
Vattentät Raspberry Pi Powered Wifi DSLR -webbkamera för tidsförlopp

Jag är sugen på att titta på solnedgångar hemifrån. Så mycket att jag får lite FOMO när det är en bra solnedgång och jag inte är hemma för att se den. IP -webbkameror gav en nedslående bildkvalitet. Jag började leta efter sätt att återanvända min första DSLR: en Canon Rebel XTi från 2007 som fortfarande tar anständiga foton. Denna instruktion omfattar byggnad:

  • ett vattentätt hölje i Pelican Case
  • Raspberry Pi kameratrigger och wifi -uppladdare
  • enkel webbserver för att komma åt bilderna från webben

Det finns flera befintliga guider som visar hur man bygger ett vattentätt hölje för tidsförlopp, men de tenderar att fokusera på en uppsättning som kan överleva In The Wild i 3-4 månader. Eftersom det här projektet är hemma hos mig är parametrarna något annorlunda: ström och wifi är båda tillgängliga. Att inte behöva oroa mig för ström frigjorde min tid att koncentrera mig på att använda wifi för att ladda upp ett nytt foto till webben varje minut istället för att dra av dem manuellt (vilket är vanligt i mer traditionella långa tidsinställningar).

Obs! Detta projekt byggdes i september 2017 och instruktionsutkastet strax efter. Kameran sprang i mycket solida 4 månader tills en strömspänning brände Pi. Jag hittade utkastet idag och tyckte att det fortfarande kan vara en rolig läsning för folk.

Steg 1: Raspberry Pi tar bilder och laddar upp dem till webben

Raspberry Pi tar bilder och laddar upp dem till webben
Raspberry Pi tar bilder och laddar upp dem till webben

Denna aspekt hade de mest okända för mig, så jag började med här.

Inledningsvis kopplade jag min Rebel via USB till en extra bärbar dator och använde gphoto2 för att ta bilder programmatiskt. gphoto2 låter dig ta bilder i JPEG eller RAW och överföra dem direkt till värddatorn efter inspelning, vilket är viktigt för att snabbt ladda upp fotot till webben.

Mitt konceptbevis var ett enkelt nodejs -skript för min Mac Mini som tog bilder en gång i minuten och laddade upp dem till Amazon S3. För att nå utomhus från Mini köpte jag den längsta USB-kabeln jag kunde hitta-men det var inte genomförbart. Medan jag hade hört att en Raspberry Pi skulle vara användbar för något sådant här, hade jag inte mycket erfarenhet av att använda dem. Jag installerade Raspbian och korsade fingrar och kollade på gphoto2 -stöd för Raspberry Pi - fullt stöd!

Nästa iteration krävde att en wifi-aktiverad Raspberry Pi skulle ersätta Mac Mini helt. I stora drag:

  1. Ladda ner den senaste Raspbian -bilden
  2. Sätt i ett micro SD -kort och avmontera det (`diskutil unmountDisk /dev /disk2`)
  3. Använd kommandoradsverktyget `dd 'för att skriva bilden till kortet (` sudo dd if = 2017-09-07-raspbian-stretch.img of =/dev/disk2 bs = 4m'-tar 30-60min)
  4. Tryck på ` / ssh` på filsystemet för att aktivera SSH vid start (detaljerad guide till SSH / Wifi)
  5. Installera gphoto2 med Raspberry Pi installationsskript (tar 60-90 minuter)
  6. Ställ in ett cron -jobb för att köra en gång i minuten och använd gphoto2 för att ta ett foto
  7. Använd curl i samma cron -jobb för att ladda upp fotot till en enkel server som körs på Heroku

Cron -konfigurationen är väldigt enkel:

# m h dom mon dow kommando

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

Medan det ursprungliga beviset på konceptet hanterade uppladdning till S3, bestämde jag mig för att det var mycket lättare* att förenkla vad Raspberry Pi ansvarade för och sparka S3 och efterbehandlingsstegen till en enkel webbserver som körs på Heroku. Detta curl -kommando tar den tagna bilden och lägger den till den servern.

* med lättare, jag menar att jag var trött på att vänta på paket att kompilera på Pi.

Steg 2: Kamera i väderbeständigt pelikanfodral

Kamera i väderbeständigt pelikanfodral
Kamera i väderbeständigt pelikanfodral
Kamera i väderbeständigt pelikanfodral
Kamera i väderbeständigt pelikanfodral
Kamera i väderbeständigt pelikanfodral
Kamera i väderbeständigt pelikanfodral

Nu när kameran/RPi -lösningen på ett tillförlitligt sätt kunde ta foton och ladda upp dem, började jag arbeta med ett fodral som ska hålla all elektronik säker i regnet.

Ladda bilderna en efter en och för muspekaren över den vita rutan för en beskrivning av delen/steget.

Steg 3: Real World Setup

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

Det sista steget var att montera Pelican -fodralet på mitt ryggräcke och verifiera att allt fungerade.

Rekommenderad: