Annons
Att krossa vinglas och slå ballonger är uppenbarligen roligt i sig själv - det är precis hur jag rullar. Men i kombination med en DSLR-kamera och en Arduino kan den också göra några intressanta fotografier. Det är exakt vad vi ska göra idag.
Grunder i projektet
Det finns två delar till detta projekt verkligen - den första är en ljudutlösare. Med hjälp av en piezo-summer som en mikrofon och en Arduino kan vi enkelt upptäcka höga ljud och definiera en åtgärd. Den andra delen är kamerainställningen. Eftersom det skulle vara för långsamt att utlösa kameran, lämnar vi kamerans slutare öppet i ett mörkt rum och använder en extern blixt för att ge tillräckligt med ljus för att fullborda bilden.
Om du är helt ny inom fotografering, kolla in min topp 5 fototips för absoluta nybörjare 7 viktiga fototips för absoluta nybörjareDessa fototips hjälper dig att ta bättre foton, oavsett om du är nybörjare eller har lite övning redan. Läs mer . Om det här projektet är lite komplicerat för dig, varför inte gå vidare
tilt-shifting för att ge dina bilder en modell diorama-effekt 5 sätt att luta dina foton för modell-tastic mockups Läs mer istället.Utrustning
- DSLR-kamera med stativ
- Extern blixt med manuell trigger
- Arduino
- Piezo-summer och 1M Ohm-motstånd
- 4N35 eller liknande optokopplare / optoisolator och 220 Ohm-motstånd
Kopplingsschema
Piezo-summern bör kopplas upp svart tråd till GND och röd till A0; placera 1M-motståndet mellan de två stiften. Motståndet används för att tillhandahålla en strömavtappning för den spänning som produceras av piezo och skydda den analoga ingången.
Vi använder en opto-isolator för att skydda Arduino från alla spänningar som den externa blixten kan ha. En opto-isolator är en LED och ljuskänslig switch i ett litet paket; vrid lysdioden på ena sidan och omkopplaren på den andra aktiveras. På 4N35 (andra modeller kan variera) bör du se en mycket liten cirkel i ett hörn - denna stift 1. Anslut stift 1 via 220 ohm-motståndet till stift 12 och sedan stift 2 till GND. Enheten som utlöses går på de två stiften i motsatt hörn (5/6). Slutet på dessa utlösarledare kan antingen gå till en faktisk blixt triggarkabel, eller bara jury-rigga dem rakt in i uttaget - du kanske behöver lite Blu-Tack för att få dem att stanna på plats.
Här är den slutförda kretsen kopplad till blixt.
Arduino-koden
Koden för detta projekt är relativt enkel. I filen nedan har jag lämnat seriekonsolutgången i, även om du kanske vill ta bort det när du är säker på att saker fungerar - kommentera bara Serial.begin och Serial.println rader när du är redo. Kör koden och titta på konsolutgången när du klappar i händerna - du borde få en utgång från piezosignalen. De siffror du har här kan användas för att bestämma tröskeln vid vilken blixten avfyras, men min piezo var alls inte så känslig så jag lämnade den vid 1.
I huvudslingan kontrollerar vi om piezoläsningen är över tröskeln och om det har gått mer än en sekund sedan förra gången vi utlöste blixten. Detta undviker att aktivera blixt mer än en gång. På vissa blixtar kanske detta inte är nödvändigt, men eftersom mina var i stånd att drabbas av brister sköt den helt enkelt flera gånger utan den kontrollen.
Observera också fördröjning värde innan du utlöser blixten - du vill antingen leka med det här eller ta bort det helt, beroende på vad det är som du fotograferar. Utan försening togs fotot av ett krossat glas omedelbart efter påverkan, utan någon krossande effekt. 50ms var lite för långsam, så 25ms borde vara idealisk för att se verkliga krossningar.
int ledPin = 13; int cameraPin = 12; int piezo = 0; osignat long lastMillis = 0; byteval = 0; int tröskel = 1; void setup () {pinMode (ledPin, OUTPUT); pinMode (cameraPin, OUTPUT); Serial.begin (9600); } void loop () {val = analogRead (piezo); if (val> 0) {Serial.println (val); // används för att felsöka} if (val> = tröskel && (millis () - lastMillis> 1000)) {fördröjning (25); // ändra efter behov eller ta bort helt digitalWrite (ledPin, HIGH); digitalWrite (cameraPin, HIGH); lastMillis = millis (); } annat {digitalWrite (ledPin, LOW); digitalWrite (cameraPin, LOW); } }
Skytte
Till att börja med behöver du ett mörkt rum för att göra detta - ju närmare du kan få den till korssvart, desto bättre. Om du tycker att dina bilder är för suddiga kan det bero på för mycket omgivande ljus. Det enda ljuset du vill ha för det här fotot är för närvarande blixten utlöses, så sätt in din DSLR manuell läge och sätt exponeringstiden upp till 4 sekunder eller mer. Ställ in din bländare på runt F8 till F16; Jag behövde en ISO 1600 för att fånga dessa bilder, men du bör justera båda dessa värden för att hitta något som fungerar för dig innan du går vidare.
Du behöver också använda kameran manuell fokusoch inaktivera alla stabilisering om du har det. Lek med dina flashtider - jag använde det 1/128 effekt - allt högre än 1/32 och du hittar blixtarna för länge, vilket igen resulterar i suddiga bilder. Jag är dock ingen fotografsexpert, så det handlar egentligen bara om att leka för att hitta inställningar som fungerar för dig.
Ett enkelt sätt att testa din inställning är att döda lamporna, klicka på slutaren och sedan klappa - skottet ska vara väl upplyst och inte suddigt.
Nöjd med mina tester gick jag vidare och försökte slå en ballong.
Koden skulle kunna göra med att optimeras lite - även utan programmerad fördröjning verkar det som om skottet bara var 5-10 ms för långsamt för att fånga ögonblicket. Ändå kom den här fint ut och visar de marmorerade ballongfärgerna och en förvirrad hund.
Det här var mitt första försök att krossa saker - utan dröjsmål, fotot taget direkt vid tidpunkten för påverkan och är inte särskilt spännande.
En försening på 10 ms var bara något för tidigt för den här mugg.
Jag försökte igen med den andra halvan av koppen och en 50 ms försening - bara något för sent Jag känner:
Jag gav 50 ml en ny chans med det här glaset - se till att du spricker saker i en låda för att göra det lättare att rensa upp!
Det fantastiska med DSLR: er är att du kan ta en miljon bilder tills du får rätt, även om ditt glas kommer att bli dyrt. Jag ska vara ärlig, jag tog hela dagen tweaking och hundratals övningsbilder av mig klappade för att hitta rätt inställningar, så ge inte upp om det inte fungerar rätt första gången.
När du har uttråkat ballonger och glasögon kan du prova att experimentera med olika typer av triggers: kanske en ping-sensor placerad på mark som fångar fallande föremål, eller ett laserljus och fotodiode som vilar precis ovanför vatten som triggar när ljusstrålen är bruten. Ta några bra bilder? Låt oss veta i kommentarerna hur du gick på eller några problem du stött på.
James har en kandidatexamen i artificiell intelligens och är CompTIA A + och Network + certifierad. Han är ledande utvecklare av MakeUseOf och tillbringar sin fritid med att spela VR-paintball och brädspel. Han har byggt datorer sedan han var liten.