
Kontynuacja zeszłorocznego projektu oswietlenia domu.
Postanowiłem ostatecznie wprowadzić możliwość nie tylko włączenia i wyłączenia każdego kanału ale także regulacji jego jasności metodą fazowej regulacji mocy. Próby na starym układzie sterującym - jeden procesor + zatrzaski wypadły niepomyślnie z powodu za długiego czasu wpisu danych do rejestrów (bascom

Co Nowego:
Nowy sterownik oparty jest o procesory atmega16 włożone może trochę na wyrost ale okazały się najtańszymi oferującymi dostateczną ilość wyprowadzeń. Każdy obsługuje 16 kanałów i posiada własny unikalny adres ustawiany dipswithem. Sterownik ma na chwile obecną 128 niezależnych kanałów po 128 stopni jasności każdy co oznacza 8 procesorów. Teoretycznie można zaadresować 2048 kanałów. Praktyczne pewnie około 512 wydaje mi się że powyżej tej ilości opóźnienia między procesorami zaczną być zauważalne. Procesory zostały połączone UART-ami i podłączone do wspólnego konwertera napięć opartego tradycyjne o ukłąd MAX232. Nowym elementem jest także detektor przejścia sieci przez 0 wspólny dla wszystkich kanałów ale przewidziany pod zasilanie 3 fazowe - 3 niezależne detektory. Na płytkach sterownika jest dipswitch dołączający odpowiedni detektor do wejścia zewnętrznego przerwania danego procesora (w zależności od tego do której fazy zostały przyłączone kanały obsługiwane przez dany procesor). Program na procesorach napisany w asemblerze. Był to mój pierwszy poważniejszy kontakt z tym językiem miałem ułatwione zadanie gdyż najpierw cały program napisałem w bascomie ale okazał się za wolny. Przepisałem więc na asembler zajęło mi to około 4 dni po kilka godzin dziennie jak na pierwszy kontakt to chyba nie najgorzej. Stwierdzam po tym zajściu że asembler AVR nie jest ani skomplikowany ani trudny. Wręcz przeciwnie po opanowaniu podstawowych zasad pisze się w nim bardzo przyjemnie a do tego kod jest szybki i zajmuje mało miejsca - zasadnicza część zaledwie 500bajtów. Polecam każdemu i stwierdzam że po tym doświadczeniu będę stopniowo odchodził od bascoma na rzecz ASM. Po raz pierwszy na większą skalę zastosowałem diody led 9zielony kolor na choince i okna). Nie było to przedsięwzięcie tanie w sumie zakupiłem 36 kompletów po 100 led ale mam nadzieję że długofalowo będę miał spokój z naprawą żarówek. Są to ledy niestety made in china zakupione na aukcji internetowej w hurtowej cenie 10zł/szt ale wydaje mi się że te same co sprzedawane po około 30zł za komplet w sklepach - tak samo okablowane i w identycznych opakowaniach. Prąd na łańcuch około 10mA zasilane z prostownika posiadają oporniki więc wydaje mi się że w normie ledy nie powinny padać - zobaczymy po świętach zdaję sobie sprawę z tego że mogą być podłej jakości acz świecą bardzo równo nawet jak się je przygasi do 10% nominalnej jasności. Przy takiej cenie ryzyko wydało się być opłacalne. Aplikacja na PC to ten sam kod co rok temu z dołożonymi funkcjami regulacji fazowej. Próbowałem z kolegą napisać plugin do programu Vixen który ktoś w zeszłym roku podsunął ale niestety nie udało się na czas. Możliwe że plugin taki powstanie niebawem i zostanie przetestowany jeszcze w tym roku a na pełną skalę wykorzystany w przyszłym - możliwa była by wtedy synchronizacja oświetlenia z muzyką.
Podsumowując:
-Zainstalowałem ponad 12 000 punktów świetlnych z czego 9600 na choince:D
-Zbudowałem 128 kanałowy sterownik z regulacją fazową na każdym kanale
-Uaktualniłem aplikacje na PC aby można było ją wykorzystać z nowym driverem.
ktoś w zeszłym roku żartował że można by dołożyć trzeci kolor i zrobić choinkę RGB




Płytki płytki płytki ... w sumie 2 arkusze A4 laminatu



Rzadko widuje tyle atmeg w jednym miejscu


Wykonawcze dla nowych kanałów


Gotowy sterownik





Efekt końcowy




RGB




Filmik niestety kiepska jakość

Pozdrawiam i Wesołych Świąt

Cool? Ranking DIY