Cómo utilizar un arduino para disparar hermosa fotografía de alta velocidad
Rompiendo vasos de vino y quitar los globos es, evidentemente, la diversión en sí mismo - que es apenas cómo ruedo. Pero combinado con una cámara réflex digital y un Arduino, también puede hacer que para algunas fotografías interesantes. Eso es exactamente lo que vamos a hacer hoy.
Fundamentos del proyecto
Hay dos partes de este proyecto en realidad - el primero es un disparador de sonido. El uso de un zumbador piezoeléctrico como un micrófono y un Arduino, podemos detectar fácilmente los ruidos fuertes y definir una acción. La segunda parte es la configuración de la cámara. Desde la activación de la cámara directamente sería demasiado lento, estaremos dejando el obturador de la cámara se abre en una habitación oscura y el uso de un flash externo para proporcionar la luz suficiente para completar la inyección.
Si usted es completamente nuevo a la fotografía, echa un vistazo a mi Top 5 consejos de fotografía para principiantes. Si este proyecto es un poco complicado para usted, ¿por qué no tener un ir en la inclinación de cambio de dar a sus fotos un efecto diorama modelo en lugar.El Top 5 Consejos Para Principiantes FotografíaEl Top 5 Consejos Para Principiantes FotografíaSi usted es un principiante absoluto en la fotografía, aquí hay un puñado de consejos que debe ser considerado "esencial de aprendizaje". Aquí está el top cinco.Lee mas
Equipo
- Cámara de DSLR con el trípode
- flash externo con disparador manual
- Arduino
- zumbador piezoeléctrico y la resistencia de 1M Ohm
- 4N35 o similares opto-acoplador / opto-aislador y 220 Ohm resistor
Diagrama de cableado
El zumbador piezo debe ser conectado cable negro a GND y rojo para A0 lugar de la resistencia de 1 M entre los dos pasadores. La resistencia se utiliza para proporcionar un drenaje de corriente por el voltaje producido por el piezo, la protección de la entrada analógica.
Estamos utilizando un opto-aislador para proteger el Arduino desde cualquier tensión el flash externo podría tener. Un opto-aislador es un LED y el interruptor sensible a la luz en un pequeño paquete- gire el LED en un lado y el interruptor en el otro será activado. En el 4N35 (otros modelos pueden variar), debería ver un círculo muy pequeño en una esquina - este pin 1. Conectar el pin 1 a través de la resistencia de 220 ohmios a la clavija 12, y luego el pin 2 a GND. El dispositivo se dispare va sobre los dos pasadores en la esquina opuesta (5/6). El fin de estos conductores del gatillo puede o bien ir a un cable disparador de flash real, o simplemente les jurado-plataforma directamente en la toma - es posible que tenga un poco de Blu-Tack para hacer que se queden en su lugar.
Aquí está el circuito completo conectado al flash.
Vídeo: Como sincronizar el flash con altas velocidades con Toni de Ros. Parte 1
Código Arduino
El código para este proyecto es relativamente simple. En el archivo a continuación, he dejado salida de la consola de serie en, aunque es posible que desee eliminar que cuando estás seguro que las cosas están funcionando - sólo comente la Serial.begin y Serial.println líneas cuando esté listo. Ejecutar el código y ver la salida de la consola a medida que aplaude sus manos - que debería estar recibiendo una salida del zumbador piezoeléctrico. Los números que tenemos aquí se pueden utilizar para determinar el umbral en el que se dispara el flash, pero mi piezoeléctrico no fue en absoluto tan sensible por lo que lo dejé en 1.
En el bucle principal, estamos comprobando si la lectura piezoeléctrico está por encima del umbral y si han pasado más de un segundo desde la última vez que desencadenó el flash. Esto evita disparando el flash más de una vez. En algunos destellos, esto podría no ser necesario, pero ya que la mía era capaz de ráfagas sostenidas fue simplemente disparar varias veces sin ese cheque.
Además, tenga en cuenta el retrasar valor antes de activar el flash - querrá bien jugar un poco con esto o eliminarlo por completo, dependiendo de qué es lo que estás fotografiando. Sin la demora, la foto de un vaso roto fue tomada inmediatamente después del impacto, sin efecto demoledor. 50ms era un poco demasiado lento, por lo 25ms debe ser ideal para ver rotura real.
Vídeo: Flash y sincronizacion de alta velocidad. Nikon SB910
int ledPin = 13-int cameraPin = 12-int piezoeléctrico = 0-no firmado largo lastMillis = 0-val bytes = 0-int límite= 1-vacío preparar() {pinMode(ledPin, SALIDA)-pinMode(cameraPin, SALIDA)-De serie.empezar(9600)-}vacío lazo() {val = analogRead(piezoeléctrico)-Si(valgt;0){De serie.println(val)- // se utiliza para depurar}Si (val gt; = límite && (Millis()-lastMillis gt; 1000)) {retrasar(25)- // cambiar según sea necesario, o eliminar completamentedigitalWrite(ledPin, ALTO)-digitalWrite(cameraPin, ALTO)-lastMillis = Millis()-}más{digitalWrite(ledPin,BAJO)-digitalWrite(cameraPin, BAJO)-}}
Disparo
En primer lugar, se necesita un cuarto oscuro para hacer esto - cuanto más cerca se puede conseguir a tono negro, mejor. Si usted encuentra sus disparos son demasiado borrosa, puede ser debido a un exceso de luz ambiente. La única luz que desea para esta toma es en este momento se activa el flash, a fin de poner en su réflex digital manual el modo y poner el tiempo de exposición de hasta 4 segundos o más. Configurar su apertura a todo F8 a F16- Necesitaba una ISO 1600 para capturar estas tomas, pero se debe ajustar estos dos valores para encontrar algo que funcione para usted antes de seguir adelante.
Vídeo: Disparando cámaras Canon desde Arduino con infrarrojo
También debes configurar la cámara en enfoque manual, y desactivar cualquier estabilización si lo tienes. Juega un poco con los tiempos de su Flash - Solía 1/128 poder - más arriba de 1/32 y encontrará el flash se dispara durante demasiado tiempo, lo que resulta de nuevo en fotos borrosas. Ciertamente no soy experto en fotografía, sin embargo, por lo que no deja de ser de jugar una vuelta para encontrar la configuración que trabajan para usted.
Una manera fácil de comprobar su configuración es matar a las luces, haga clic en el obturador y luego aplaudir - el disparo debe salir bien iluminada y no borrosa.
Vídeo: GSM+Arduino Uno: Sistema de seguridad a distancia
Satisfecho con mis pruebas, que siguió adelante y trató de hacer estallar un globo.
El código se podría hacer con ser optimizado un poco - incluso sin retardo programado, parece que el tiro fue sólo 5-10 ms demasiado lento para capturar el momento. Sin embargo, éste salió muy bien y muestra los colores del globo de mármol y un perro desconcertado.
Este fue mi primer intento de rompiendo cosas - sin demora, la foto tomada directamente en el momento del impacto y no es particularmente emocionante.
Un retardo de 10 ms era sólo ligeramente demasiado pronto para esta taza.
Lo intenté de nuevo con la otra mitad de la copa y un retardo de 50 ms - sólo un poco demasiado tarde Siento:
Le di 50ms otra oportunidad con este vidrio - asegurarse de que está rompiendo cosas en una caja para que la limpieza sea más fácil!
Lo bueno de las réflex digitales es que se puede tener un millón de disparos hasta que lo haga bien, aunque el material de vidrio va a ser caro. Voy a ser honesto, me tomó todo el día y ajustar cientos de tiros de práctica de mi aplaudiendo para encontrar la configuración correcta, por lo que no renuncio si no funciona la primera vez.
Una vez que estás aburrido de globos y gafas, trata de experimentar con diferentes tipos de disparadores: tal vez un sensor de ping colocada en el suelo que captura la caída de objetos, o una luz láser y un fotodiodo que descansa justo por encima del agua que se dispara cuando el haz de luz se rompe. Tome cualquier buenas tomas? Háganos saber en los comentarios cómo te ha ido o cualquier problema que encontramos.