Werbung
Das Zertrümmern von Weingläsern und das Platzen von Luftballons macht an und für sich offensichtlich Spaß - genau so rolle ich. In Kombination mit einer DSLR-Kamera und einem Arduino können jedoch auch einige interessante Fotos erstellt werden. Genau das werden wir heute tun.
Projektgrundlagen
Dieses Projekt besteht eigentlich aus zwei Teilen - der erste ist ein Sound-Trigger. Mit einem Piezo-Summer als Mikrofon und einem Arduino können wir leicht laute Geräusche erkennen und eine Aktion definieren. Der zweite Teil ist das Kamera-Setup. Da das direkte Auslösen der Kamera zu langsam wäre, lassen wir den Kameraverschluss in einem dunklen Raum offen und verwenden einen externen Blitz, um gerade genug Licht für die Aufnahme bereitzustellen.
Wenn Sie in der Fotografie völlig neu sind, schauen Sie sich meine an Top 5 Fototipps für absolute Anfänger 7 wichtige Fotografie-Tipps für absolute AnfängerDiese Tipps zum Fotografieren helfen Ihnen dabei, bessere Fotos zu machen, egal ob Sie Anfänger sind oder bereits etwas Übung haben. Weiterlesen
. Wenn dieses Projekt für Sie etwas kompliziert ist, probieren Sie es aus Neigungsverschiebung, um Ihren Fotos einen Modell-Diorama-Effekt zu verleihen 5 Möglichkeiten zum Verschieben und Verschieben Ihrer Fotos für modellhafte Modelle Weiterlesen stattdessen.Ausrüstung
- DSLR-Kamera mit Stativ
- Externer Blitz mit manuellem Auslöser
- Arduino
- Piezo-Summer und 1M Ohm Widerstand
- 4N35 oder ähnlicher Optokoppler / Optokoppler und 220 Ohm Widerstand
Schaltplan
Der Piezo-Summer sollte an einen schwarzen Draht an GND und an einen roten an A0 angeschlossen werden. Platzieren Sie den 1M-Widerstand zwischen den beiden Stiften. Der Widerstand wird verwendet, um eine Stromaufnahme für die vom Piezo erzeugte Spannung bereitzustellen und den Analogeingang zu schützen.
Wir verwenden einen Optokoppler, um das Arduino vor Spannungen zu schützen, die der externe Blitz möglicherweise hat. Ein Optokoppler ist ein LED- und lichtempfindlicher Schalter in einem winzigen Gehäuse. Drehen Sie die LED auf der einen Seite und der Schalter auf der anderen Seite wird aktiviert. Beim 4N35 (andere Modelle können variieren) sollte in einer Ecke ein sehr kleiner Kreis angezeigt werden - dieser Pin 1. Verbinden Sie Pin 1 über den 220-Ohm-Widerstand mit Pin 12 und dann Pin 2 mit GND. Das ausgelöste Gerät geht auf die beiden Stifte in der gegenüberliegenden Ecke (5/6). Das Ende dieser Triggerkabel kann entweder zu einem tatsächlichen Flash-Triggerkabel führen oder sie einfach direkt in die Steckdose stecken. Möglicherweise benötigen Sie Blu-Tack, damit sie an Ort und Stelle bleiben.
Hier ist die fertige Schaltung, die an den Blitz angeschlossen ist.
Arduino Code
Der Code für dieses Projekt ist relativ einfach. In der folgenden Datei habe ich die Ausgabe der seriellen Konsole belassen. Sie können diese jedoch entfernen, wenn Sie sicher sind, dass die Dinge funktionieren. Kommentieren Sie einfach die Ausgabe aus Serial.begin und Serial.println Zeilen, wenn Sie bereit sind. Führen Sie den Code aus und beobachten Sie die Konsolenausgabe, während Sie in die Hände klatschen. Sie sollten eine Ausgabe vom Piezo-Summer erhalten. Die Zahlen, die Sie hier haben, können verwendet werden, um den Schwellenwert zu bestimmen, bei dem der Blitz ausgelöst wird, aber mein Piezo war überhaupt nicht so empfindlich, also habe ich ihn bei 1 belassen.
In der Hauptschleife prüfen wir, ob der Piezowert über dem Schwellenwert liegt und ob seit dem letzten Auslösen des Blitzes mehr als eine Sekunde vergangen ist. Dadurch wird vermieden, dass der Blitz mehrmals ausgelöst wird. Bei einigen Blitzen ist dies möglicherweise nicht erforderlich, aber da meine Blitze zu anhaltenden Ausbrüchen fähig waren, wurde sie ohne diese Prüfung einfach mehrmals abgefeuert.
Beachten Sie auch die verzögern Wert vor dem Auslösen des Blitzes - Sie möchten entweder damit herumspielen oder ihn vollständig entfernen, je nachdem, was Sie fotografieren. Ohne Verzögerung wurde das Foto eines zerbrochenen Glases sofort nach dem Aufprall ohne Zerbrechlichkeitseffekt aufgenommen. 50 ms waren etwas zu langsam, daher sollten 25 ms ideal sein, um tatsächliche Erschütterungen zu sehen.
int ledPin = 13; int cameraPin = 12; int piezo = 0; unsigned long lastMillis = 0; Byte-Wert = 0; int Schwelle = 1; void setup () {pinMode (ledPin, OUTPUT); pinMode (cameraPin, OUTPUT); Serial.begin (9600); } void loop () {val = analogRead (piezo); if (val> 0) {Serial.println (val); // wird zum Debuggen verwendet} if (val> = Schwelle && (millis () - lastMillis> 1000)) {delay (25); // nach Bedarf ändern oder vollständig entfernen digitalWrite (ledPin, HIGH); digitalWrite (cameraPin, HIGH); lastMillis = millis (); } else {digitalWrite (ledPin, LOW); digitalWrite (cameraPin, LOW); } }
Schießen
Zunächst benötigen Sie einen dunklen Raum, um dies zu tun. Je näher Sie dem Pechschwarz kommen, desto besser. Wenn Sie feststellen, dass Ihre Aufnahmen zu verschwommen sind, kann dies an zu viel Umgebungslicht liegen. Das einzige Licht, das Sie für diese Aufnahme wünschen, ist in dem Moment, in dem der Blitz ausgelöst wird. Schalten Sie also Ihre DSLR ein Handbuch Modus und stellen Sie die Belichtungszeit auf 4 Sekunden oder länger. Stellen Sie Ihre Blende auf ungefähr ein F8 bis F16; Ich brauchte eine ISO von 1600 Um diese Aufnahmen zu machen, sollten Sie beide Werte anpassen, um etwas zu finden, das für Sie funktioniert, bevor Sie fortfahren.
Außerdem muss die Kamera eingeschaltet sein manueller Fokusund deaktivieren Sie alle Stabilisierung Wenn du es hast. Spielen Sie mit Ihren Flash-Timings herum - ich habe sie verwendet 1/128 Leistung - höher als 1/32 und Sie werden feststellen, dass der Blitz zu lange ausgelöst wird, was wiederum zu verschwommenen Aufnahmen führt. Ich bin sicherlich kein Fotografieexperte, also geht es wirklich nur darum, herumzuspielen, um Einstellungen zu finden, die für Sie funktionieren.
Eine einfache Möglichkeit, Ihr Setup zu testen, besteht darin, die Lichter auszuschalten, auf den Auslöser zu klicken und dann zu klatschen. Die Aufnahme sollte gut beleuchtet und nicht verschwommen sein.
Zufrieden mit meinen Tests ging ich voran und versuchte einen Ballon zu platzen.
Der Code könnte ein wenig optimiert werden - selbst ohne programmierte Verzögerung scheint die Aufnahme nur 5-10 ms zu langsam zu sein, um den Moment festzuhalten. Trotzdem kam dieser schön heraus und zeigt die marmorierten Ballonfarben und einen verwirrten Hund.
Dies war mein erster Versuch, Dinge zu zerstören - ohne Verzögerung wurde das Foto direkt im Moment des Aufpralls aufgenommen und ist nicht besonders aufregend.
Eine Verzögerung von 10 ms war nur geringfügig zu früh für diesen Becher.
Ich versuchte es noch einmal mit der anderen Hälfte des Bechers und einer Verzögerung von 50 ms - nur geringfügig zu spät Ich fühle:
Ich habe 50 ms eine weitere Chance mit diesem Glas gegeben - stellen Sie sicher, dass Sie Dinge in eine Schachtel zerbrechen, um das Aufräumen zu erleichtern!
Das Tolle an DSLRs ist, dass Sie eine Million Aufnahmen machen können, bis Sie es richtig machen, obwohl Ihre Glaswaren teuer werden. Ich bin ehrlich, ich habe den ganzen Tag an Optimierungen und Hunderten von Übungsaufnahmen von mir geklatscht, um die richtigen Einstellungen zu finden. Geben Sie also nicht auf, wenn es beim ersten Mal nicht richtig funktioniert.
Wenn Ihnen Luftballons und Gläser langweilig sind, experimentieren Sie mit verschiedenen Arten von Auslösern: Möglicherweise mit einem Ping-Sensor auf dem Boden, der ein fallendes Objekt erfasst, oder ein Laserlicht und eine Fotodiode, die direkt über Wasser ruhen und ausgelöst werden, wenn der Lichtstrahl ist gebrochen. Gute Aufnahmen machen? Lassen Sie uns in den Kommentaren wissen, wie Sie vorgekommen sind oder auf welche Probleme Sie gestoßen sind.
James hat einen BSc in künstlicher Intelligenz und ist CompTIA A + und Network + zertifiziert. Er ist der Hauptentwickler von MakeUseOf und verbringt seine Freizeit mit VR-Paintball und Brettspielen. Er baut seit seiner Kindheit PCs.