Reklama

Rozbijanie kieliszków do wina i pękanie balonów jest oczywiście samo w sobie zabawne - tak właśnie się toczę. Ale w połączeniu z aparatem DSLR i Arduino może również tworzyć ciekawe zdjęcia. Właśnie to będziemy robić dzisiaj.

Podstawy projektu

Ten projekt składa się z dwóch części - pierwsza to wyzwalacz dźwięku. Używając brzęczyka piezoelektrycznego jako mikrofonu i Arduino, możemy łatwo wykryć głośne dźwięki i zdefiniować akcję. Druga część to konfiguracja kamery. Ponieważ bezpośrednie wyzwalanie aparatu byłoby zbyt wolne, pozostawimy otwartą migawkę aparatu w ciemnym pokoju i użyjemy zewnętrznej lampy błyskowej, aby zapewnić wystarczającą ilość światła do wykonania zdjęcia.

Jeśli jesteś zupełnie nowy w fotografii, sprawdź mój 5 najlepszych wskazówek fotograficznych dla absolutnie początkujących 7 kluczowych wskazówek dotyczących fotografii dla absolutnie początkującychTe wskazówki dotyczące fotografii pomogą Ci robić lepsze zdjęcia, niezależnie od tego, czy jesteś początkującym, czy masz już trochę praktyki. Czytaj więcej

instagram viewer
. Jeśli ten projekt jest dla ciebie trochę skomplikowany, warto spróbować przechylanie, aby nadać zdjęciom efekt dioramy modelowej 5 sposobów na przechylenie zdjęć w celu uzyskania makiet modelowych Czytaj więcej zamiast.

Ekwipunek

  • Aparat DSLR ze statywem
  • Zewnętrzna lampa błyskowa z ręcznym wyzwalaczem
  • Arduino
  • Brzęczyk piezo i rezystor 1M Ohm
  • 4N35 lub podobny opto-sprzęgacz / optoizolator i rezystor 220 omów

Schemat połączeń

Brzęczyk piezoelektryczny powinien być podłączony czarny przewód do GND i czerwony do A0; umieść rezystor 1M między dwoma pinami. Rezystor służy do odprowadzenia prądu dla napięcia wytwarzanego przez piezo, chroniąc wejście analogowe.

obwód arduino

Używamy optoizolatora do ochrony Arduino przed napięciem, jakie może mieć zewnętrzna lampa błyskowa. Optoizolator to przełącznik LED i światłoczuły w niewielkim opakowaniu; obróć diodę z jednej strony, a przełącznik z drugiej zostanie aktywowany. Na 4N35 (inne modele mogą się różnić) powinieneś zobaczyć bardzo małe kółko w jednym rogu - ten pin 1. Podłącz styk 1 za pomocą rezystora 220 omów do styku 12, a następnie styk 2 do GND. Uruchomione urządzenie trafia na dwa piny w przeciwległym rogu (5/6). Koniec tych przewodów wyzwalających może albo przejść do rzeczywistego kabla wyzwalającego flash, albo po prostu przymocować je bezpośrednio do gniazda - możesz potrzebować trochę Blu-Tacka, aby pozostały na miejscu.

wyzwalacz lampy błyskowej

Oto gotowy obwód podłączony do lampy błyskowej.

obwód zakończony

Kod Arduino

Kod tego projektu jest stosunkowo prosty. W poniższym pliku pozostawiłem wyjście konsoli szeregowej, ale możesz to usunąć, jeśli masz pewność, że wszystko działa - po prostu skomentuj Serial.begin i Serial.println linie, gdy będziesz gotowy. Uruchom kod i obserwuj wyjście konsoli podczas klaśnięcia w dłonie - powinieneś otrzymywać wyjście z brzęczyka piezo. Liczby, które tu masz, mogą być użyte do określenia progu, przy którym błyska błysk, ale moje piezo nie było wcale tak wrażliwe, więc zostawiłem je na 1.

W głównej pętli sprawdzamy, czy odczyt piezoelektryczny jest powyżej progu i czy upłynął ponad sekundę od ostatniego uruchomienia flasha. Pozwala to uniknąć wyzwalania błysku więcej niż jeden raz. W przypadku niektórych błysków może to nie być konieczne, ale ponieważ mój był w stanie wytrzymać serie, po prostu strzelał wiele razy bez tej kontroli.

Zwróć również uwagę na opóźnienie wartość przed wyzwoleniem lampy błyskowej - będziesz się z tym bawić lub całkowicie ją usunąć, w zależności od tego, co fotografujesz. Bez opóźnienia zdjęcie rozbitego szkła zostało zrobione natychmiast po uderzeniu, bez efektu rozbicia. 50 ms było trochę za wolne, więc 25 ms powinno być idealne, aby zobaczyć faktyczne rozbicie.

int ledPin = 13; int cameraPin = 12; int piezo = 0; unsigned long lastMillis = 0; bajt val = 0; int próg = 1; void setup () {pinMode (ledPin, OUTPUT); pinMode (cameraPin, OUTPUT); Serial.begin (9600); } void loop () {val = analogRead (piezo); if (val> 0) {Serial.println (val); // używane do debugowania} if (val> = próg && (millis () - lastMillis> 1000)) {delay (25); // w razie potrzeby zmień lub usuń całkowicie digitalWrite (ledPin, HIGH); digitalWrite (cameraPin, HIGH); lastMillis = millis (); } else {digitalWrite (ledPin, LOW); digitalWrite (cameraPin, LOW); } }

Strzelanie

Po pierwsze, potrzebujesz do tego ciemnego pokoju - im bardziej zbliżasz się do uzyskania czerni, tym lepiej. Jeśli stwierdzisz, że Twoje zdjęcia są zbyt rozmyte, może to wynikać z nadmiernego oświetlenia otoczenia. Jedyne światło, którego potrzebujesz do tego ujęcia, to moment, w którym lampa błyskowa jest wyzwalana, więc włóż lustrzankę podręcznik tryb i zwiększ czas ekspozycji do 4 sekundy lub więcej. Ustaw przysłonę na około F8 do F16; Potrzebowałem ISO 1600 aby uchwycić te ujęcia, ale należy ulepszyć obie te wartości, aby znaleźć coś, co będzie dla Ciebie odpowiednie, zanim przejdziesz dalej.

Będziesz także potrzebować włączonej kamery ręczne ustawianie ostrościi wyłącz dowolne stabilizacja Jeśli to masz. Pobaw się swoimi czasami flashowania - użyłem 1/128 mocy - większy niż 1/32, a błysk będzie zbyt długi, co spowoduje znowu rozmazane ujęcia. Z pewnością nie jestem ekspertem od fotografii, więc naprawdę chodzi tylko o to, aby znaleźć odpowiednie dla siebie ustawienia.

Prostym sposobem na przetestowanie konfiguracji jest zabicie świateł, kliknięcie migawki, a następnie klaśnięcie - strzał powinien wyjść dobrze oświetlony i nie rozmyty.

Zadowolony z moich testów poszedłem naprzód i spróbowałem wystrzelić balon.

hs-balloon2

Kod może trochę się zoptymalizować - nawet bez zaprogramowanego opóźnienia wydaje się, że strzał był o 5-10 ms zbyt wolny, aby uchwycić ten moment. Mimo to ten wyszedł ładnie i pokazuje marmurkowe kolory balonu i zdezorientowanego psa.

hs-balloon-1

To była moja pierwsza próba zniszczenia rzeczy - bezzwłocznie zdjęcie zrobione bezpośrednio w momencie uderzenia i nie jest szczególnie ekscytujące.

hs-no-delay-glass

10 ms opóźnienie było tylko nieznacznie zbyt wcześnie dla tego kubka.

hs-10ms-cup

Próbowałem ponownie z drugą połową filiżanki i opóźnieniem 50 ms - tylko nieznacznie za późno Czuję:

hs-50ms-cup

Dałem 50ms kolejną szansę z tym szkłem - upewnij się, że rozbijasz rzeczy w pudełku, aby ułatwić czyszczenie!

szkło hs-50ms

Wspaniałą rzeczą w lustrzankach cyfrowych jest to, że możesz zrobić milion zdjęć, dopóki nie zrobisz tego dobrze, choć twoje szkło będzie drogie. Będę szczery, przez cały dzień poprawiałem i setki moich próbnych klaskania, aby znaleźć odpowiednie ustawienia, więc nie poddawaj się, jeśli to nie zadziała za pierwszym razem.

Gdy znudzi Ci się balon i okulary, spróbuj eksperymentować z różnymi rodzajami wyzwalaczy: być może czujnik ping umieszczony na ziemia wychwytująca spadający obiekt lub światło laserowe i fotodioda spoczywająca tuż nad wodą, która włącza się, gdy promień światła jest złamany. Zrób jakieś dobre zdjęcia? Daj nam znać w komentarzach, jak się masz lub jakie problemy napotkałeś.

James ma licencjat z zakresu sztucznej inteligencji i jest certyfikowany przez CompTIA A + i Network +. Jest głównym programistą MakeUseOf i spędza wolny czas grając w paintball VR i gry planszowe. Buduje komputery od dziecka.