Briser les verres de vin et les ballons qui éclatent est évidemment amusant en soi - c'est comme ça que je roule. Mais combiné avec un appareil photo reflex numérique et un Arduino, il peut également faire quelques photos intéressantes. C'est exactement ce que nous allons faire aujourd'hui.
Notions de base du projet
Il y a deux parties à ce projet - le premier est un déclencheur sonore. En utilisant un buzzer piezo comme un microphone et un Arduino, nous pouvons facilement détecter les bruits forts et définir une action. La deuxième partie est la configuration de la caméra. Puisque le déclenchement direct de l'appareil photo serait trop lent, nous laisserons l'obturateur de l'appareil photo ouvert dans une pièce sombre et utiliserons un flash externe pour fournir juste assez de lumière pour compléter la prise de vue.
Si vous êtes complètement nouveau à la photographie, consultez mon top 5 conseils de photographie pour les débutants absolus Les 5 meilleurs conseils de photographie pour les débutants absolus Les 5 meilleurs conseils de photographie pour les débutants absolus Si vous êtes un débutant absolu à la photographie, voici une poignée de des conseils qui devraient être considérés comme des «apprentissages essentiels». Voici les cinq premiers. Lire la suite . Si ce projet est un peu compliqué pour vous, pourquoi ne pas essayer le basculement pour donner à vos photos un effet de diorama? 5 façons d'incliner-déplacer vos photos pour des maquettes de modèles 5 façons de basculer-déplacer vos photos pour le modèle -tastic Mockups Lire la suite à la place.
Équipement
- Appareil photo reflex numérique avec trépied
- Flash externe avec déclenchement manuel
- Arduino
- Buzzer piezo et résistance 1M Ohm
- 4N35 ou similaire opto-coupleur / opto-isolateur et 220 ohms de résistance
Schéma de câblage
Le buzzer piezo doit être relié à un fil noir à GND et rouge à A0; Placez la résistance 1M entre les deux broches. La résistance est utilisée pour fournir un drain de courant pour la tension produite par le piézo, protégeant l'entrée analogique.
Nous utilisons un opto-isolateur pour protéger l'Arduino de toute tension que pourrait avoir le flash externe. Un opto-isolateur est un interrupteur LED et sensible à la lumière dans un boîtier minuscule; tournez la LED d'un côté et l'interrupteur de l'autre sera activé. Sur le 4N35 (les autres modèles peuvent varier), vous devriez voir un très petit cercle dans un coin - cette broche 1. Connectez la broche 1 via la résistance de 220 ohms à la broche 12, puis la broche 2 à la masse. L'appareil déclenché va sur les deux broches dans le coin opposé (5/6). La fin de ces fils de déclenchement peut soit aller à un câble de déclenchement de flash réel, ou juste les fixer directement dans la prise - vous pourriez avoir besoin de Blu-Tack pour les maintenir en place.
Voici le circuit complet connecté au flash.
Code Arduino
Le code pour ce projet est relativement simple. Dans le fichier ci-dessous, j'ai laissé la sortie de la console série, bien que vous souhaitiez peut-être l'enlever quand vous êtes sûr que les choses marchent - il suffit de commenter les lignes Serial.begin et Serial.println quand vous êtes prêt. Exécutez le code et regardez la sortie de la console en tapant dans vos mains - vous devriez obtenir une sortie de l'avertisseur sonore piezo. Les chiffres que vous avez ici peuvent être utilisés pour déterminer le seuil à partir duquel le flash se déclenche, mais mon piezo n'était pas du tout aussi sensible que je l'ai laissé à 1.
Dans la boucle principale, nous vérifions si la lecture piézo est supérieure au seuil et si cela fait plus d'une seconde depuis la dernière fois que nous avons déclenché le flash. Cela évite de déclencher le flash plus d'une fois. Sur certains flashes, cela n'était peut-être pas nécessaire, mais puisque le mien était capable de rafales soutenues, il tirait simplement plusieurs fois sans cette vérification.
En outre, notez la valeur du délai avant de déclencher le flash - vous voudrez soit jouer avec cela ou l'enlever complètement, en fonction de ce que vous photographiez. Sans le retard, la photo d'un verre brisé a été prise immédiatement au moment de l'impact, sans aucun effet brisant. 50ms était un peu trop lent, donc 25ms devrait être idéal pour voir le fracas réel.
int ledPin = 13; int cameraPin = 12; int piezo = 0; unsigned long lastMillis = 0; byte val = 0; int threshold= 1; void setup() { pinMode(ledPin, OUTPUT); pinMode(cameraPin, OUTPUT); Serial.begin(9600); } void loop() { val = analogRead(piezo); if(val>0){ Serial.println(val); //used to debug } if (val>= threshold && (millis()-lastMillis>1000)) { delay(25); // change as needed, or remove entirely digitalWrite(ledPin, HIGH); digitalWrite(cameraPin, HIGH); lastMillis = millis(); } else{ digitalWrite(ledPin, LOW); digitalWrite(cameraPin, LOW); } }
Tournage
Tout d'abord, vous aurez besoin d'une pièce sombre pour le faire - le plus vous pouvez l'obtenir au noir, le mieux. Si vous trouvez que vos photos sont trop floues, cela peut être dû à trop de lumière ambiante. La seule lumière que vous voulez pour cette photo est au moment où le flash est déclenché, alors mettez votre reflex numérique en mode manuel et mettez le temps d'exposition jusqu'à 4 secondes ou plus . Réglez votre ouverture autour de F8 à F16 ; J'avais besoin d'une ISO de 1600 pour capturer ces photos, mais vous devriez modifier ces deux valeurs pour trouver quelque chose qui fonctionne pour vous avant d'aller de l'avant.
Vous aurez également besoin de la caméra en mise au point manuelle, et désactiver toute stabilisation si vous l'avez. Jouez avec vos timings de flash - J'ai utilisé 1/128 de puissance - tout supérieur à 1/32 et vous trouverez les flashs pendant trop longtemps, résultant à nouveau en des photos floues. Je ne suis certainement pas un expert en photographie, donc il s'agit vraiment de jouer pour trouver des paramètres qui fonctionnent pour vous.
Un moyen facile de tester votre installation est de tuer les lumières, cliquez sur l'obturateur, puis applaudir - la prise de vue devrait sortir bien éclairé et non flou.
Satisfait de mes tests, je suis allé de l'avant et essayé d'éclater un ballon.
Le code pourrait faire avec être optimisé un peu - même sans retard programmé, il semble que le tir était juste 5-10 ms trop lent pour capturer le moment. Pourtant, celui-ci est sorti gentiment et montre les couleurs de ballon marbré et un chien perplexe.
Ce fut ma première tentative de briser les choses - sans délai, la photo prise directement au moment de l'impact et n'est pas particulièrement excitant.
Un délai de 10 ms était juste un peu trop tôt pour cette tasse.
J'ai essayé à nouveau avec l'autre moitié de la tasse et un délai de 50 ms - juste un peu trop tard je pense:
J'ai donné une seconde chance à 50 ms avec ce verre - assurez-vous de briser les choses dans une boîte pour faciliter le nettoyage!
La grande chose à propos des reflex numériques, c'est que vous pouvez prendre un million de coups jusqu'à ce que vous le fassiez correctement, même si votre verrerie va devenir cher. Je vais être honnête, j'ai pris toute la journée de peaufinage et des centaines de coups de pratique de moi applaudissant pour trouver les bons réglages, alors n'abandonnez pas si ça ne marche pas du premier coup.
Une fois que vous vous ennuyez des ballons et des lunettes, essayez différents types de déclencheurs: un capteur de ping placé sur le sol qui capture un objet tombant ou une lumière laser et une photodiode reposant juste au-dessus de l'eau. Prenez de bons coups? Faites-nous savoir dans les commentaires comment vous avez eu ou les problèmes que vous avez rencontrés.