Annonse

Å knuse vinglass og sprute ballonger er tydeligvis morsomt i seg selv - det er akkurat slik jeg ruller. Men kombinert med et DSLR-kamera og en Arduino, kan det også gi noen interessante fotografier. Det er akkurat det vi skal gjøre i dag.

Grunnleggende om prosjekt

Det er to deler til dette prosjektet egentlig - den første er en lydutløser. Ved å bruke en piezo-summer som en mikrofon og en Arduino, kan vi lett oppdage høye lyder og definere en handling. Den andre delen er kameraoppsettet. Siden det vil være for tregt å utløse kameraet, vil vi la kameraskjermen stå åpen i et mørkt rom og bruke en ekstern blits for å gi akkurat nok lys til å fullføre bildet.

Hvis du er helt ny på fotografering, kan du sjekke min topp 5 fotograferingstips for absolutte nybegynnere 7 viktige fotograferingstips for absolutte nybegynnereDisse fotograferingstipsene hjelper deg å ta bedre bilder, enten du er nybegynner eller allerede har litt praksis. Les mer . Hvis dette prosjektet er litt komplisert for deg, hvorfor ikke ta en tur kl

instagram viewer
tilt-shifting for å gi bildene dine en modell diorama-effekt 5 måter å vippe bilder på for tastiske modeller Les mer i stedet.

Utstyr

  • DSLR-kamera med stativ
  • Ekstern blits med manuell avtrekker
  • Arduino
  • Piezo summer og 1M Ohm motstand
  • 4N35 eller lignende optokobler / optoisolator og 220 Ohm motstand

Koblingsskjema

Piezo-summeren skal kobles opp svart ledning til GND og rød til A0; plasser 1M-motstanden mellom de to pinnene. Motstanden brukes til å tilveiebringe en strømavløp for spenningen produsert av piezo, for å beskytte den analoge inngangen.

arduino-kretsen

Vi bruker en opto-isolator for å beskytte Arduino mot spenning den eksterne blitsen kan ha. En opto-isolator er en LED og lysfølsom bryter i en liten pakke; vri LED på den ene siden og bryteren på den andre vil bli aktivert. På 4N35 (andre modeller kan variere), bør du se en veldig liten sirkel i det ene hjørnet - denne pinnen 1. Koble pinne 1 via 220 ohm-motstanden til pinne 12, og deretter pinne 2 til GND. Enheten som utløses går på de to pinnene i motsatt hjørne (5/6). Slutten på disse utløserledningene kan enten gå til en faktisk blitsutløserkabel, eller bare jury-rigge dem rett inn i kontakten - du trenger kanskje litt Blu-Tack for å få dem til å holde seg på plass.

flash-trigger

Her er den fullførte kretsen koblet til blitsen.

ferdig-kretsen

Arduino-koden

Koden for dette prosjektet er relativt enkel. I filen nedenfor har jeg lagt igjen seriekonsollutdataene, selv om du kanskje vil fjerne det når du er sikker på at ting fungerer - bare kommenter Serial.begin og Serial.println linjer når du er klar. Kjør koden og se på konsollutgangen mens du klapper i hendene - du burde få en utdata fra piezo-summeren. Tallene du har her kan brukes til å bestemme terskelen som blitsen skyter til, men min piezo var slett ikke så følsom, så jeg la den stå på 1.

I hovedsløyfen sjekker vi om piezo-lesingen er over terskelen, og om det har gått mer enn et sekund siden sist vi utløste blitsen. Dette unngår å utløse blitsen mer enn en gang. På noen blink er det kanskje ikke nødvendig, men siden min var i stand til vedvarende utbrudd, avfyrte han ganske enkelt flere ganger uten den sjekken.

Legg også merke til forsinkelse verdi før du utløser blitsen. Du vil enten leke med dette eller fjerne det helt, avhengig av hva det er du fotograferer. Uten forsinkelsen ble bildet av et knust glass tatt umiddelbart etter påkjørsel, uten knusing. 50ms var litt for treg, så 25ms burde være ideelt for å se faktisk knusing.

