Annuncio pubblicitario

Rompere i bicchieri di vino e far scoppiare i palloncini è ovviamente divertente in sé e per sé - è così che mi muovo. Ma combinato con una fotocamera DSLR e un Arduino, può anche rendere alcune fotografie interessanti. Questo è esattamente quello che faremo oggi.

Nozioni di base sul progetto

In questo progetto ci sono due parti: la prima è un trigger sonoro. Usando un cicalino piezo come microfono e un Arduino, possiamo facilmente rilevare rumori forti e definire un'azione. La seconda parte è l'impostazione della videocamera. Poiché l'attivazione diretta della fotocamera sarebbe troppo lenta, lasceremo l'otturatore della fotocamera aperto in una stanza buia e utilizzeremo un flash esterno per fornire la luce sufficiente per completare lo scatto.

Se sei completamente nuovo nella fotografia, dai un'occhiata a mio i 5 migliori consigli fotografici per principianti assoluti 7 consigli di fotografia chiave per principianti assolutiQuesti suggerimenti fotografici ti aiuteranno a scattare foto migliori, sia che tu sia un principiante o che tu abbia già un po 'di pratica.

instagram viewer
Leggi di più . Se questo progetto è un po 'complicato per te, perché non provarlo tilt-shifting per dare alle tue foto un effetto diorama modello 5 modi per inclinare-spostare le tue foto per i modelli modello-tastic Leggi di più anziché.

attrezzatura

  • Fotocamera DSLR con treppiede
  • Flash esterno con grilletto manuale
  • Arduino
  • Buzzer piezoelettrico e resistenza 1M Ohm
  • Optoaccoppiatore / isolatore ottico 4N35 o simile e resistenza da 220 Ohm

Schema elettrico

Il cicalino piezoelettrico deve essere collegato a filo nero a GND e rosso a A0; posizionare la resistenza 1M tra i due pin. Il resistore viene utilizzato per fornire un assorbimento di corrente per la tensione prodotta dal piezoelettrico, proteggendo l'ingresso analogico.

arduino-circuito

Stiamo usando un optoisolatore per proteggere l'Arduino da qualsiasi tensione che potrebbe avere il flash esterno. Un optoisolatore è un LED e un interruttore sensibile alla luce in un piccolo pacchetto; girare il LED da un lato e l'interruttore dall'altro verrà attivato. Sul 4N35 (altri modelli possono variare), dovresti vedere un cerchio molto piccolo in un angolo - questo pin 1. Collegare il pin 1 tramite la resistenza da 220 ohm al pin 12, quindi il pin 2 a GND. Il dispositivo che viene attivato va sui due pin nell'angolo opposto (5/6). L'estremità di questi cavi di trigger può essere utilizzata per un vero cavo di attivazione flash o semplicemente per inserirli direttamente nella presa: potrebbe essere necessario un po 'di Blu-Tack per mantenerli in posizione.

Flash-trigger

Ecco il circuito completato collegato al flash.

completato circuito

Codice Arduino

Il codice per questo progetto è relativamente semplice. Nel file seguente, ho lasciato l'output della console seriale, anche se potresti voler rimuoverlo quando sei sicuro che le cose stiano funzionando - commenta semplicemente il Serial.begin e Serial.println linee quando sei pronto. Esegui il codice e guarda l'output della console mentre batti le mani: dovresti ottenere un output dal buzzer piezoelettrico. I numeri che hai qui possono essere usati per determinare la soglia alla quale il flash si attiva, ma il mio piezo non era affatto così sensibile, quindi l'ho lasciato a 1.

Nel ciclo principale, stiamo verificando se la lettura piezoelettrica è al di sopra della soglia e se è trascorso più di un secondo dall'ultima volta che abbiamo attivato il flash. Ciò evita di attivare il flash più di una volta. In alcuni lampi, questo potrebbe non essere necessario, ma poiché il mio era in grado di scoppiare in modo prolungato, sparava semplicemente più volte senza quel controllo.

Inoltre, notare il ritardo valore prima di attivare il flash: ti consigliamo di giocarci o rimuoverlo completamente, a seconda di ciò che stai fotografando. Senza indugio, la foto di un vetro rotto è stata scattata immediatamente all'impatto, senza effetti frantumanti. 50ms era un po 'troppo lento, quindi 25ms dovrebbe essere l'ideale per vedere l'effettiva frantumazione.

