2016-09-23
Wyzwalacz IR do aparatów marki Nikon sterowany za pomocą wielopoziomowego menu

Wstęp

Projekt przedstawia zaawansowany bezprzewodowy układ wyzwalania migawki w aparatach fotograficznych firmy Nikon wykorzystujący komunikację za pośrednictwem portu podczerwieni (Fig. 1). Stanowi on rozwinięcie pomysłu autorstwa Bartosza Zielińskiego opublikowanego na portalu Majsterkowo.pl i przedstawionego w realizacji Arduino: wyzwalanie aparatu firmy Nikon za pomoca portu IR.

Wyzwalacz IR do aparatów marki Nikon
Fig. 1. Układ wyzwalacza IR do aparatów marki Nikon

Projekt umożliwia wyzwalanie aparatu fotograficznego w trybach zdjęć:

  1. pojedynczych,
  2. seryjnych (fotografia poklatkowa).

Najważniejszą funkcją układu jest możliwość wpływania na parametry fotografowania w trybie zdjęć seryjnych. System umożliwia konfigurację odstępu z jakim będą robione zdjęcia (interwal) oraz czasu rejestracji sekwencji (czas_sekw.). Sterowanie odbywa się za pomocą kilkupoziomowego menu sterującego. Wielopoziomowe meniu z możliwością ustawienia różnych opcji sterujących to jedno z typowych elementów spotykanych w projektach Arduino. W przedstawianym projekcie wykorzystano bibliotekę MenuBackend autorstwa Alexandra Brevig'a. Nieocenioną pomoc oddał tutorial autorstwa wojtekizk (MenuBackend jak się w nim odnaleźć?).

Hardware

Układ jest wyposażony w wyświetlacz LCD (2 × 16) umożliwiający nawigację po menu i ustawianie parametrów sekwencji (Fig. 2). Do obsługi menu wykorzystano pięć przycisków sterujących. Cztery z nich umożliwiają nawigację w menu: w dół, w górę, w lewo i w prawo. Ostatni przycisk służy do potwierdzania wartości ustawianych zmiennych i uruchamiania wybranych akcji. Przyciski podłączone są do jednego pinu analogowego Arduino. Zastosowano drabinkę rezystorów opartą na identycznych wartościach rezystancji (Arduino: obsługa przycisków za pomocą wejścia analogowego). Sygnał sterujący portem podczerwieni aparatu generowany jest przez program i następnie jest przekazywany do diody IR. W układzie zastosowano także dwie diody LED. LED1 (czerwona) służy do sygnalizacji wciśnięć przycisków. LED2 (zielona) informuje o wygenerowaniu sygnału sterującego IR w celu zrobienia zdjęcia. Aby obniżyć liczbę połączeń pomiędzy Arduino i wyświetlaczem LCD, zastosowano konwerter I2C.

Schemat ideowy

Wyzwalacz IR do Nikon
Fig. 2. Schemat układu wyzwalacza IR do Nikon

Lista części

  1. platforma prototypowa Arduino (tu Leonardo),
  2. dioda LED czerwona (LED1),
  3. dioda LED zielona (LED2),
  4. dioda IR,
  5. przycisk montażowy (5 szt.),
  6. płytka prototypowa,
  7. rezystor 100Ω (R1-R5),
  8. rezystor 470Ω (R6-R8),
  9. wyświetlacz LCD 2 × 16,
  10. konwerter I2C do LCD,
  11. przewody/mostki.

Menu sterujące

Układ wyposażono w czteropoziomowe menu sterujące:

ZDJECIE
   Zrob zdjecie

SEKWENCJA
   Parametry sekw.
   Zrob sekwencje
   Ustawienia
      Manualne
         Interwał
         Czas sekwencji
      Predefiniowane
         co 1s przez 5s
         co 1s przez 10s
         co 1s przez 15s
         co 3s przez 5s
         co 3s przez 10s
         co 3s przez 15s
         co 5s przez 5s
         co 5s przez 10s
         co 5s przez 15s

INFO

Pierwszy poziom menu stanowią trzy opcje:

  • ZDJĘCIE - fotografowanie w trybie zdjęć pojedynczych,
  • SEKWENCJA - fotografowanie w trybie zdjęć seryjnych,
  • INFO - informacje o oprogramowaniu.

Opcje menu: ZDJĘCIE i SEKWENCJA umożliwiają dostęp do zasadniczych części funkcji urządzenia. Ustawiamy w nich niezbędne parametry i uruchamiamy wybrane opcje. Menu INFO ma za zadanie informować użytkownika o wersji zastosowanego oprogramowania. W menu ZDJĘCIE istnieje tylko jedna opcja: "Zrob zdjecie". Wejście do niej i naciśnięcie przycisku OK spowoduje wygenerowanie sygnału sterującego IR i przy widoczności emitera (diody IR) i detektora (portu IR w aparacie), spowoduje wyzwolenie migawki aparatu.

Najbardziej rozbudowane jest menu trybu zdjęć seryjnych. Pierwsza opcja "Parametry sekw." umożliwia sprawdzenie aktualnych ustawień trybu zdjęć seryjnych. Po wejściu do podmenu wyświetlane są aktualne parametry sekwencji: interwał z jakim będą wykonywane zdjęcia oraz czas wykonywania całej sekwencji (Fig. 3). Zmiana ustawień zmiennych czy to w trybie manualnym:

SEKWENCJA > Ustawienia > Manualne > Interwał/Czas sekwencji

czy też w trybie predefiniowanym:

SEKWENCJA > Ustawienia > Predefiniowane

powodują, że są one globalnie modyfikowane, a zmiana odzwierciedla się także w opisywanej opcji "Parametry sekw.".

Opcje: parametry sekwencji
Fig. 3. Aktualne parametry sekwencji (zdjęcie robione co 5 sekund przez 30 sekund)

Kolejna opcja "Zrób sekwencje" umożliwia uruchomienie mechanizmu generowania sygnału IR zgodnego z ustawieniami parametrów sekwencji (interwału i czasu trwania serii). Wysyłany jest pierwszy sygnał sterujący wyzwoleniem migawki i wykonywane jest pierwsze zdjęcie. Po jego wykonaniu następuje przerwa równa ustawionemu interwałowi. Po jej upłynięciu generowany jest kolejny sygnał sterujący aparatem i wykonywane jest kolejne zdjęcie. Sytuacja powtarza się, aż do momentu upłynięcia całego czasu sekwencji. Po uruchomieniu opcji, na wyświetlaczu pojawia się informacja o liczbie wykonanych zdjęć oraz liczbie wszystkich zdjęć w sekwencji. Zielona dioda LED wskazuje wygenerowanie sygnału IR. Po wykonaniu wszystkich zdjęć sekwencji, zielona dioda LED zostaje zapalona na 5 sekund, a na wyświetlaczu pojawia się komunikat: "Sekw. wykonana". Podczas wykonywania sekwencji zdjęć wyświetlacz LED pozostaje cały czas podświetlony.

Opcja "Ustawienia" umożliwia konfigurację dwóch parametrów właściwych dla trybu zdjęć seryjnych: interwału i czasu wykonywania sekwencji. Użytkownik ma do dyspozycji dwa opcjonalne sposoby wprowadzania zmian:

  1. Predef. - tryb ustawień predefiniowanych (Fig. 4),
    Menu predefiniowanych ustawień parametrów sekwencji
    Fig. 4. Menu predefiniowanych ustawień parametrów sekwencji
  2. Manualne - tryb ustawień manualnych (Fig. 5).
    Menu manualnych ustawień parametrów sekwencji
    Fig. 5. Menu manualnych ustawień parametrów sekwencji

Wejście do ustawień predefiniowanych umożliwia użytkownikowi wybór jednego z przygotowanych zestawów parametrów sekwencji (Fig. 6).

Predefiniowane ustawienie parametrów sekwencji
Fig. 6. Predefiniowane ustawienie parametrów sekwencji

Dostępne są następujące opcje:

  • co 1s przez 5s,
  • co 1s przez 10s,
  • co 1s przez 15s,
  • co 3s przez 5s,
  • co 3s przez 10s,
  • co 3s przez 15s,
  • co 5s przez 5s,
  • co 5s przez 10s,
  • co 5s przez 15s,

Pierwsza liczba w każdej opcji wyraża czas interwału pomiędzy kolejnymi zdjęciami. Druga liczba definiuje całkowity czas trwania sekwencji na zmontowanym filmie. Dla przykładu: Jeżeli wybrano opcję "co 1s przez 5s", czas trwania sekwencji to 5 sekund. Oznacza to, że aby otrzymać wrażenie płynności ruchu, przy FPS ( - liczbie klatek wyświetlanych na sekundę filmu: 25), należy wykonać 5 × 25 czyli 125 zdjęć. czas rejestracji wszystkich zdjęć wyniesie więc 125 × 1s = 125s, co jest równoważne 2,08 minut. Jeżeli wybrano opcję "co 5s przez 15s", oznacza to, że przy tym samym FPS, robiąć zdjęcie co 5 sekund, będziemy rejestrować 15 × 25 czyli 375 zdjęć. Zaś czas wykonania całej sekwencji wyniesie 375 × 5s = 1875s czyli ponad 31 minut.

opcja menu interwał czas sekwencji liczba klatek/s liczba zdjęć czas rejestracji
d ts [s] FPS n = ts × FPS tr = (n × d) / 60 [min]
co 1s przez 5s 1 5 25 125 2,08
co 1s przez 10s 1 10 25 250 4,16
co 1s przez 15s 1 15 25 375 6,25
co 3s przez 5s 3 5 25 125 6,25
co 3s przez 10s 3 10 25 250 12,5
co 3s przez 15s 3 15 25 375 18,75
co 5s przez 5s 5 5 25 125 10,41
co 5s przez 10s 5 10 25 250 20,83
co 5s przez 15s 5 15 25 375 31,25

Wejście do ustawień Manualnych umożliwia ręczną modyfikację interwału (Fig. 7) i czasu rejestracji sekwencji (Fig. 8).

Manualne ustawienie interwału
Fig. 7. Manualne ustawienie interwału

Manualne ustawienie czasu rejestracji sekwencji
Fig. 8. Manualne ustawienie czasu rejestracji sekwencji

Wartości parametrów ustawia się za pomocą przycisów "w górę" i "w dół". Naciśnięcie przycisku "w górę" zwiększa wartość parametru, a naciśnięcie przycisku "w dół" zmniejsza jego wartość. Ustawione wartości wymagają akceptacji za pomoca przycisku "OK".

Film:

Szkic

 
 

Doktorat

Spis treści
Rozdzialy
Abstrakt [pl]
Abstract [eng]