Innholdsfortegnelse:

ArduFotograf: 4 trinn
ArduFotograf: 4 trinn

Video: ArduFotograf: 4 trinn

Video: ArduFotograf: 4 trinn
Video: Голубая стрела (1958) фильм 2024, Juli
Anonim
ArduFotograf
ArduFotograf

ANSVARSFRASKRIVELSE

Denne instruksen er testet på følgende kameraer:

  • Canon 350D
  • Canon 50D

Denne instruksjonen kan skade kameraet ditt. Forsiktighet anbefales. Fortsett med denne instruksen på egen risiko og ansvar.

BAKGRUNN

En venn av meg spurte meg om jeg kunne bygge noe som automatisk ville utløse SLR -kameraet hans hver gang en fugl var rundt reiret han satte i hagen sin. Han er interessert i fugler, men denne gangen var fuglen som hekker i hagen hans veldig særegen.

OBJEKTIV

For å få Arduino til å utløse lukkeren til et kamera basert på signalene mottatt fra en passiv infrarød sensor (PIR), også kjent som bevegelsessensor.

BYGGET AV MATERIALER

  • En Arduino Uno (testet på R3)
  • Et Arduino Ethernet -skjold
  • En PIR (Passive InfraRed) sensor som opererer på 433,92 MHz. (https://www.buysku.com/wholesale/portable-wireless-pir-motion-detector-dual-passive-infrared-detector-for-alarm-security-system-white.html)
  • En mottaker på 433,92 MHz: MX-JS-05V
  • Motstand på 600 ohm
  • En optokobler 4N35
  • En 2,5 mm kvinnelig stereo phono -kontakt

KAMERA NOTATER

  • Kameraet skal støtte kablet ekstern lukker.
  • Denne instruksen gir ikke informasjon om hvordan du bygger den fysiske kontaktkabelen til speilreflekskameraet.

Trinn 1: Kretsen

Kretsen
Kretsen
Kretsen
Kretsen

Koble de forskjellige komponentene som vist på bildet. Noen notater:

  • Lydkontakten som er vist på bildet er stereo, og den har derfor tre ben. To av dem (venstre og høyre kanal) skal kobles til det samme benet på 4N35.
  • Arduino pin #8 til motstand
  • Arduino pin #2 til Data pin på RX/RF modul.

Logikk for løsningen er forklart i vedlagte diagrambilde.

Trinn 2: Skissen

Her er skissen som driver løsningen:

SKETCH PARAMETRE

Den viktigste parameteren for hardcode -definert som en konstant i skissen, er maksimale bilder per sekund (FPS) som støttes av kameraet. Se kameraets produksjonsmanual for informasjon om maksimal FPS for kameraet ditt. En parameter som kan føre til manglende rammer er lukkerpulsvarigheten. Denne parameteren kan konfigureres på skissens konstantserklæringsdel.

Noen konfigurasjoner:

  • Frames Per Second (FPS):

    • Canon EOS 350D: 3
    • Canon EOS 50D: 6 (RAW). Opptil 60 JPEG store/fine bilder. Opptil 90 JPEG store/fine bilder med UDMA 7-kompatible CF-kort
    • Nikon D300: 6 med innebygd batteri. 8 med strømadapter eller MB-D10-pakke og andre batterier enn EN-EL3e
  • Lukkerpuls (SHUTTER_PULSE):

    Canon EOS 350D: 40 (ms)

HOST IP -ADRESSE

Skissen setter standard IP -adresse 192.168.1.100 til Ethernet -skjoldet. Dette gjøres på følgende linje:

IPAddress ip (192, 168, 1, 100);

Endre denne IP -adressen om nødvendig basert på LAN -oppsettet.

SNIFFING PIR SKETCH

Denne instruksen har en ekstra skisse for å snuse PIR -identifikasjonsnummeret som må hardkodes i skissens variabeldeklarasjonsdel av ArduPhtographer (PIR_id). Den medfølgende sniffskissen kan dekode enhets -ID -en til den testede PIR -enheten ovenfor. Det er imidlertid ingen garanti for at det ville dekode andre PIR.

Her er skissen:

For å få PIR -ID må du laste denne skissen til Arduino og åpne seriell monitor på 9600bauds. Slå på PIR og utfør noen bevegelser foran den slik at den blir utløst. Bør lese PIR -IDen på seriell skjerm.

Trinn 3: Nettgrensesnittet

Nettgrensesnittet
Nettgrensesnittet

WEB -GRensesnitt

ArduPhotographer kan konfigureres via webgrensesnittet. Nettgrensesnittet gir også informasjon om mengden bilder som er tatt, så vel som det gir mulighet for å slippe kameralukker manuelt. IP -adressen som skal brukes i URL -en for å kalle webgrensesnittet er definert her:

IPAddress ip (192, 168, 1, 100);

I dette tilfellet vil URL -en som skal angis i nettleseren være

FORSTÅ Web -grensesnittet. PARAMETRE

ArduPhotographer er ekstremt allsidig når det gjelder forskjellige konfigurasjonsparametere som kan stilles inn for å utløse lukkeren. Parametrene som styrer måten bildene er tatt på er:

  • Burst: antall påfølgende bilder som skal tas når bevegelse oppdages av PIR.
  • User Interleave: tid mellom bilder når burst er større enn ett (1).
  • Bevegelsesforsinkelse før: Ventetid mellom det øyeblikket PIR oppdager bevegelse til utbruddet slippes.
  • Bevegelsesforsinkelse etter: Ventetid etter at burst er ferdig før du begynner å lytte til PIR -signalet igjen.

For mer detaljert informasjon om hvordan disse fire parametrene henger sammen, se vedlagte dokument parameter_doc_1_1.pdf.

PUNKTER Å Vurdere

  • Utløseren på webgrensesnittet frigjør lukkeren for å ta bare ett bilde, uavhengig av burst -tallet.
  • Flere samtidige webklienter kan produsere en uforutsigbar tilstand på kameraets lukkeadferd når manuelt slipper lukkeren (Utløserknapp).

Trinn 4: Verdifull informasjon

GODT Å VETE OPPFØRELSE

  • Utløserknappen på webgrensesnittet skal fungere som definert av fremstillingen av kameraet når utløseren trykkes ned uten ytterligere funksjoner. For eksempel skal Canon 350D bare ta ett bilde hver gang lukkeren slippes via fjernkontrollen; ingen burst selv når knappen holdes inne.
  • Den hardkodede parameteren Lukkerpuls (ms) sikrer at den utløsende pulsen som sendes til kameraet er lang nok til å bli tolket korrekt av kameraet.
  • Lukkerpulsverdien er funnet ved å prøve og feile ved å bruke utløserknappen som er tilgjengelig på webgrensesnittet.
  • Den testede PIR produserer et langt signalstopp, lengre enn den tiden som kreves for å ta et bilde, derfor kan flere bilder enn mengden som er angitt med "burst" skje. Dette er fordi når sløyfen starter på nytt kan den fortsatt lese PIR -signaler fra det pågående utbruddet. Denne oppførselen kan motvirkes med parameteren "Bevegelsesforsinkelse etter".
  • Lukkerforsinkelsen er basert på kameraets fps (1000 / fps).
  • Når du har kameraet i auto- eller semi-auto-modus (Av, Tv eller P), er det nødvendig å ta hensyn til hvor lang tid kameraet trenger for å utføre de nødvendige beregningene før du tar bildet. Denne tiden kan påvirke det forventede utbruddet og dermed være lavere enn forventet (manglende rammer). For å unngå dette bør kameraet være satt til alle manuelle (M) inkludert fokus. For eksempel, med Canon 350D satt til manuell og manuell fokus, kan jeg ta 3 av 3 bilder når den er konfigurert med Burst = 3, Motion Delay Before = 0 og MotionDelay After = 25. Den samme konfigurasjonen, men på semi-auto med manuell fokus, gir meg en serie på 2 av 3. For å overvinne kan du leke med MotionDelay Before og/eller MotionDelay After-parametere for å sikre at kameraet frigjør lukkeren når den er inaktiv.

VERDIFULL INFORMASJON

Kretsen bruker en optokobler. Optokoblere brukes vanligvis til å isolere to deler av en krets. I denne forstand er mekanismen som skal utløse lukkeren elektronisk inne i optokobleren. Dette er i utgangspunktet å fungere som en bryter, og sette sammen de to ledningene som kommer/går til kameraet. Resten av kretsen bak denne "bryteren" inne i optokobleren er totalt isolert. Med dette skal vi minimere risikoen for at strøm lekker ut i lukkerkabelen og skader kameraet

FORFATTERNYGGHET

Jeg ville være interessert i å kjenne din erfaring med andre PIR -er siden den jeg siterer her er relativt treg for det opprinnelige formålet, det vil si at tiden mellom det øyeblikket bevegelsen blir registrert til den tiden PIR er klar til å føle bevegelse igjen er relativt lang. Et alternativ til dette er en mulig måte å hacke PIR for å få den til å svare i kortere intervaller.

Anbefalt: