Publicité

Briser des verres à vin et faire éclater des ballons 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 créer des photographies intéressantes. C’est exactement ce que nous allons faire aujourd’hui.

Bases du projet

Ce projet comporte en réalité deux parties - la première est un déclencheur sonore. En utilisant un buzzer piezo comme 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. Comme 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 terminer la prise de vue.

Si vous êtes complètement nouveau dans la photographie, consultez mon Les 5 meilleurs conseils de photographie pour les débutants absolus 7 conseils de photographie clés pour les débutants absolus

instagram viewer
Ces conseils de photographie vous aideront à prendre de meilleures photos, que vous soyez débutant ou déjà expérimenté. Lire la suite . Si ce projet est un peu compliqué pour vous, pourquoi ne pas essayer tilt-shifting pour donner à vos photos un effet de diorama modèle 5 façons d'incliner-déplacer vos photos pour des maquettes modélisées Lire la suite au lieu.

Équipement

  • Appareil photo reflex numérique avec trépied
  • Flash externe avec déclenchement manuel
  • Arduino
  • Buzzer piézo et résistance 1M Ohm
  • Optocoupleur / opto-isolateur 4N35 ou similaire et résistance de 220 Ohms

Schéma de câblage

La sonnerie piézoélectrique doit être raccordée à 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.

Arduino-circuit

Nous utilisons un opto-isolateur pour protéger l'Arduino de toute tension que le flash externe pourrait avoir. Un opto-isolateur est un interrupteur LED et sensible à la lumière dans un petit boîtier; tourner 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 à GND. 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 être connectée à un véritable câble de déclenchement flash, soit simplement être montée par le jury directement dans la prise - vous pourriez avoir besoin d'un Blu-Tack pour les maintenir en place.

déclencheur flash

Voici le circuit terminé connecté au flash.

circuit complet

Code Arduino

Le code de 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 la supprimer lorsque vous êtes sûr que les choses fonctionnent - il suffit de commenter la Serial.begin et Serial.println lignes lorsque vous êtes prêt. Exécutez le code et regardez la sortie de la console lorsque vous frappez des mains - vous devriez obtenir une sortie du buzzer piézo. Les chiffres que vous avez ici peuvent être utilisés pour déterminer le seuil auquel le flash se déclenche, mais mon piezo n'était pas du tout sensible, alors je l'ai laissé à 1.

Dans la boucle principale, nous vérifions si la lecture piézoélectrique est supérieure au seuil et si cela fait plus d'une seconde depuis le dernier déclenchement du flash. Cela évite de déclencher le flash plusieurs fois. Sur certains flashs, cela pourrait ne pas être nécessaire, mais comme le mien était capable de rafales prolongées, il tirait simplement plusieurs fois sans ce contrôle.

Notez également retard avant de déclencher le flash - vous aurez envie de jouer avec ou de le supprimer complètement, selon ce que vous photographiez. Sans retard, la photo d'un verre brisé a été prise immédiatement lors de l'impact, sans effet fracassant. 50 ms était un peu trop lent, donc 25 ms devraient être idéaux pour voir une véritable rupture.

int ledPin = 13; int cameraPin = 12; int piézo = 0; non signé long lastMillis = 0; octet val = 0; seuil int = 1; void setup () {pinMode (ledPin, OUTPUT); pinMode (cameraPin, OUTPUT); Serial.begin (9600); } void loop () {val = analogRead (piezo); if (val> 0) {Serial.println (val); // utilisé pour déboguer} if (val> = seuil && (millis () - lastMillis> 1000)) {delay (25); // change au besoin, ou supprime entièrement 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 ce faire - plus vous vous rapprochez de l'obscurité, mieux c'est. 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 prise de vue est au moment où le flash est déclenché, alors mettez votre reflex numérique dans Manuel mode et mettre le temps d'exposition jusqu'à 4 secondes ou plus. Réglez votre ouverture à environ F8 à F16; J'avais besoin d'un ISO de 1600 pour capturer ces photos, mais vous devez modifier ces deux valeurs pour trouver quelque chose qui vous convient avant de continuer.

Vous aurez également besoin que la caméra soit allumée mise au point manuelleet désactivez stabilisation si tu l'as. Jouez avec vos horaires flash - j'ai utilisé 1/128 puissance - supérieur à 1/32 et vous constaterez que le flash se déclenche trop longtemps, ce qui entraîne à nouveau des photos floues. Je ne suis certainement pas un expert en photographie, donc il s'agit vraiment de jouer pour trouver les paramètres qui vous conviennent.

Un moyen facile de tester votre configuration consiste à éteindre les lumières, à cliquer sur l'obturateur, puis à applaudir - la photo doit être bien éclairée et non floue.

Satisfait de mes tests, je suis allé de l'avant et j'ai essayé d'éclater un ballon.

hs-balloon2

Le code pourrait être optimisé un peu - même sans retard programmé, il semble que la prise de vue n'était que de 5 à 10 ms trop lente pour capturer l'instant. Pourtant, celui-ci est bien sorti et montre les couleurs du ballon en marbre et un chien perplexe.

hs-balloon-1

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 excitante.

hs-no-delay-glass

Un retard de 10 ms était légèrement trop tôt pour cette tasse.

hs-10ms-cup

J'ai essayé à nouveau avec l'autre moitié de la tasse et un délai de 50 ms - juste légèrement trop tard Je ressens:

hs-50ms-cup

J'ai donné 50 ms une autre chance avec ce verre - assurez-vous de briser les choses dans une boîte pour faciliter le nettoyage!

verre hs-50ms

La grande chose au sujet des reflex numériques est que vous pouvez prendre un million de clichés jusqu'à ce que vous obteniez les bons résultats, même si votre verrerie va coûter cher. Je vais être honnête, j'ai pris toute la journée à peaufiner et des centaines de photos de moi applaudissant pour trouver les bons paramètres, alors n'abandonnez pas si cela ne fonctionne pas correctement la première fois.

Une fois que vous vous ennuyez des ballons et des lunettes, essayez d'expérimenter différents types de déclencheurs: peut-être un capteur de ping placé sur le un sol qui capture un objet qui tombe ou une lumière laser et une photodiode reposant juste au-dessus de l'eau qui se déclenchent lorsque le faisceau lumineux cassé. Prenez de bonnes photos? Faites-nous savoir dans les commentaires comment vous vous en êtes sorti ou quels problèmes vous avez rencontrés.

James est titulaire d'un BSc en intelligence artificielle et est certifié CompTIA A + et Network +. Il est le développeur principal de MakeUseOf et passe son temps libre à jouer au paintball VR et aux jeux de société. Il construit des PC depuis qu'il est enfant.