int ledPin = 13; int cameraPin = 12; int piezo = 0; usignert long lastMillis = 0; byteval = 0; int-terskel = 1; void setup () {pinMode (ledPin, OUTPUT); pinMode (cameraPin, OUTPUT); Serial.begin (9600); } void loop () {val = analogRead (piezo); if (val> 0) {Serial.println (val); // brukes til å feilsøke} if (val> = terskel && (millis () - lastMillis> 1000)) {forsinkelse (25); // endre etter behov, eller fjern helt digitalWrite (ledPin, HIGH); digitalWrite (cameraPin, HIGH); lastMillis = millis (); } annet {digitalWrite (ledPin, LOW); digitalWrite (cameraPin, LOW); } }

skyting

For det første trenger du et mørkt rom for å gjøre dette - jo nærmere du kan komme det til å være svart, jo bedre. Hvis du synes bildene dine er for uskarpe, kan det skyldes for mye omgivelseslys. Det eneste lyset du ønsker for dette skuddet er i øyeblikket blitsen blir utløst, så sett inn DSLR-enheten din Håndbok modus og sett eksponeringstiden opp til 4 sekunder eller mer. Still blenderåpningen til rundt F8 til F16; Jeg trengte en ISO på 1600 for å fange disse skuddene, men du bør finjustere begge verdiene for å finne noe som fungerer for deg før du går videre.

Du trenger også at kameraet er satt på manuell fokus, og deaktiver noen stabilisering hvis du har det. Lek rundt med flash-timingene dine - jeg brukte 1/128 strøm - noe som er høyere enn 1/32, og du vil finne blitzskuddene for lenge, noe som igjen resulterer i uskarpe skudd. Jeg er absolutt ingen fotografekspert, så det handler egentlig bare om å leke og finne innstillinger som fungerer for deg.

En enkel måte å teste oppsettet ditt er å drepe lysene, klikke på skodda og klappe - skuddet skal komme godt opplyst og ikke uskarpt.

Tilfreds med testene mine gikk jeg videre og prøvde å klappe en ballong.

hs-balloon2

Koden kan gjøre med å bli optimalisert litt - selv uten programmert forsinkelse virker det som om skuddet bare var 5-10 ms for tregt til å fange øyeblikket. Likevel, denne kom pent ut og viser de marmorerte ballongfargene og en forvirret hund.

hs-ballong-en

Dette var mitt første forsøk på å knuse ting - uten forsinkelse, bildet som ble tatt direkte i innvirkningens øyeblikk og er ikke spesielt spennende.

hs-no-forsinkelse-glass

En 10 ms forsinkelse var bare litt for tidlig for dette kruset.

HS-10 ms-cup

Jeg prøvde igjen med den andre halvdelen av koppen og en 50 ms forsinkelse - bare litt for sent Jeg føler:

HS-50ms-cup

Jeg ga 50 ms en ny sjanse med dette glasset - sørg for at du sprenger ting i en boks for å gjøre det lettere å rydde opp!

HS-50ms-glass

Det flotte med DSLR-er er at du kan ta en million bilder til du får det riktig, selv om glassvarene dine kommer til å bli dyre. Jeg vil være ærlig, jeg tok hele dagen med å finpusse og hundrevis av øvelsesbilder av meg klappe for å finne de riktige innstillingene, så ikke gi opp hvis det ikke fungerer riktig første gang.

Når du er lei ballonger og briller, kan du prøve å eksperimentere med forskjellige typer utløsere: kanskje en pingsensor som er plassert på bakken som fanger fallende gjenstand, eller et laserlys og fotodiode som hviler rett over vann som utløser når lysstrålen er gått i stykker. Ta noen gode skudd? Gi oss beskjed i kommentarene om hvordan du fikk det eller problemer du har opplevd.

James har en BSc i kunstig intelligens, og er CompTIA A + og Network + sertifisert. Han er hovedutvikler av MakeUseOf, og bruker fritiden sin på å spille VR paintball og brettspill. Han har bygd pc-er siden han var liten.