Innholdsfortegnelse:
Video: ArduFotograf: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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
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:
Arduino bilvarslingssystem for omvendt parkering - Trinn for trinn: 4 trinn
Arduino Car Reverse Parking Alert System | Trinn for trinn: I dette prosjektet skal jeg designe en enkel Arduino Car Reverse Parking Sensor Circuit ved hjelp av Arduino UNO og HC-SR04 Ultrasonic Sensor. Dette Arduino -baserte bilreverseringssystemet kan brukes til autonom navigasjon, robotavstand og andre områder
Trinn for trinn PC -bygging: 9 trinn
Steg for trinn PC -bygging: Rekvisita: Maskinvare: HovedkortCPU & CPU -kjøler PSU (strømforsyningsenhet) Lagring (HDD/SSD) RAMGPU (ikke nødvendig) CaseTools: Skrutrekker ESD -armbånd/mathermal pasta m/applikator
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
RC -sporet robot ved hjelp av Arduino - Trinn for trinn: 3 trinn
RC -sporet robot ved bruk av Arduino - Steg for trinn: Hei folkens, jeg er tilbake med et annet kult Robot -chassis fra BangGood. Håper du har gått gjennom våre tidligere prosjekter - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms og The Badland Braw
Hvordan lage et nettsted (en trinn-for-trinn-guide): 4 trinn
Hvordan lage et nettsted (en trinn-for-trinn-guide): I denne veiledningen vil jeg vise deg hvordan de fleste webutviklere bygger nettstedene sine og hvordan du kan unngå dyre nettstedbyggere som ofte er for begrenset til et større nettsted. hjelpe deg med å unngå noen feil som jeg gjorde da jeg begynte