Dołączył(a): 01 cze 2013 Posty: 137 Lokalizacja: Kraków
Pomógł: 0
Witam wszystkich Chciałem się pochwalić moim nowym tworem, jakim jest lampa RGB zrobiona na osiemnastkę kolegi . To co ją wyróżnia, to 30 diod zamiast standardowych 1-3, a na każdej można ustawić inny kolor. Tak to wyglądało przed i po zapakowaniu: Idea była taka, żeby zrobić pocieszny prezent, który mógłbym przy okazji gdzieś pokazać . Rysunkami na piłeczkach zajął się kolega - moim zdaniem zdecydowanie dodają one uroku lampie.
Sporo myślałem nad tym jak efektywnie połączyć diody i ostatecznie zdecydowałem się na matrycę po 5 diod w 6 kolumnach. Wiersze (15 składowych) są obsługiwane przez programowo generowane PWMy o częstotliwości 500Hz, a kolumny są multipleksowane jakimiś tranzystorami PNP. "Końcówkę mocy" kanałów PWM zapewniają nieśmiertelne ULN2803 i ULN2003. Jeśli chodzi o część programową - po wielu próbach okazało się, że do generowania PWMów najlepiej sprawdza się _delay_us. Ja wykorzystałem go tak:
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
gdzie: - diff: różnica wypełnienia między dwoma kolejnymi kanałami (posortowanymi ze względu na wypełnienie) - PWMPERIOD: makro określające okres PWMów (w ms, stąd też 1000 w wyrażeniu) - 255: 8-bitowa dokładność kanałów
Przejdźmy może do etapu tworzenia. Na początku kolega narysował buźki, a ja zrobiłem sterownik i zamówiłem obudowę z pleksi ciętą laserem.
Tutaj skończyła się przyjemność. Trzeba było połączyć 90 składowych diod w matrycę, a to wszystko w miarę ładnie i niewidocznie. Po długim rozmyślaniu powstał właściwy proces technologiczny .
Słowem - to było okropne . Jeśli kiedykolwiek miałbym robić coś podobnego, to albo sam zrobiłbym płytki łączące diody, albo zleciłbym firmie robiącej PCB. Ale teraz kilka słów o możliwościach lampy. Po podłączeniu zasilania do gniazda DC i włączeniu układu, lampa świeci się domyślnie na kolor fioletowy (tak chciał solenizant) i co jakiś czas lekko pulsuje. Do przełączania animacji służą 3 przyciski. Oto oficjalne nazwy animacji i ich opisy:
Kod:
1. romantycznie pulsujący fiolet 2. relaksujące przejścia 3. oczo....e animacje (w oryginale bez cenzury ^^) - 幸福の闇丸 Mroczne Kręgi Szczęścia: kolorowe obracające się spirale - Cylindryczna Diskokula Zagłady: efekt kuli dyskotekowej - Zintegrowany Gwatemalski Fenomenologizm: nikt nie wie co to jest (przepraszam, kolega humanista :D)
Ogólnie animacje z punktu 3 to taki luźny dodatek od każdego z twórców projektu. Choć tak naprawdę, ze względu na problemy techniczne, projekt wykonałem sam (poza rysunkami na piłkach).
Pora przejść do zdjęć w akcji!
A oto filmik przedstawiający lampę, od 0:38 można popatrzeć na animacje.
Niestety ze względu na multipleksowanie kolumn, mój aparat jest za słaby żeby ładnie nagrać działanie lampy. Kiedyś poddałem przeróbce jakiś stary aparat, dzięki czemu można nim sterować z poziomu ATmegi - bardzo spowalniając animacje, udało mi się przez pół nocy zrobić serię zdjęć i potem połączyć je do filmu. Jakie życie potrafi być skomplikowane bez dobrego sprzętu .
W załączniku dodaję schemat i płytkę z Eagle'a, jakby ktoś się zastanawiał nad szczegółami rozwiązania. Kodu źródłowego na razie nie udostępniam, długo nad nim siedziałem. Niemniej chętnie odpowiem na pytania.
Mam nadzieję że projekt w miarę się podoba . Wczoraj pokazałem go na Elektrodzie, ale zapewne część z Was tam nie zagląda.
Pozdrawiam mopsiok
P.S. Jeśli to nie karalne, to zapraszam również na swój kanał jutubowy, gdzie można znaleźć więcej dziwnych rzeczy. ^^ https://www.youtube.com/mopsiok
Załączniki:
Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.
Chętnie zobaczyłbym kod tego, bo ostatnio też trochę walczę z PWM i 74HC595 i nie bardzo mi wychodzi osiągnięcie tego czego chce ... a tu wygląda nieźle
Dołączył(a): 01 cze 2013 Posty: 137 Lokalizacja: Kraków
Pomógł: 0
To przez sentyment - w trakcie robienia projektu graliśmy w tę grę na potęgę, a na urodzinach śpiewaliśmy tę piosenkę . Stąd też i taki nietypowy podkład. Cieszę się że ktoś rozpoznał ^^.
Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość
Nie możesz rozpoczynać nowych wątków Nie możesz odpowiadać w wątkach Nie możesz edytować swoich postów Nie możesz usuwać swoich postów Nie możesz dodawać załączników