Kazalo:

Vodotesna spletna kamera Wi -Fi DSLR z napajanjem Raspberry Pi za časovne presledke: 3 koraki (s slikami)
Vodotesna spletna kamera Wi -Fi DSLR z napajanjem Raspberry Pi za časovne presledke: 3 koraki (s slikami)

Video: Vodotesna spletna kamera Wi -Fi DSLR z napajanjem Raspberry Pi za časovne presledke: 3 koraki (s slikami)

Video: Vodotesna spletna kamera Wi -Fi DSLR z napajanjem Raspberry Pi za časovne presledke: 3 koraki (s slikami)
Video: The Best Selling Webcam on Amazon! 2024, November
Anonim
Vodotesna spletna kamera Wi -Fi DSLR z napajanjem Raspberry Pi za časovne presledke
Vodotesna spletna kamera Wi -Fi DSLR z napajanjem Raspberry Pi za časovne presledke

Slaba sem za gledanje sončnih zahodov od doma. Tako zelo, da dobim malo FOMO, ko je dober sončni zahod in nisem doma, da bi ga videl. Spletne kamere IP so prinesle razočaranje kakovosti slike. Začel sem iskati načine, kako preoblikovati svoj prvi DSLR: Canon Rebel XTi iz leta 2007, ki še vedno posname dostojne fotografije. To navodilo zajema stavbe:

  • vodotesno ohišje Pelican Case
  • Sprožilec za kamero Raspberry Pi in prenosnik WiFi
  • preprost spletni strežnik za dostop do slik iz spleta

Obstaja več obstoječih vodnikov, ki prikazujejo, kako zgraditi nepremočljivo ohišje za časovne presledke, vendar se običajno osredotočajo na postavitev, ki lahko v divjini preživi 3-4 mesece. Ker je ta projekt pri moji hiši, so parametri nekoliko drugačni: na voljo sta tako moč kot wifi. Ni mi bilo treba skrbeti za moč, zato sem se osvobodil časa, da sem se osredotočil na uporabo wifija za vsako minuto nalaganja nove fotografije v splet, namesto da bi jih ročno izvlekel s kartice (kot je to običajno v bolj tradicionalnih nastavitvah z dolgim zamikom).

Opomba: ta projekt je bil zgrajen septembra 2017, osnutek po navodilih pa kmalu zatem. Kamera je delovala zelo solidne 4 mesece, dokler Pi ni zažgal napetost. Danes sem našel osnutek in se mi je zdelo, da bi bilo to še vedno zabavno branje za ljudi.

1. korak: Raspberry Pi posname slike in jih naloži v splet

Raspberry Pi zajema slike in jih nalaga v splet
Raspberry Pi zajema slike in jih nalaga v splet

Ta vidik je bil zame najbolj neznan, zato sem začel tukaj.

Sprva sem svoj Rebel povezal prek USB -ja z dodatnim prenosnikom in uporabil gphoto2 za programsko zajemanje slik. gphoto2 vam omogoča zajem slik v JPEG ali RAW in jih po zajemu takoj prenesete v gostiteljski računalnik, kar je pomembno za hitro nalaganje fotografije v splet.

Moj dokaz koncepta je bil preprost skript nodejs za moj Mac Mini, ki je zajemal slike enkrat na minuto in jih naložil na Amazon S3. Da bi mini prišel na prostem, sem kupil najdaljši kabel USB, ki sem ga našel-vendar to ni bilo izvedljivo. Čeprav sem slišal, da bi bil Raspberry Pi uporaben za kaj takega, z njihovo uporabo nisem imel veliko izkušenj. Namestil sem Raspbian in prekrižal prste ter preveril podporo za gphoto2 za Raspberry Pi - popolna podpora!

Naslednja ponovitev je zahtevala, da Raspberry Pi, ki podpira Wi-Fi, popolnoma nadomesti Mac Mini. S širokimi potezami:

  1. Prenesite najnovejšo sliko Raspbian
  2. Vstavite kartico micro SD in jo odstranite (`diskutil unmountDisk /dev /disk2`)
  3. S pripomočkom ukazne vrstice `dd` zapišite sliko na kartico (` sudo dd if = 2017-09-07-raspbian-stretch.img of =/dev/disk2 bs = 4m`-traja 30-60 minut)
  4. Dotaknite se " / ssh" v datotečnem sistemu, da omogočite SSH ob zagonu (podroben vodnik po SSH / Wifi)
  5. Namestite gphoto2 z namestitvenim skriptom Raspberry Pi (traja 60-90 minut)
  6. Nastavite cron opravilo, ki se bo izvajalo enkrat na minuto, in uporabite gphoto2 za zajem fotografije
  7. Uporabite curl v istem opravilu cron, da naložite fotografijo na preprost strežnik, ki deluje na Heroku

Konfiguracija cron je zelo preprosta:

# m h dom pon dol ukaz

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

#!/bin/bash

# capture-upload.sh set -e gphoto2 --automatsko zaznavanje --capture-image-and-download --force-overwrite curl -F "[email protected]" https:// uporabnik: pass@potrerohillcam. herokuapp.com/upload

Medtem ko je prvotni dokaz koncepta obravnaval nalaganje v S3, sem se odločil, da je veliko lažje* poenostaviti, za kaj je odgovoren Raspberry Pi, in korake S3 in naknadne obdelave prestaviti na preprost spletni strežnik, ki deluje na Heroku. Ta ukaz curl vzame posneto sliko in jo objavi na tem strežniku.

* lažje, mislim, bilo mi je mučno čakati, da se paketi sestavijo na Pi.

2. korak: Kamera v vremensko odpornem ohišju Pelican

Kamera v vremensko odpornem ohišju Pelican
Kamera v vremensko odpornem ohišju Pelican
Kamera v vremensko odpornem ohišju Pelican
Kamera v vremensko odpornem ohišju Pelican
Kamera v vremensko odpornem ohišju Pelican
Kamera v vremensko odpornem ohišju Pelican

Zdaj, ko je bila rešitev kamere/RPi zanesljivo sposobna fotografirati in jih naložiti, sem začel delati na ohišju, ki bo vso elektroniko varovalo v dežju.

Fotografije naložite eno za drugo in miško premaknite na označeno belo polje za opis dela/koraka.

3. korak: Nastavitev v realnem svetu

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

Zadnji korak je bil namestitev ohišja Pelican na mojo zadnjo ograjo in preverjanje, ali vse deluje.

Priporočena: