
Gabriel Brooks
0
2119
239
Rozbijanie kieliszków do wina i pękanie balonów jest oczywiście zabawą samą w sobie - 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 dzisiaj robić.
Podstawy projektu
Ten projekt składa się z dwóch części - pierwsza to wyzwalacz dźwiękowy. 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 uruchamianie 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 dopiero zaczynasz fotografować, zapoznaj się z moimi 5 najważniejszymi wskazówkami fotograficznymi dla absolutnie początkujących. Najważniejsze wskazówki dotyczące fotografowania dla absolutnie początkujących. Najważniejsze wskazówki dotyczące fotografowania dla absolutnie początkujących. Nasze porady fotograficzne pomogą Ci robić lepsze zdjęcia, niezależnie od tego, czy jesteś początkującym, czy masz ćwiczyć już. . Jeśli ten projekt jest dla Ciebie nieco skomplikowany, warto spróbować przesunięcia w pionie, aby nadać swoim zdjęciom efekt dioramy modelowej. 5 sposobów przechylania zdjęć w celu uzyskania modelowych makiet. 5 sposobów na przechylenie zdjęć w modelu. - zamiast tego smaczne makiety.
Sprzęt
- 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.
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 pin 1 poprzez rezystor 220 omów do pinu 12, a następnie pin 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 wyzwalacza błysku, albo po prostu przymocować go bezpośrednio do gniazda - możesz potrzebować trochę Blu-Tacka, aby pozostały na miejscu.
Oto gotowy obwód podłączony do lampy błyskowej.
Kod Arduino
Kod tego projektu jest stosunkowo prosty. W poniższym pliku pozostawiłem wyjście konsoli szeregowej, ale możesz to usunąć, gdy 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, klaszcząc 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 wcale nie było 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 błysku. 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 chciał się z tym pobawić 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); // zmień w razie potrzeby 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 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 i ustaw 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 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ści, i wyłącz dowolne stabilizacja Jeśli to masz. Pobaw się swoimi czasami flashowania - użyłem 1/128 mocy - powyżej 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 o zabawę, aby znaleźć ustawienia, które będą dla ciebie odpowiednie.
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.
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.
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.
10 ms opóźnienie było tylko nieznacznie zbyt wcześnie dla tego kubka.
Spróbowałem ponownie z drugą połową filiżanki i opóźnieniem 50 ms - tylko nieznacznie za późno Czuję:
Dałem 50ms kolejną szansę z tym szkłem - upewnij się, że rozbijasz rzeczy w pudełku, aby ułatwić czyszczenie!
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ób klaskania, aby znaleźć odpowiednie ustawienia, więc nie poddawaj się, jeśli to nie zadziała za pierwszym razem.
Kiedy znudzi Ci się balon i okulary, spróbuj eksperymentować z różnymi rodzajami wyzwalaczy: może czujnik ping umieszczony na ziemi, który przechwytuje spadający obiekt, lub światło laserowe i fotodioda spoczywające tuż nad wodą, które uruchamiają się, gdy wiązka światła zostanie przerwana. Zrób jakieś dobre zdjęcia? Daj nam znać w komentarzach, jak się masz lub jakie problemy napotkałeś.