Como usar um arduino para atirar bela fotografia de alta velocidade

Video: CONTROLE REMOTO CASEIRO - 100 METROS

Smashing copos de vinho e os balões popping é obviamente divertido em si - que é apenas como eu rolo. Mas combinado com uma câmera DSLR e um Arduino, ele também pode fazer para algumas fotografias interessantes. Isso é exatamente o que vamos fazer hoje.

Basics projeto

Há duas partes a este projeto realmente - o primeiro é um gatilho de som. Usando um buzzer piezo como um microfone e um Arduino, podemos facilmente detectar ruídos altos e definir uma ação. A segunda parte é a configuração da câmera. Desde provocando a câmera diretamente seria muito lento, nós estaremos deixando o obturador da câmera aberta em um quarto escuro e usando um flash externo para fornecer luz suficiente para completar o tiro.

Se você é completamente novo para a fotografia, confira o meu Top 5 dicas de fotografia para iniciantes. Se este projeto é um pouco complicado para você, por que não ter ir em tilt-deslocando para dar as suas fotos um efeito modelo diorama em vez de.O Top 5 Dicas de Fotografia para iniciantes absolutosO Top 5 Dicas de Fotografia para iniciantes absolutosSe você é um novato absoluto em fotografia, aqui estão um punhado de dicas que devem ser considerados "aprendizagem essencial". Aqui estão os cinco primeiros.consulte Mais informação

Equipamento

  • câmera DSLR com tripé
  • flash externo com o manual do gatilho
  • Arduino
  • vibrador piezo e 1M ohm
  • 4N35 ou semelhante opto-acoplador / opto-isolador e 220 ohm

Video: Medindo tensao AC com Arduino UNO e shield caseira

Diagrama de fiação

O vibrador piezo deve ser ligado fio preto para GND e vermelho para a0- lugar o resistor de 1M entre os dois pinos. A resistência é usada para fornecer uma drenagem de corrente para a tensão produzida pelo piezo, protegendo a entrada analógica.

Arduino-circuito

Estamos usando um opto-isolador para proteger o Arduino de qualquer tensão o flash externo pode ter. Um opto-isolador é um LED e luz interruptor sensível em um pequeno pacote-rode o LED de um lado e do interruptor do outro será ativado. No 4N35 (outros modelos podem variar), deverá ver um círculo muito pequeno em um canto - este pino 1. Ligar o pino 1 através do resistor de 220 ohm para o pino 12, e, em seguida, o pino 2 ao GND. O dispositivo a ser desencadeada vai para os dois pinos no canto oposto (5/6). O fim destas ligações gatilho pode ir a um cabo de flash gatilho real, ou simplesmente improvisar-los diretamente na tomada - você pode precisar de algum Blu-Tack para fazê-los ficar no lugar.

Video: Sensor de Pressão P/ Disparar Flash

flash gatilho

Aqui está o circuito completado ligado ao flash.

completou-circuito

Código Arduino

O código para este projeto é relativamente simples. No arquivo abaixo, eu deixei a saída do console de série em, embora você pode querer remover que quando tiver certeza de que as coisas estão a trabalhar - apenas comentar o Serial.begin e Serial.println linhas quando estiver pronto. Executar o código e observe a saída do console como você bate palmas - você deve estar recebendo uma saída do buzzer piezo. Os números que temos aqui pode ser usado para determinar o limite no qual o flash dispara, mas meu piezo não era nada tão sensível então eu deixei a 1.

No circuito principal, estamos verificando se a leitura piezo está acima do limite e se ele foi mais de um segundo desde a última vez que desencadeou o flash. Isso evita disparar o flash mais de uma vez. Em alguns flashes, isso pode não ser necessário, mas desde que o meu era capaz de rajadas sustentadas era simplesmente disparando várias vezes sem que o check.

Além disso, observe o demora valor antes de disparar o flash - você vai querer quer brincar com este ou removê-la completamente, dependendo o que é que você está fotografando. Sem o atraso, a foto de um vidro esmagado foi tomada imediatamente após o impacto, sem efeito destruidor. 50ms foi um pouco lento, então 25ms deve ser ideal para ver ruptura real.

