Indholdsfortegnelse:

ArduFotograf: 4 trin
ArduFotograf: 4 trin

Video: ArduFotograf: 4 trin

Video: ArduFotograf: 4 trin
Video: Squid game #shorts 2024, November
Anonim
ArduFotograf
ArduFotograf

ANSVARSFRASKRIVELSE

Denne instruerbare er blevet testet på følgende kameraer:

  • Canon 350D
  • Canon 50D

Denne instruktion kan beskadige dit kamera. Forsigtighed tilrådes. Fortsæt med dette instruerbare på egen risiko og ansvar.

BAGGRUND

En af mine venner spurgte mig, om jeg kunne bygge noget, der automatisk ville udløse hans SLR -kamera, hver gang en fugl var omkring reden, han satte i sin have. Han er interesseret i fugle, men denne gang var fuglen, der fik rede i hans have, en meget ejendommelig.

OBJEKTIV

For at få Arduino til at udløse lukkeren på et kamera baseret på de signaler, der modtages fra en passiv infrarød sensor (PIR), også kaldet bevægelsessensor.

BYGGET AF MATERIALER

  • En Arduino Uno (testet på R3)
  • Et Arduino Ethernet -skjold
  • En PIR (Passive InfraRed) sensor, der kører ved 433,92 MHz. (https://www.buysku.com/wholesale/portable-wireless-pir-motion-detector-dual-passive-infrared-detector-for-alarm-security-system-white.html)
  • En 433,92MHz modtager: MX-JS-05V
  • Modstand på 600 ohm
  • En optokobler 4N35
  • En 2,5 mm kvindelig stereo phono stik

KAMERA NOTER

  • Kameraet skal understøtte kablet fjernbetjent lukker.
  • Denne instruks giver ikke oplysninger om, hvordan man bygger det fysiske stik til SLR'en.

Trin 1: Kredsløbet

Kredsløbet
Kredsløbet
Kredsløbet
Kredsløbet

Led de forskellige komponenter som vist på billedet. Nogle noter:

  • Lydstikket på billedet er stereo, så det har tre ben. To af dem (venstre og højre kanal) skal forbindes til det samme ben på 4N35.
  • Arduino pin #8 til modstand
  • Arduino pin #2 til Data pin på RX/RF modul.

Løsningens logik forklares i det vedhæftede diagrambillede.

Trin 2: Skitsen

Her er skitsen, der driver løsningen:

SKETCH PARAMETRE

Den vigtigste parameter til hardcode -defineret som en konstant i skitsen er de maksimale billeder i sekundet (FPS), der understøttes af kameraet. Se venligst kameraets fremstillingsmanual for oplysninger om kameraets maksimale FPS. En parameter, der kan føre til manglende rammer, er lukkerimpulsvarigheden. Denne parameter kan konfigureres på skitsens konstanter -deklarationsafsnit.

Nogle konfigurationer:

  • Frames Per Second (FPS):

    • Canon EOS 350D: 3
    • Canon EOS 50D: 6 (RAW). Op til 60 JPEG store/fine billeder. Op til 90 JPEG store/fine billeder med UDMA 7-kompatible CF-kort
    • Nikon D300: 6 med indbygget batteri. 8 med lysnetadapter eller MB-D10-pakke og andre batterier end EN-EL3e
  • Lukkerpuls (SHUTTER_PULSE):

    Canon EOS 350D: 40 (ms)

HOST IP -ADRESSE

Skitsen angiver standard -IP -adressen 192.168.1.100 til Ethernet -skærmen. Dette gøres på følgende linje:

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

Rediger denne IP -adresse, hvis det er nødvendigt baseret på din LAN -opsætning.

SNIFFING PIR SKETCH

Denne instruktør indeholder en ekstra skitse til at snuse PIR -identifikationsnummeret, der skal hardcodes i skitsens variabeldeklarationsafsnit i ArduPhtographer (PIR_id). Den medfølgende sniffeskitse kan afkode enheds -ID'et for den ovennævnte testede PIR -enhed. Der er imidlertid ingen garanti for, at det ville afkode andet PIR.

Her er skitsen:

For at få PIR ID skal du indlæse denne skitse til Arduino og åbne Serial Monitor på 9600bauds. Tænd for PIR'en, og udfør en vis bevægelse foran den, så den bliver udløst. Bør bør læse PIR ID på den serielle skærm.

Trin 3: Webgrænsefladen

Webgrænsefladen
Webgrænsefladen

WEB -INTERFACE

ArduPhotographer kan konfigureres via sin webgrænseflade. Webgrænsefladen giver også oplysninger om mængden af billeder, der er taget, og det giver mulighed for manuelt at frigøre kameralukker. IP -adressen, der skal bruges i URL'en til at kalde webgrænsefladen, er defineret her:

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

I dette tilfælde vil URL'en, der skal indstilles i webbrowseren, være

FORSTÅELSE AF WEB -INTERFACE. PARAMETRE

ArduPhotographer er ekstremt alsidig, når det kommer til forskellige konfigurationsparametre, der kan indstilles til at udløse lukkeren. De parametre, der styrer den måde, billederne tages på, er:

  • Burst: antal på hinanden følgende billeder, der skal tages, når bevægelse registreres af PIR.
  • User Interleave: tid mellem billeder, når burst er større end en (1).
  • Bevægelsesforsinkelse før: Ventetid mellem det øjeblik, PIR registrerer bevægelse, indtil burst frigives.
  • Bevægelsesforsinkelse efter: Ventetid efter burst er færdig, før du begynder at lytte til PIR -signalet igen.

For mere detaljeret information om, hvordan disse fire parametre hænger sammen, henvises til det vedhæftede dokument parameter_doc_1_1.pdf.

PUNKTER TIL AT TÆNKE PÅ

  • Release Shutter på webgrænsefladen frigiver lukkeren til kun at tage et billede, uanset burst -tallet.
  • Flere samtidige webklienter kan producere en uforudsigelig tilstand for kameraets lukkeadfærd, når manuelt frigiver lukkeren (udløserknap).

Trin 4: Værdifuld information

GODT AT VIDE OPFØRELSE

  • Udløserknappen på webgrænsefladen skal fungere som defineret af kameraets fremstilling, når udløseren trykkes ned uden yderligere funktioner. For eksempel skal Canon 350D kun tage et billede hver gang lukkeren udløses via fjernbetjeningen; ingen burst selv når knappen holdes nede.
  • Den hårdkodede parameter Shutter Pulse (ms) sikrer, at den skududløsende puls, der sendes til kameraet, er lang nok til at blive tolket korrekt af kameraet.
  • Lukkerpulsværdien er fundet ved forsøg og fejl ved hjælp af udløserknappen, der er tilgængelig på webgrænsefladen.
  • Den testede PIR producerer et langt signalstød, der er længere end den tid, der kræves for at tage et billede, og derfor kan der tages flere billeder, end mængden angivet med "burst" kan ske. Dette skyldes, at når sløjfen starter forfra, kan den stadig læse PIR -signaler fra det igangværende burst. Denne adfærd kan modvirkes med parameteren "Bevægelsesforsinkelse efter".
  • Lukkerforsinkelsen er baseret på kameraets fps (1000 / fps).
  • Mens kameraet er i auto- eller semi-auto-tilstand (Av, Tv eller P), er det nødvendigt at tage højde for, hvor lang tid kameraet har brug for til at udføre de nødvendige beregninger, før billedet tages. Denne tid kan påvirke det forventede burst og dermed være lavere end forventet (manglende rammer). For at undgå dette bør kameraet indstilles til alle manuelle (M) inklusive fokus. For eksempel, når Canon 350D er indstillet til manuel og manuel fokusering, kan jeg tage 3 ud af 3 billeder, når den er konfigureret med Burst = 3, Motion Delay Before = 0 og MotionDelay After = 25. Den samme konfiguration, men på semi-auto med manuel fokus giver mig et burst på 2 ud af 3. For at overvinde kan du spille med MotionDelay Before og/eller MotionDelay After parametre for at sikre, at kameraet frigiver lukkeren, når den er inaktiv.

VÆRDIG INFORMATION

Kredsløbet gør brug af en optokobler. Optokoblere bruges generelt til at isolere to dele af et kredsløb. I denne forstand er mekanismen, der elektronisk skal udløse lukkeren, inde i optokobleren. Dette er grundlæggende at fungere som en switch, der sætter de to ledninger sammen, der kommer/går til kameraet. Resten af kredsløbet bag denne "switch" inde i optokobleren er totalt isoleret. Med dette skal vi minimere risikoen for at få strøm til at lække ind i lukkerkablet og dermed skade kameraet

FORFATTERNYGGHED

Jeg ville være interesseret i at kende din erfaring med andre PIR'er, da den jeg citerer heri er relativt langsom til det oprindelige formål, det vil sige, at tiden mellem det øjeblik bevægelsen registreres til det tidspunkt, hvor PIR er klar til at mærke bevægelse igen, er relativt lang. Et alternativ til dette er en mulig måde at hacke PIR for at få det til at reagere i kortere intervaller.

Anbefalede: