Indholdsfortegnelse:
Video: ArduFotograf: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
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
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:
Arduino bil omvendt parkering alarmsystem - Trin for trin: 4 trin
Arduino bil omvendt parkering alarmsystem. Trin for trin: I dette projekt vil jeg designe en simpel Arduino bil omvendt parkeringssensorkreds ved hjælp af Arduino UNO og HC-SR04 ultralydssensor. Dette Arduino -baserede bilomvendt alarmsystem kan bruges til en autonom navigation, robotafstand og andre rækkevidde
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Tre højttalerkredsløb -- Trin-for-trin vejledning: 3 trin
Tre højttalerkredsløb || Trin-for-trin vejledning: Højttalerkredsløb styrker lydsignalerne, der modtages fra miljøet til MIC og sender det til højttaleren, hvorfra forstærket lyd produceres. Her vil jeg vise dig tre forskellige måder at lave dette højttalerkredsløb på:
Trin-for-trin uddannelse i robotik med et sæt: 6 trin
Trin-for-trin uddannelse i robotteknologi med et kit: Efter ganske få måneder med at bygge min egen robot (se alle disse), og efter at jeg to gange havde dele mislykkedes, besluttede jeg at tage et skridt tilbage og tænke min strategi og retning. De flere måneders erfaring var til tider meget givende, og
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)