int ledPin = 13-int cameraPin = 12-int piezo = 0-não assinado longo lastMillis = 0-val byte = 0-int limite= 1-vazio configuração() {pinMode(ledPin, SAÍDA)-pinMode(cameraPin, SAÍDA)-Serial.início(9600)-}vazio laço() {val = analogRead(piezo)-E se(valgt;0){Serial.println(val)- // usado para depuração}E se (val gt; = limite && (millis()-lastMillis gt; 1000)) {demora(25)- // muda conforme a necessidade, ou remover completamentedigitalWrite(ledPin, ALTO)-digitalWrite(cameraPin, ALTO)-lastMillis = millis()-}outro{digitalWrite(ledPin,BAIXO)-digitalWrite(cameraPin, BAIXO)-}}

Tiroteio

Primeiro, você vai precisar de um quarto escuro para fazer isso - o mais perto que você pode obtê-lo para lançar preto, melhor. Se você encontrar seus tiros são muito borradas, pode ser devido ao excesso de luz ambiente. A única luz que você deseja para este tiro é no momento o flash é disparado, para colocar a sua DSLR em manual modo e colocar o tempo de exposição até 4 segundos ou mais. Defina sua abertura para cerca de F8 para F16- Eu precisava de uma ISO de 1600 para capturar essas fotos, mas você deve ajustar ambos esses valores para encontrar algo que funciona para você antes de ir adiante.

Você também precisa da câmera definido em foco manual, e desativar qualquer estabilização se você tem isso. Brincar com seus horários de flash - eu usei 1/128 poder - mais alto do que 1/32 e você encontrará o flash dispara por muito tempo, resultando novamente em fotos borradas. Eu sou certamente nenhum especialista em fotografia, porém, por isso é realmente apenas sobre jogar ao redor para encontrar as configurações que trabalham para você.



Uma maneira fácil de testar a configuração é matar as luzes, clique o botão do obturador, em seguida, bater palmas - o tiro deve sair bem iluminado e não embaçado.

Satisfeito com meus testes, eu fui em frente e tentou estalar um balão.

hs-balloon2

O código pode fazer com sendo otimizado um pouco - mesmo sem atraso programado, parece que o tiro foi apenas 5-10 ms demasiado lento para capturar o momento. Ainda assim, este saiu muito bem e mostra as cores balão de mármore e um cão confuso.

hs-balão-1

Esta foi a minha primeira tentativa de abalar as coisas - sem demora, a foto tirada diretamente no momento do impacto e não é particularmente emocionante.

hs-no-atraso de vidro

Um atraso de 10 ms foi apenas ligeiramente cedo demais para esta caneca.

hs-10ms de taça

Tentei novamente com a outra metade do copo e um atraso de 50 ms - apenas ligeiramente muito tarde Eu sinto:

hs-50ms de taça

Eu dei 50ms outra chance com este vidro - certifique-se que você está quebrando as coisas em uma caixa para fazer a limpeza mais fácil!

hs-50ms de vidro

Video: BNDES: Em IoT, não dá para atirar para todos os lados

A grande coisa sobre DSLRs é que você pode tirar um milhão de tiros até que você obtê-lo direito, embora seu vidro vai sair caro. Eu vou ser honesto, eu levei toda a ajustes dia e centenas de prática tiros de me batendo palmas para encontrar as configurações corretas, por isso não desista se ele não funciona direito primeira vez.

Uma vez que você está entediado de balões e óculos, tente experimentar com diferentes tipos de gatilhos: talvez um sensor de ping colocado no chão, que capta a queda de objetos, ou uma luz laser e fotodiodo descansando apenas acima da água que dispara quando o feixe de luz é quebrado. Tomar quaisquer boas fotos? Deixe-nos saber nos comentários como você começou no ou quaisquer problemas encontrados.


Artigos relacionados