Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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
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:
- Lataa uusin Raspbian -kuva
- Aseta micro SD -kortti ja irrota se (`diskutil unmountDisk /dev /disk2`)
- Kirjoita kuva kortille komennolla `dd` (` sudo dd if = 2017-09-07-raspbian-stretch.img of =/dev/disk2 bs = 4m`-kestää 30-60 min)
- Kosketa tiedostojärjestelmän " / ssh" -painiketta ottaaksesi SSH käyttöön käynnistyksen yhteydessä (yksityiskohtainen opas SSH / Wifi -verkkoon)
- Asenna gphoto2 Raspberry Pi -asennusohjelmalla (kestää 60-90 minuuttia)
- Aseta cron -työ suoritettavaksi kerran minuutissa ja käytä valokuvaa gphoto2: lla
- 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
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
Viimeinen vaihe oli asentaa Pelican -kotelo selkänojani ja tarkistaa, että kaikki toimi.