Cuprins:

Cameră web DSLR Wifi cu alimentare Raspberry Pi impermeabilă pentru expirări de timp: 3 pași (cu imagini)
Cameră web DSLR Wifi cu alimentare Raspberry Pi impermeabilă pentru expirări de timp: 3 pași (cu imagini)

Video: Cameră web DSLR Wifi cu alimentare Raspberry Pi impermeabilă pentru expirări de timp: 3 pași (cu imagini)

Video: Cameră web DSLR Wifi cu alimentare Raspberry Pi impermeabilă pentru expirări de timp: 3 pași (cu imagini)
Video: Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation 2024, Noiembrie
Anonim
Cameră web DSLR Wifi cu alimentare Raspberry Pi impermeabilă pentru expirări de timp
Cameră web DSLR Wifi cu alimentare Raspberry Pi impermeabilă pentru expirări de timp

Sunt un nenorocit pentru că urmăresc apusurile de soare de acasă. Atât de mult încât am un pic de FOMO când este un apus de soare bun și nu sunt acasă să-l văd. Camerele web IP au obținut o calitate dezamăgitoare a imaginii. Am început să caut modalități de a reface primul meu DSLR: un Canon Rebel XTi din 2007 care încă face fotografii decente. Acest instructabil acoperă construcția:

  • o incintă impermeabilă pentru caz Pelican
  • Declanșator camera Raspberry Pi și încărcător wifi
  • server web simplu pentru a accesa imaginile de pe web

Există mai multe ghiduri existente care arată cum să construiți o incintă impermeabilă pentru scurgeri de timp, dar tind să se concentreze pe un set care poate supraviețui în sălbăticie timp de 3-4 luni. Deoarece acest proiect este la mine acasă, parametrii sunt ușor diferiți: puterea și wifi sunt disponibile. Nu a trebuit să-mi fac griji cu privire la putere, mi-am eliberat timpul să mă concentrez asupra utilizării rețelei wifi pentru a încărca o fotografie nouă pe web în fiecare minut, în loc să le trag manual de pe card (așa cum este obișnuit în configurațiile tradiționale mai lungi de timp).

Notă: acest proiect a fost construit în septembrie 2017, iar proiectul instructabil la scurt timp. Camera a funcționat timp de 4 luni foarte solide până când o creștere de putere a ars Pi. Am găsit proiectul astăzi și m-am gândit că ar putea fi o lectură distractivă pentru oameni.

Pasul 1: Raspberry Pi captează imagini și le încarcă pe web

Raspberry Pi captează imagini și le încarcă pe web
Raspberry Pi captează imagini și le încarcă pe web

Acest aspect a avut cele mai multe necunoscute pentru mine, așa că am început cu aici.

Inițial, mi-am conectat Rebel-ul prin USB la un laptop suplimentar și am folosit gphoto2 pentru a captura imagini programat. gphoto2 vă permite să capturați imagini în JPEG sau RAW și să le transferați imediat pe computerul gazdă după capturare, ceea ce este important pentru a încărca rapid fotografia pe web.

Dovada mea de concept a fost un script nodejs simplu pentru Mac Mini, care a capturat imagini o dată pe minut și le-a încărcat pe Amazon S3. Pentru a ajunge în aer liber de la Mini, am cumpărat cel mai lung cablu USB pe care l-am putut găsi - dar nu a fost fezabil. În timp ce auzisem că un Raspberry Pi ar fi util pentru așa ceva, nu aveam prea multă experiență folosindu-le. Am instalat Raspbian și am încrucișat degetele și am verificat suportul gphoto2 pentru Raspberry Pi - suport complet!

Următoarea iterație a cerut un Raspberry Pi activat pentru wifi care să înlocuiască complet Mac Mini. În linii mari:

  1. Descărcați cea mai recentă imagine Raspbian
  2. Introduceți un card micro SD și demontați-l (`diskutil unmountDisk / dev / disk2`)
  3. Utilizați utilitarul de linie de comandă `dd` pentru a scrie imaginea pe card (` sudo dd if = 2017-09-07-raspbian-stretch.img of = / dev / disk2 bs = 4m` - durează 30-60min)
  4. Atingeți `/ ssh` pe sistemul de fișiere pentru a activa SSH la pornire (ghid detaliat pentru SSH / Wifi)
  5. Instalați gphoto2 utilizând scriptul de instalare Raspberry Pi (durează 60-90 de minute)
  6. Setați o lucrare cron pentru a rula o dată pe minut și utilizați gphoto2 pentru a captura o fotografie
  7. Utilizați curl în același job cron pentru a încărca fotografia pe un server simplu care rulează pe Heroku

Configurarea cron este foarte simplă:

Comanda # m h dom mon dow

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

În timp ce dovada originală a conceptului se ocupa de încărcarea pe S3, am decis că este mult mai ușor * să simplificăm responsabilitatea Raspberry Pi și să trimit S3 și pașii de post-procesare pe un server web simplu care rulează pe Heroku. Această comandă curl preia imaginea capturată și o postează pe acel server.

* mai ușor, adică m-am săturat să aștept pachete de compilat pe Pi.

Pasul 2: Cameră în carcasă Pelican rezistentă la intemperii

Aparat foto în carcasă Pelican rezistentă la intemperii
Aparat foto în carcasă Pelican rezistentă la intemperii
Aparat foto în carcasă Pelican rezistentă la intemperii
Aparat foto în carcasă Pelican rezistentă la intemperii
Aparat foto în carcasă Pelican rezistentă la intemperii
Aparat foto în carcasă Pelican rezistentă la intemperii

Acum, când soluția camerei / RPi a fost capabilă să facă fotografii și să le încarce, am început să lucrez la o carcasă care să păstreze toate componentele electronice în condiții de ploaie.

Încărcați fotografiile una câte una și plasați cursorul peste caseta albă conturată pentru o descriere a piesei / pasului.

Pasul 3: Configurarea lumii reale

Configurarea lumii reale
Configurarea lumii reale
Configurarea lumii reale
Configurarea lumii reale
Configurarea lumii reale
Configurarea lumii reale

Ultimul pas a fost montarea carcasei Pelican pe balustrada mea din spate și verificarea faptului că totul a funcționat.

Recomandat: