Innehållsförteckning:
Video: ArduFotograf: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
ANSVARSFRISKRIVNING
Denna instruerbara har testats på följande kameror:
- Canon 350D
- Canon 50D
Detta instruerbara kan skada din kamera. Försiktighet rekommenderas. Fortsätt med detta instruerbara på egen risk och ansvar.
BAKGRUND
En vän till mig frågade mig om jag kunde bygga något som automatiskt skulle aktivera hans SLR -kamera varje gång en fågel befann sig runt boet han satte i sin trädgård. Han är intresserad av fåglar men den här gången var fågeln som fick bo i hans trädgård en mycket märklig sådan.
MÅL
För att få Arduino att utlösa slutaren på en kamera baserat på signalerna som tas emot från en passiv infraröd sensor (PIR), aka rörelsessensor.
BYGG AV MATERIAL
- En Arduino Uno (testad på R3)
- En Arduino Ethernet -sköld
- En PIR -sensor (Passive InfraRed) som arbetar vid 433,92 MHz. (https://www.buysku.com/wholesale/portable-wireless-pir-motion-detector-dual-passive-infrared-detector-for-alarm-security-system-white.html)
- En mottagare på 433,92 MHz: MX-JS-05V
- Ett motstånd på 600 Ohm
- En optokopplare 4N35
- Ett 2,5 mm kvinnligt stereofonuttag
KAMERANOTERINGAR
- Kameran bör stödja trådbunden fjärrslutare.
-
Denna instruktion ger inte information om hur man bygger den fysiska anslutningskabeln till SLR.
Steg 1: Kretsen
Anslut de olika komponenterna som visas på bilden. Några anteckningar:
- Ljuduttaget som visas på bilden är stereo och har tre ben. Två av dem (vänster och höger kanal) ska anslutas till samma ben på 4N35.
- Arduino pin #8 till motstånd
- Arduino pin #2 till Data pin på RX/RF modul.
Lösningens logik förklaras i den bifogade diagrambilden.
Steg 2: Skissen
Här är skissen som driver lösningen:
SKETCH PARAMETERS
Den viktigaste parametern för hårdkod -definierad som en konstant i skissen, är de maximala bildrutor per sekund (FPS) som stöds av kameran. Se kamerans tillverkningsmanual för information om din kameras maximala FPS. En parameter som kan leda till att ramar saknas är slutartidens varaktighet. Denna parameter är konfigurerbar på skissens konstanterdeklarationsavsnitt.
Några konfigurationer:
-
Ramar per sekund (FPS):
- Canon EOS 350D: 3
- Canon EOS 50D: 6 (RAW). Upp till 60 JPEG stora/fina bilder. Upp till 90 JPEG stora/fina bilder med UDMA 7-kompatibla CF-kort
- Nikon D300: 6 med inbyggt batteri. 8 med nätadapter eller MB-D10-paket och andra batterier än EN-EL3e
-
Slutarpuls (SHUTTER_PULSE):
Canon EOS 350D: 40 (ms)
HOST IP -ADRESS
Skissen anger standard -IP -adressen 192.168.1.100 till Ethernet -skölden. Detta görs på följande rad:
IPAddress ip (192, 168, 1, 100);
Ändra denna IP -adress om det behövs baserat på din LAN -inställning.
SNIFFING PIR SKETCH
Denna instruerbara har en extra skiss för att sniffa PIR -identifieringsnumret som måste hårdkodas i skissens variabeldeklarationsavsnitt i ArduPhtographer (PIR_id). Den medföljande sniffskissen kan avkoda enhetens ID för den ovan testade PIR -enheten. Det finns dock ingen garanti för att det skulle avkoda andra PIR.
Här är skissen:
För att få PIR -ID måste du ladda denna skiss till Arduino och öppna seriemonitorn på 9600bauds. Slå på PIR och utför lite rörelse framför den så att den blir utlöst. Bör bör läsa PIR -ID på seriemonitorn.
Steg 3: webbgränssnittet
WEBBGRÄNSSNITT
ArduPhotographer kan konfigureras via sitt webbgränssnitt. Webbgränssnittet erbjuder också information om hur många bilder som har tagits, och det ger möjlighet att manuellt släppa kamerans slutare. IP -adressen som ska användas i URL: en för att anropa webbgränssnittet definieras här:
IPAddress ip (192, 168, 1, 100);
I detta fall skulle webbadressen som ska ställas in i webbläsaren vara
FÖRSTÅ WEBGRÄNSSNITTET. PARAMETRAR
ArduPhotographer är extremt mångsidig när det gäller olika konfigurationsparametrar som kan ställas in för att utlösa slutaren. Parametrarna som styr hur bilderna tas är:
- Burst: antal på varandra följande bilder som ska tas när rörelse detekteras av PIR.
- User Interleave: tid mellan bilder när burst är större än en (1).
- Rörelsefördröjning innan: Väntetid mellan det ögonblick PIR detekterar rörelse tills skuret släpps.
- Rörelsefördröjning efter: Väntetid efter att burst har slutat innan du börjar lyssna på PIR -signalen igen.
Mer detaljerad information om hur dessa fyra parametrar går ihop finns i den bifogade dokumentparameteren_doc_1_1.pdf.
PUNKTER ATT ÖVERFÖRA
- Utlösningsluckan på webbgränssnittet släpper slutaren för att bara ta en bild, oavsett burst -siffran.
- Flera samtidiga webbklienter kan ge ett oförutsägbart tillstånd för kamerans stängningsbeteende när manuellt släpper slutaren (Släpp slutarknappen).
Steg 4: Värdefull information
BRA ATT VETA UPPFÖRANDE
- Utlösarknappen på webbgränssnittet ska fungera enligt definitionen av tillverkningen av kameran när avtryckaren trycks ned utan ytterligare funktioner. Till exempel ska Canon 350D bara ta en bild varje gång slutaren släpps via fjärrkontrollen; ingen burst även när knappen hålls intryckt.
- Den hårdkodade parametern Slutarpuls (ms) säkerställer att den utlösande pulsen som skickas till kameran är tillräckligt lång för att tolkas korrekt av kameran.
- Slutarpulsvärdet har hittats genom försök och fel med hjälp av knappen Släpp slutaren som finns på webbgränssnittet.
- Den testade PIR ger en lång signalstörning, längre än den tid som krävs för att ta en bild, därför kan fler bilder tas än mängden som anges med "burst" kan hända. Detta beror på att när slingan börjar om kan den fortfarande läsa PIR -signaler från den pågående burst. Detta beteende kan motverkas med parametern "Rörelsefördröjning efter".
- Slutartiden är baserad på kamerans fps (1000 / fps).
- Medan kameran är i auto- eller semi-auto-läge (Av, Tv eller P) är det nödvändigt att ta hänsyn till hur lång tid kameran behöver för att utföra de beräkningar som behövs innan bilden tas. Den här tiden kan påverka det förväntade skuret och blir därför lägre än väntat (ramar saknas). För att undvika detta bör kameran vara inställd på all manuell (M) inklusive fokus. Till exempel, med Canon 350D inställd på manuell och manuell fokusering, kan jag ta 3 av 3 bilder när den är konfigurerad med Burst = 3, Motion Delay Before = 0 och MotionDelay After = 25. Samma konfiguration men på halvautomatisk med manuell fokus ger mig en burst på 2 av 3. För att övervinna kan du spela med parametrarna MotionDelay Before och/eller MotionDelay After för att säkra kameran.
VÄRDEFULL INFORMATION
Kretsen använder en optokopplare. Optokopplare används vanligtvis för att isolera två delar av en krets. I den meningen är mekanismen som ska elektroniskt utlösa slutaren inne i optokopplaren. Detta är i grunden att fungera som en omkopplare och sätta ihop de två ledningarna som kommer/går till kameran. Resten av kretsen bakom denna "switch" inuti optokopplaren är totalt isolerad. Med detta ska vi minimera risken för att ström läcker in i slutarkabeln och skadar kameran
FÖRFATTARNYGGHET
Jag skulle vara intresserad av att veta din erfarenhet av andra PIR: er eftersom den jag citerar häri är relativt långsam för det ursprungliga syftet, det vill säga att tiden mellan det ögonblick rörelsen avkänns till den tid PIR är redo att känna rörelse igen är relativt lång. Ett alternativ till detta är ett möjligt sätt att hacka PIR för att få det att svara i kortare intervall.
Rekommenderad:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Steg-för-steg-utbildning i robotik med ett kit: 6 steg
Steg-för-steg-utbildning i robotik med ett kit: Efter ganska många månader av att bygga min egen robot (se alla dessa), och efter att två gånger ha misslyckats med delar, bestämde jag mig för att ta ett steg tillbaka och tänka om min strategi och riktning. De flera månaders erfarenhet var ibland mycket givande och
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)