Fotografia

Ten zegar typu „zrób to sam” został wbudowany w obudowę starej lampy błyskowej aparatu

  • 25 stycznia, 2024
  • 6 min read
Ten zegar typu „zrób to sam” został wbudowany w obudowę starej lampy błyskowej aparatu


Zegar błyskowy

Absolutnym wymaganiem dla tego zegara było automatyczne ustawianie czasu. Wystarczy podłączyć go do źródła zasilania, a on pokazuje prawidłowy czas. Poprzedni zegar w tym miejscu miał problem z dokładnością wynoszącą 1 minutę na miesiąc, co było dość uciążliwe.

Od jakiegoś czasu chciałem przetestować te małe mikrokontrolery w ramach pewnego projektu i wydał mi się to dobry pierwszy projekt. Jako fotograf pomyślałem, że ten zegar może mieć motyw aparatu. Mam kilka kamer filmowych, a jedna z nich to mój sobowtór o imieniu Petri. Kupiłem to tylko ze względu na nazwę i służy wyłącznie do celów wystawowych.

Film z YouTube'a

Najpierw pomyślałem, że wydrukuję do niego fałszywą lampę błyskową w 3D. Potem zacząłem przeglądać używane lampy błyskowe, które były niedrogie i wyglądały o wiele bardziej autentycznie. Skończyło się na urządzeniu Soligor MK-21A ze sklepu Kamera Store tutaj w Finlandii.

Zegar błyskowy
Dawca lampy błyskowej Soligor MK-21 A

Nie byłem pewien, czy wszystko się w tym zmieści, ale rozmiar był prawie idealny. Miał nawet zdejmowany dyfuzor, który idealnie nadawał się do wyświetlacza. Wolałbym do tego zepsuty moduł, ale nie mogłem go znaleźć. Myślę, że są tak tanie, że wszystkie zepsute idą od razu do kosza.

Nowa elektronika

Wcześniej oglądałem ten film na YouTube przedstawiający Raspberry Pi Pico i wyświetlacz ST7735. Wydawało się to dość łatwe do naśladowania, więc zdecydowałem się włączyć te elementy również do mojego zegara. Wybrałem Pico W z Wi-Fi, ponieważ planowałem korzystać z Internetu w celu uzyskania dokładnego czasu i temperatury.

Rozebrałem lampę Soligor i stwierdziłem, że wyświetlacz i Pico mieszczą się w środku całkiem nieźle. Musiałem wyjąć starą elektronikę z lampy i zmodyfikować komorę baterii, ale z zewnątrz wszystko wyglądało na seryjne, z wyjątkiem maleńkiej dziurki, przez którą wychodzi kabel USB.

Początkowo do testów używałem przewodów połączeniowych, ale ponieważ były funkcjonalne i mieściły się w środku, zdecydowałem się zabezpieczyć je za pomocą gorącego kleju. Wydrukowałem w 3D tackę na raspberry pi pico i ramkę wyświetlacza, aby dopasować go do uchwytu dyfuzora głowicy lampy (pliki kroków do drukowania można znaleźć w GitHub).

Kod

W poprzednim życiu byłem inżynierem oprogramowania, więc zajmowałem się kodowaniem. Był to jednak mój pierwszy projekt mikrokontrolera. Zdecydowałem się użyć CircuitPython dla Pico, ponieważ ostatnio używałem Pythona do małych projektów, nad którymi pracowałem.

Zależało mi na czcionce przypominającej ryciny na starych soczewkach. Nie mogłem znaleźć takiej, z której byłbym zadowolony, więc zdecydowałem się stworzyć własną czcionkę do tego projektu (SVG, TTF na GitHub). Czcionki CircuitPython są czcionkami 1-bitowymi i wydają się postrzępione, więc zakodowałem także własny, prosty system czcionek.

Zegar błyskowy
Schemat obwodu

Chociaż czcionka wyglądała dobrze, napotkałem problem polegający na tym, że wyświetlacz był zbyt jasny. Zdałem sobie sprawę, że ten wyświetlacz nie obsługuje regulacji jasności wyświetlacza. Ze względu na rozmiar mapy bitowe były mapami bitowymi indeksowanymi 256 kolorami, co skłoniło mnie do zmodyfikowania palety w celu uzyskania ciemniejszego obrazu. Nie kodowałem niczego za pomocą palet bitmap od czasów Windows 3.11, ale myślę, że to był dobry moment, aby odświeżyć trochę wspomnień. Przy okazji dostosowałem także palety, aby były bardziej żółte, ponieważ wyświetlacz był zbyt niebieski jak na mój gust.

Jednym z moich pierwotnych wymagań było to, aby zegar pobierał prawidłowy czas z Internetu, ale udało się to łatwo osiągnąć przy użyciu bibliotek CircuitPython. Dodatkowo dodałem funkcję temperatury, która zbiera dane z Open-Meteo.

Kod w GitHubie

Wyświetlacz

Głównym celem było po prostu pokazanie czasu. Na górze wyświetlacza znajduje się czas, którego czcionka jest na tyle duża, że ​​można go zobaczyć nawet z większej odległości. Było miejsca na więcej, więc w lewym dolnym rogu dodałem temperaturę, która wygląda jak pomarańczowe oznaczenia ogniskowych. W prawym dolnym rogu czerwona kropka, którą można spotkać na wielu zabytkowych obiektywach; zmienia kolor na niebieski, jeśli temperatura jest poniżej zera.

Zegar błyskowy
Wyświetlacz wyjaśniony

Data jest wyświetlana na dole. W przypadku użycia testowego było to bardziej rozpraszające niż pomocne, więc umożliwiłem jego konfigurowanie i osobiście go nie używam. Resztę przestrzeni wypełniła grafika głębi ostrości, która była powszechna w starych metalowych obiektywach. Chciałbym, żeby można je było znaleźć także w nowoczesnych obiektywach.

Streszczenie

Projekt zegara rozpoczął się ze względu na niedogodności związane z problemami z dokładnością poprzedniego zegara. Pomysł zegara z motywem aparatu zrodził się z mojego zainteresowania fotografią. Inną koncepcją, o której myślałem, był zegar DeLoreana z motywem wehikułu czasu z „Powrotu do przyszłości”, ale to może być projekt na inny dzień. W sumie był to miły, mały projekt; MicroPython jest odpowiedni do tego typu projektów, zwłaszcza dla początkujących. Elektronika była łatwa w obsłudze, a pomoc była łatwo dostępna w filmach na YouTube.




Źródło

Warto przeczytać!  LensRentals przejmuje BorrowLenses