Elektroda.pl
Elektroda.pl
X
Computer ControlsComputer Controls
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Zegar BIT.TRIP - konstrukcja Gigantora

Gigantor 27 Sie 2011 11:40 18151 35
  • Zegar BIT.TRIP - konstrukcja Gigantora

    "BIT.TRIP BEAT" to gra na konsolę, którą poznałem parę lat temu. Jest dość niezwykła, ale nie będę się rozpisywał. Urzekł mnie w niej szczególnie font wykorzystany do podawania wyniku gry. Był to nietypowy, kanciaty krój 4x3 piksele. Jako wielki fan niskiej jakości, zakochałem się od pierwszego ujrzenia.

    Jako że potrzebowałem zegara (kolejnego), postanowiłem w oparciu o tegoż fonta go zbudować. Potrzebna była matryca zbudowana z diod kwadratowych. Problemem było zdobycie diod bez "kołnierza" (nie mam pojęcia, jak to to się profesjonalnie nazywa - w każdym razie nie pozwala umieścić elementów ściśle obok siebie). W końcu skończyło się na ręcznym szlifowaniu każdej z nich. Ponieważ wybrane przez mnie LEDy zielone-oliwkowe świecą niezbyt jasno, zrezygnowałem z multipleksowania na rzecz sterowania bezpośredniego przez rejestry szeregowo-równoległe.

    Zegar oferuje dokładność +/- 1 minuty na rok (za sprawą DS3231), co jest wynikiem bardzo przyzwoitym. Podtrzymanie bateryjne zliczania czasu czyni go niewrażliwym na brak zasilania. Sercem jest nieśmiertelna ATmega8. Konstrukcja zasilana jest z zewnętrznego zasilacza 5V, istnieje także możliwość zasilania z USB.

    Całość elektroniki składa się w płytki wyświetlacza oraz sterownika. Zdjęcia oraz schematy przedstawiono poniżej.

    Zegar BIT.TRIP - konstrukcja Gigantora Zegar BIT.TRIP - konstrukcja Gigantora Zegar BIT.TRIP - konstrukcja Gigantora Zegar BIT.TRIP - konstrukcja Gigantora Zegar BIT.TRIP - konstrukcja Gigantora

    Zegar BIT.TRIP - konstrukcja Gigantora Zegar BIT.TRIP - konstrukcja Gigantora

    Najwięcej czasu zajęło obmyślanie obudowy. Składa się on z ramki na zdjęcia, przyciętego kawałka pleksi przyciemnionego folią do szyb, kartki ze szkicownika do suchych pasteli (umieszczona jest za pleksi i daje efekt niezwykle głębokiej czerni) oraz kartonu. Koszty elementów zamknęły się w 50zł.

    Zegar BIT.TRIP - konstrukcja Gigantora Zegar BIT.TRIP - konstrukcja Gigantora Zegar BIT.TRIP - konstrukcja Gigantora

    Zegar prezentuje się bardzo dobrze i powiem nieskromnie, że jestem bardzo z siebie zadowolony.

    edit
    Na prośbę załączam wsad (ATmega8, 1MHz) i wzory PCB, licencja Creative Commons, do użytku niekomercyjnego.

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    Gigantor
    Poziom 18  
    Offline 
    Syntezatory dźwięku DIY :: syntherjack.net
    Gigantor napisał 385 postów o ocenie 1062, pomógł 1 razy. Mieszka w mieście Poznań. Jest z nami od 2004 roku.
  • Computer ControlsComputer Controls
  • #2
    marcino_16
    Poziom 14  
    Hmm wg mnie lepiej by to wyglądało gdybyś pomiędzy diody włożył jakiś materiał co nie przepuszcza światła z diody świecącej obok. Ale i tak bardzo mi sie podoba :)
  • #3
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #4
    lukas1121
    Poziom 17  
    Jedno ale! i to duże, powinien być jeszcze jeden szereg diod. inaczej 3 wygląda katastrofalnie poza tym zegareczek jak się patrzy:) starannie wykonany:)

    Moderowany przez androot:

    Proszę czytać opis ze zrozumieniem. Taki był zamysł AUTORA!. Post nic nie wnoszący do tematu.

  • #5
    janek1815
    Poziom 38  
    Mictronic napisał:
    Czemu stosujesz statyczne wyświetlanie?


    W pierwszym poście kolega odpowiedział na to pytanie wystarczy czytać ze zrozumieniem.


    W jaki sposób wykonane płytki drukowane? Ogólnie konstrukcja i wygląd na 5.
  • Computer ControlsComputer Controls
  • #6
    Szpiku
    Poziom 1  
    Właśnie o to chodzi, mają być 4 linie poziome i trójka ma tak wyglądać. Dzięki temu konstrukcja nie wygląda jak miliony innych, prostackich zegareczków tylko ma styl i jest naprawdę piękna. A światło między diodami też dodaje dizajnerskiego posmaku lo-fi. I takie podejście do estetyki się konstruktorowi chwali.
  • #7
    gbd.reg
    Poziom 21  
    Do kolegów lukas1121 i KSX:
    lukas1121 napisał:
    Jedno ale! i to duże, powinien być jeszcze jeden szereg diod. inaczej 3 wygląda katastrofalnie
    KSX napisał:
    Naprawdę fajny efekt, ja bym spróbował jeszcze dać jedną linię poziomą Led wtedy cyfry były by czytelniejsze :wink:

    Jak autor napisał:
    Gigantor napisał:
    Urzekł mnie w niej szczególnie font wykorzystany do podawania wyniku gry. Był to nietypowy, kanciaty krój 4x3 piksele. Jako wielki fan niskiej jakości, zakochałem się od pierwszego ujrzenia.
    Użycie 4rech rzędów led i tej czcionki było celowe, gdyż autor wzorował się na czcionce z gry.

    Do autora: czy mógłbyś podać jakiś sample tej czcionki? gdyż chciałbym (i pewnie nie tylko ja) zobaczyć jak wyglądają wszystkie cyfry :)
  • #8
    dumel111
    Poziom 17  
    Niesamowity efekt ! Tylko pogratulować kreatywności autorowi - naprawdę wygląda to bardzo efektownie . Jeśli się nie myle to na tych 4x3px można wyświetlić wszystkie litery alfabetu.
    Mam pytanie w jakim języku napisałeś program ? Czy są jakieś szanse na udostępnienie wzoru płytek i wsadu do procka ?
  • #9
    Szuszy
    Poziom 9  
    A dlaczego na wszystkich zamieszczonych zdjęciach to dioda co oddziela godziny od sekund jest zgaszona? To tak specjalnie czy tak zdjęcia wyszły?
    W twoim projekcie najbardziej mi się podoba połączenie kolorów
  • #11
    Krzysiek_1993
    Poziom 11  
    Świetny projekt!

    Ale takie małe pytanie. Gdzie kupiłeś takową ramkę na zdjęcia?
  • #12
    maliniak80
    Poziom 16  
    Naprawde świetny zegar, mogłeś jeszcze każdą z diod okleić do okoła z boku czarną taśmą jak juz jeden kolega zauważył zapobiegało by to przedostawaniu sie światła z sąsiedniej diody, pozatym rewelacja
  • #13
    Fazi87
    Poziom 24  
    @ gbd.reg wyszukaj w google grafika "BIT.TRIP" i będziesz miał całą masę sampli tej czcionki.

    Gdzie została kupiona ta ramka?
  • #14
    BOOM i ZONK
    Poziom 20  
    Witam

    Bardzo ładny, udany i dopracowany zegarek jednak tak jak koledzy wyżej mam sugestię co do samego "wyświetlacza". Na każdym ze zdjęć widać, że pojedyncza zapalona dioda doświetla wszystkie w około, co w pewnych warunkach może utrudnić odczyt godziny i psuje końcowy efekt :). Proponowałbym zamalować boki każdego leda jakimś ciemnym lakierem, ostatecznie mógłby być nawet marker, wiązało by się to z rozlutowaniem całej matrycy, co chyba nie wchodzi w grę :). Mniej inwazyjna metoda to powciskanie pasków cienkiej, ciemnej foli np. ze starej dyskietki. Jednak to już rzecz gustu a o gustach dżentelmeni nie rozmawiają :P.
  • #16
    danthe
    Poziom 30  
    No nareszcie ładny zegarek. Ledy mają 5x5 mm? Sugerował bym zastosowanie SCT2024 zamiast 74595, nie są konieczne wtedy rezystory do diod.
    No i wystarczyły by wtedy 3 scalaki.
  • #17
    P-o-l
    Poziom 18  
    danthe napisał:
    No nareszcie ładny zegarek. Ledy mają 5x5 mm? Sugerował bym zastosowanie SCT2024 zamiast 74595, nie są konieczne wtedy rezystory do diod.
    No i wystarczyły by wtedy 3 scalaki.


    Należy podkreślić, że SCT2024 są niezwykle trudno dostępne.
  • #18
    danthe
    Poziom 30  
    P-o-l napisał:
    danthe napisał:
    No nareszcie ładny zegarek. Ledy mają 5x5 mm? Sugerował bym zastosowanie SCT2024 zamiast 74595, nie są konieczne wtedy rezystory do diod.
    No i wystarczyły by wtedy 3 scalaki.


    Należy podkreślić, że SCT2024 są niezwykle trudno dostępne.


    Hmm, a niby czemu niezwykle trudno dostępne? Zapraszam na stronę XXX, mają po parę tysięcy szt. Cena też przyzwoita.

    Moderowany przez androot:

    Reklama?

  • #19
    P-o-l
    Poziom 18  
    danthe napisał:
    Hmm, a niby czemu niezwykle trudno dostępne? Zapraszam na stronę XXX, mają po parę tysięcy szt. Cena też przyzwoita.


    Równie dobrze mogę sprowadzić z USA a do jednego zegarka nie opłaca się kupować w detalu paru sztuk. W lokalnych sklepach jest niemożliwy do zdobycia.
  • #20
    danthe
    Poziom 30  
    U mnie w okolicy (w najbliższych miastach) nawet ATmegi8 kupić nie mogę, po taką w obudowie TQFP32 musiałbym jechać 110km... Co nie znaczy że jest ona jakoś ekstremalnie trudno dostępna.
  • #22
    karol99661
    Poziom 9  
    @Spanner: Proszę, wszystki znaki w tej samej czcionce:

    Zegar BIT.TRIP - konstrukcja Gigantora
  • #23
    Gigantor
    Poziom 18  
    Zainteresowanie przerosło moje najśmielsze oczekiwania. Miło zobaczyć tyle pozytywnych opinii. W odpowiedzi na pytania:

    Mictronic napisał:
    Czemu stosujesz statyczne wyświetlanie?


    Ponieważ diody zielone-oliwkowe nie świecą jasno. Ma to niestety odbicie w poborze prądu - do 0.5A.

    marcino_16 napisał:
    Hmm wg mnie lepiej by to wyglądało gdybyś pomiędzy diody włożył jakiś materiał co nie przepuszcza światła z diody świecącej obok.

    maliniak80 napisał:
    mogłeś jeszcze każdą z diod okleić do okoła z boku czarną taśmą jak juz jeden kolega zauważył zapobiegało by to przedostawaniu sie światła z sąsiedniej diody

    BOOM i ZONK napisał:
    Na każdym ze zdjęć widać, że pojedyncza zapalona dioda doświetla wszystkie w około, co w pewnych warunkach może utrudnić odczyt godziny i psuje końcowy efekt :). Proponowałbym zamalować boki każdego leda jakimś ciemnym lakierem, ostatecznie mógłby być nawet marker, wiązało by się to z rozlutowaniem całej matrycy, co chyba nie wchodzi w grę :). Mniej inwazyjna metoda to powciskanie pasków cienkiej, ciemnej foli np. ze starej dyskietki.


    Jest to uwaga zdecydowanie słuszna. O ile pamiętam, myślałem o pomalowaniu markerem, ale zrezygnowałem z tego pomysłu (nie pamiętam niestety dlaczego, ale wtedy wydawał się mieć sens).


    janek1815 napisał:
    W jaki sposób wykonane płytki drukowane?


    Metodą fotochemiczną (Positiv), następnie lakierowanie (Plastik70)

    gbd.reg napisał:
    Do autora: czy mógłbyś podać jakiś sample tej czcionki? gdyż chciałbym (i pewnie nie tylko ja) zobaczyć jak wyglądają wszystkie cyfry

    Spanner napisał:
    Bardzo ładny projekt, ale chętnie zobaczyłbym na zegarku jeszcze inne cyfry, dasz radę zrobić zdjęcia?


    Jak wygląda czcionka już co prawda podano, ale co z pierwszej ręki, to z pierwszej. Oto pierwotne szkice:

    Zegar BIT.TRIP - konstrukcja Gigantora

    damian_elektryk napisał:
    Jeśli się nie mylę to na tych 4x3px można wyświetlić wszystkie litery alfabetu.
    Mam pytanie w jakim języku napisałeś program ? Czy są jakieś szanse na udostępnienie wzoru płytek i wsadu do procka ?

    kchmielu napisał:
    Można prosić o wzory PCB i wsad do ATmegi?


    Wsad i PCB postaram się zamieścić. Na matrycy 4x3px da się wyświetlić wszystkie litery i cyfry, w tym "W" oraz "M" z problemami. Program pisany w C.

    Szuszy napisał:
    A dlaczego na wszystkich zamieszczonych zdjęciach to dioda co oddziela godziny od sekund jest zgaszona? To tak specjalnie czy tak zdjęcia wyszły?


    Podczas prawidłowej pracy zegara dioda ta nie świeci się. Pierwotnie miała migać z rytmem uciekających sekund, jednak po bardzo długich rozmyśleniach stwierdziłem, że nie ma to sensu. Dioda pracuje jako wskaźnik błędu działania zegara czasu rzeczywistego (błąd wywołany może być zakłóceniami w działaniu kwarcu lub spadkiem napięcia źródła podtrzymania).

    Leszcz72 napisał:
    Planujesz do zegarka dołączyć opcję budzika?


    Nie planuję. Lubię, jak jedno urządzenie spełnia jedną funkcję, poza tym jako budziki wole zwykłe wskazówkowe - szybciej się je nastawia.

    Krzysiek_1993 napisał:
    Gdzie kupiłeś takową ramkę na zdjęcia?


    W sklepie "Flo". Często występują w jaskrawych kolorach i równie często są przeceniane (<5zł)

    leonow32 napisał:
    Mogłeś zrezygnować z DS3231 bo ATmega8 ma już wbudowany zegar RTC - do wejść TOSC1 TOSC2 podłącza się kwarc 32kHz i działa


    W tym rozwiązaniu problemem jest: podtrzymanie bateryjne (wymaga 2x3V baterii i wykrywanie zaniku zasilania głównego) i kwarc 32kHz, który w standardowym wykonaniu do najdokładniejszych nie należy (można go zastąpić DS32KHZ). Fakt, że można było tu zastosować jakiś "mniejszy" mikrokontroler, jednak AtMeg8 mam jeszcze wiele w swoich zapasach.

    danthe napisał:
    Ledy mają 5x5 mm? Sugerował bym zastosowanie SCT2024 zamiast 74595, nie są konieczne wtedy rezystory do diod.


    Ledy mają 5x5mm. Nie zastanawiałem się nad użyciem tego układu choć widzę, że bardzo uprościłby konstrukcję. Jednak jak już coś robię, wolę korzystać ze "sklepowych" komponentów, łatwiej później układ odtworzyć. A TME już 2 razy olało moje mikroskopijne zamówienie, więc na warunki domowe u nich nie kupuje.
  • #24
    karol99661
    Poziom 9  
    Mógłbyś zdradzić, jakiego typu diodę przerabiałeś ?
  • #25
    kchmielu
    Poziom 13  
    karol99661 napisał:
    Mógłbyś zdradzić, jakiego typu diodę przerabiałeś ?


    Zapewne to te diody: L-503GDT - znalezione w TME
  • #26
    danthe
    Poziom 30  
    Ja u nich zamówiłem od razu 50 szt. Widziałem spory potencjał tych układów, stosuję wszędzie tam gdzie są jakieś ledy, np. do wyświetlaczy 2x7 segmentów i podobnych. Zostało mi już tylko parę szt.
  • #27
    Sławek-K
    Poziom 15  
    Pomysł jak najbardziej trafiony, gratulacje. Ma na swój sposób duszę . Ktoś już pytał o wsad do Atmegi , ale może dałoby sam program umieścić (C, Bascom ?) choćby do przeanalizowania czy może i nawet zrobienia podobnego cacka.
  • #28
    zgierzman
    Poziom 25  
    Gigantor napisał:

    BOOM i ZONK napisał:
    Na każdym ze zdjęć widać, że pojedyncza zapalona dioda doświetla wszystkie w około (...)

    Jest to uwaga zdecydowanie słuszna. O ile pamiętam, myślałem o pomalowaniu markerem, ale zrezygnowałem z tego pomysłu (nie pamiętam niestety dlaczego, ale wtedy wydawał się mieć sens).

    A mnie się efekt podświetlania podoba ;-D
    Co więcej, projektując taki zegarek, nauczony Twoim doświadczeniem, dodałbym jeszcze po jednym rzędzie diodek z każdej strony pojedynczej cyfry. Nie podłączonych do niczego, ale dających efekt rozświetlania nie tylko "do wewnątrz" cyfry, ale i "na zewnątrz".
    Trzeba byłoby jednak pomyśleć nad intensywnością tego efektu, bo rzeczywiście np cyfra "8" mogłaby wyglądać po prostu jak prostokąt...
  • #29
    danthe
    Poziom 30  
    Kol. androot, jaka tam reklama, po prostu nie mogę czytać jak ktoś wymyśla że popularny element jest "trudno dostępny" , ale nie mam pretensji. Układy SCT2024 poznałem dzięki artykule w dużym miesięczniku poświęconym elektronice, z ostrożności nazwy nie podaję.

    Odnośnie fontów podanych przez kolegę karol99661, prawie wszystkie nie zmieszczą się na polu 3x4 piksele, większość wymaga 4x4 a niektóre 5x5 pixeli.
  • #30
    Gigantor
    Poziom 18  
    karol99661 napisał:
    Mógłbyś zdradzić, jakiego typu diodę przerabiałeś ?


    Niestety typu nie pamiętam, kupiłem na aukcji na popularnym serwisie aukcyjnym, cena za sztukę 20gr.

    danthe napisał:
    Odnośnie fontów podanych przez kolegę karol99661, prawie wszystkie nie zmieszczą się na polu 3x4 piksele, większość wymaga 4x4 a niektóre 5x5 pixeli.


    Za to zestaw, który sam sobie zdefiniowałem, cały mieści się w 4x3. Używam go np. na wyświetlaczach graficznych, gdy potrzebuję czegoś na prawdę małego.

    Sławek-K napisał:
    Ktoś już pytał o wsad do Atmegi , ale może dałoby sam program umieścić (C, Bascom ?) choćby do przeanalizowania czy może i nawet zrobienia podobnego cacka.


    Kodu niestety nie udostępniam, wsad i wzory płytek w pierwszym poście.