int ledPin = 13; int cameraPin = 12; int piezo = 0; unsigned long lastMillis = 0; byte val = 0; soglia int = 1; void setup () {pinMode (ledPin, OUTPUT); pinMode (cameraPin, OUTPUT); Serial.begin (9600); } void loop () {val = analogRead (piezo); if (val> 0) {Serial.println (val); // usato per il debug} if (val> = soglia && (millis () - lastMillis> 1000)) {delay (25); // cambia se necessario, o rimuovi interamente digitalWrite (ledPin, HIGH); digitalWrite (cameraPin, HIGH); lastMillis = millis (); } else {digitalWrite (ledPin, LOW); digitalWrite (cameraPin, LOW); } }

Tiro

Prima di tutto, avrai bisogno di una stanza buia per farlo: più ti avvicini al buio, meglio è. Se trovi che i tuoi scatti sono troppo sfocati, può essere dovuto a troppa luce ambientale. L'unica luce che vuoi per questo scatto è nel momento in cui il flash viene attivato, quindi inserisci la tua reflex digitale Manuale modalità e impostare il tempo di esposizione fino a 4 secondi o più. Imposta l'apertura a circa Da F8 a F16; Avevo bisogno di un ISO di 1600 per catturare questi scatti, ma dovresti modificare entrambi questi valori per trovare qualcosa che funzioni per te prima di andare avanti.

Avrai anche bisogno della fotocamera accesa messa a fuoco manualee disabilita qualsiasi stabilizzazione se ce l'hai. Gioca con i tuoi tempi flash - Ho usato 1/128 di potenza - superiore a 1/32 e il flash si accende troppo a lungo, provocando di nuovo scatti sfocati. Certamente non sono un esperto di fotografia, quindi si tratta solo di giocare per trovare le impostazioni che funzionano per te.

Un modo semplice per testare la tua configurazione è quello di uccidere le luci, fare clic sull'otturatore, quindi battere le mani - lo scatto dovrebbe uscire ben illuminato e non sfocato.

Soddisfatto dei miei test, sono andato avanti e ho provato a far scoppiare un pallone.

hs-balloon2

Il codice potrebbe essere ottimizzato un po '- anche senza alcun ritardo programmato, sembra che lo scatto sia stato di soli 5-10 ms troppo lento per catturare il momento. Tuttavia, questo è uscito bene e mostra i colori dei palloncini marmorizzati e un cane confuso.

hs-balloon-1

Questo è stato il mio primo tentativo di frantumare le cose - senza indugio, la foto scattata direttamente al momento dell'impatto e non è particolarmente eccitante.

HS-no-delay-glass

Un ritardo di 10 ms è stato solo leggermente troppo presto per questa tazza.

hs-10ms-tazza

Ho provato di nuovo con l'altra metà della tazza e un ritardo di 50 ms - solo leggermente troppo tardi Io sento:

hs-50ms-tazza

Ho dato 50ms un'altra possibilità con questo bicchiere: assicurati di frantumare le cose in una scatola per rendere più facile la pulizia!

hs-50ms-glass

La cosa grandiosa delle reflex digitali è che puoi fare un milione di scatti fino a quando non riesci a farlo bene, anche se i tuoi oggetti in vetro diventeranno costosi. Sarò onesto, ho fatto tutto il giorno modificando e centinaia di scatti di pratica di me applaudendo per trovare le impostazioni giuste, quindi non mollare se non funziona bene la prima volta.

Una volta che ti annoi di palloncini e occhiali, prova a sperimentare diversi tipi di trigger: forse un sensore di ping posizionato sul terreno che cattura l'oggetto che cade, o una luce laser e un fotodiodo appoggiati appena sopra l'acqua che si innesca quando il raggio di luce è rotto. Fai qualche buon tiro? Facci sapere nei commenti come sei salito o eventuali problemi che hai riscontrato.

James ha una laurea in Intelligenza Artificiale ed è certificato CompTIA A + e Network +. È lo sviluppatore principale di MakeUseOf e trascorre il suo tempo libero giocando a paintball e giochi da tavolo VR. Costruisce PC da quando era un bambino.