Sisällysluettelo:

Vedenpitävä Raspberry Pi Powered Wifi DSLR -verkkokamera aikaviiveille: 3 vaihetta (kuvilla)
Vedenpitävä Raspberry Pi Powered Wifi DSLR -verkkokamera aikaviiveille: 3 vaihetta (kuvilla)

Video: Vedenpitävä Raspberry Pi Powered Wifi DSLR -verkkokamera aikaviiveille: 3 vaihetta (kuvilla)

Video: Vedenpitävä Raspberry Pi Powered Wifi DSLR -verkkokamera aikaviiveille: 3 vaihetta (kuvilla)
Video: 20 товаров для автомобиля с Алиэкспресс, автотовары №32 2024, Marraskuu
Anonim
Vedenpitävä Raspberry Pi Powered Wifi DSLR -verkkokamera aikaviiveille
Vedenpitävä Raspberry Pi Powered Wifi DSLR -verkkokamera aikaviiveille

Tykkään katsella auringonlaskuja kotoa. Niin paljon, että saan vähän FOMOa, kun on hyvä auringonlasku, enkä ole kotona katsomassa sitä. IP -verkkokamerat tuottivat pettymyskuvan. Aloin etsiä tapoja käyttää uudelleen ensimmäistä DSLR -kameraani: vuoden 2007 Canon Rebel XTi, joka ottaa edelleen kunnollisia valokuvia. Tämä ohje sisältää rakennuksen:

  • vedenpitävä Pelican -kotelo
  • Raspberry Pi -kameran liipaisin ja wifi -lataaja
  • yksinkertainen verkkopalvelin, jolla voit käyttää kuvia verkosta

On olemassa useita oppaita, jotka osoittavat, kuinka rakentaa vedenpitävä kotelo aikaviiveille, mutta ne keskittyvät yleensä kokoonpanoon, joka voi selviytyä luonnossa 3-4 kuukautta. Koska tämä projekti on kotonani, parametrit ovat hieman erilaisia: virta ja wifi ovat molemmat käytettävissä. Minun ei tarvinnut huolehtia virrasta vapautti aikani keskittyä käyttämään wifi -yhteyttä uuden valokuvan lataamiseen verkkoon minuutin välein sen sijaan, että ottaisin ne pois kortilta manuaalisesti (kuten on tavallista perinteisimmissä pitkissä timelapse -asetuksissa).

Huomaa: tämä projekti rakennettiin syyskuussa 2017 ja Instructable -luonnos pian sen jälkeen. Kamera toimi erittäin vakaasti 4 kuukautta, kunnes virtapiikki poltti Pi: n. Löysin luonnoksen tänään ja ajattelin, että se voisi silti olla hauskaa luettavaa ihmisille.

Vaihe 1: Raspberry Pi kaappaa kuvia ja lataa ne verkkoon

Raspberry Pi kaappaa kuvia ja lataa ne verkkoon
Raspberry Pi kaappaa kuvia ja lataa ne verkkoon

Tällä näkökohdalla oli minulle eniten tuntemattomia, joten aloitin tästä.

Aluksi liitin Rebelin USB: n kautta ylimääräiseen kannettavaan tietokoneeseen ja otin kuvia ohjelmallisesti gphoto2: lla. gphoto2: n avulla voit kaapata kuvia JPEG- tai RAW -muodossa ja siirtää ne heti isäntätietokoneeseen kaappauksen jälkeen, mikä on tärkeää valokuvan nopeaan lataamiseen verkkoon.

Todisteeni konseptista oli yksinkertainen nodejs -skripti Mac Minilleni, joka otti kuvia kerran minuutissa ja ladasi ne Amazon S3: een. Päästäkseni ulos ministä ostin pisin USB-johto, jonka löysin-mutta se ei ollut mahdollista. Vaikka olin kuullut, että Raspberry Pi olisi hyödyllinen tällaiselle, minulla ei ollut paljon kokemusta niiden käytöstä. Asensin Raspbianin ja ristin sormeni ja tarkistin Raspberry Pi: n gphoto2 -tuen - täysi tuki!

Seuraava iterointi vaati wifi-yhteensopivan Raspberry Pi: n korvaamaan Mac Mini kokonaan. Laajasti:

  1. Lataa uusin Raspbian -kuva
  2. Aseta micro SD -kortti ja irrota se (`diskutil unmountDisk /dev /disk2`)
  3. Kirjoita kuva kortille komennolla `dd` (` sudo dd if = 2017-09-07-raspbian-stretch.img of =/dev/disk2 bs = 4m`-kestää 30-60 min)
  4. Kosketa tiedostojärjestelmän " / ssh" -painiketta ottaaksesi SSH käyttöön käynnistyksen yhteydessä (yksityiskohtainen opas SSH / Wifi -verkkoon)
  5. Asenna gphoto2 Raspberry Pi -asennusohjelmalla (kestää 60-90 minuuttia)
  6. Aseta cron -työ suoritettavaksi kerran minuutissa ja käytä valokuvaa gphoto2: lla
  7. Käytä curlia samassa cron -työssä ladataksesi valokuvan yksinkertaiselle Heroku -palvelimelle

Cron -kokoonpano on hyvin yksinkertainen:

# m h dom mon dow -komento

* * * * * 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-overrite curl -F "[email protected]" https:// user: pass@potrerohillcam. herokuapp.com/upload

Vaikka alkuperäinen konseptitodistus käsitteli lataamista S3: een, päätin, että oli paljon helpompaa* yksinkertaistaa Raspberry Pi: n vastuuta ja potkaista S3 ja jälkikäsittelyvaiheet yksinkertaiselle Herokulla toimivalle verkkopalvelimelle. Tämä curl -komento ottaa otetun kuvan ja lähettää sen kyseiselle palvelimelle.

* helpompaa, tarkoitan, että olin kyllästynyt odottamaan pakettien kääntämistä Pi: llä.

Vaihe 2: Kamera säänkestävässä pelikaanikotelossa

Kamera säänkestävässä pelikaanikotelossa
Kamera säänkestävässä pelikaanikotelossa
Kamera säänkestävässä pelikaanikotelossa
Kamera säänkestävässä pelikaanikotelossa
Kamera säänkestävässä pelikaanikotelossa
Kamera säänkestävässä pelikaanikotelossa

Nyt kun kamera/RPi -ratkaisu pystyi luotettavasti ottamaan valokuvia ja lataamaan ne, aloin työskennellä kotelon parissa, joka pitää kaiken elektroniikan turvassa sateessa.

Lataa valokuvat yksi kerrallaan ja siirrä kursori osan/vaiheen kuvauksen valkoisen laatikon päälle.

Vaihe 3: Todellisen maailman asetukset

Todellisen maailman asetukset
Todellisen maailman asetukset
Todellisen maailman asetukset
Todellisen maailman asetukset
Todellisen maailman asetukset
Todellisen maailman asetukset

Viimeinen vaihe oli asentaa Pelican -kotelo selkänojani ja tarkistaa, että kaikki toimi.

Suositeltava: