24 stycznia 2009, 21:31:43 - Poziom: 0 [ projekt AmaLight] [AmaLight] AmaPilot

AmaLight potrafi ładnie wyglądać, niestety, z reguły nie wygląda. Wynika to z tego, że podczas pracy czy przeglądania stron, nie natykamy się na ładne kolory. Wszędzie tylko biel, beże - sprzęt nie ma kiedy błysnąć. W takiej sytuacji, warto mieć pod ręką AmaPilota (hmm, konwencja nazw, niczym z Batmana). Program pozwala zarządzać AmaLightem i gnieździ się w tray'u. Poniżej screeny.

pilot warning
Przyciskami z lewej strony wybieramy jeden z kolorów, a następnie paskiem po prawej regulujemy intensywność koloru.

3 komentarze

17 stycznia 2009, 23:20:40 - Poziom: 0 [ projekt AmaLight] [AmaLight] CCFLe wymienione



Jak widać, działa, kolory ok (chociaż nowe czerwone są tak mocne, że przy bieli widać głównie je :P), pakiety usb wciąż pośrednio wpływają na prawą niebieską katodę. Wciąż się co jakiś czas wyłącza. Ale jest coraz lepiej. :)

9 komentarzy

11 stycznia 2009, 23:10:20 - Poziom: 0 [ projekt AmaLight] [AmaLight] Kalibracja kolorów

Zestaw do kalibracji wygląda tak:
AmaLight

Po lewej stronie monitora widać okno Inkscape'a, który pokazuje kalibrowany kolor, na środku ekranu jest podgląd kamery. Ta wskazuje na lewą krawędź monitora, dzięki czemu program może porównać wszystkie trzy kolory i ustawić podświetlenie AmaLighta. Program do kalibracji opiera się na programie sterującym - nic właściwie nie trzeba było dopisywać ;-)

Od strony blogowej, połamałem złącze do programowania AmaLighta, a AtMega jest na ostatnich nogach (dosłownie), stąd.. próbowałem odlutować złącze (jak się okazało, nie urwałem pina, tylko został wciśnięty w płytkę) lutownicą transformatorową (komu by się chciało wyciągać stację? no właśnie....) i przepaliłem kilka ścieżek na płytce. Reszta wieczoru upłynęła na łataniu AmaLighta do stanu... hmmm... używalności. Planowałem również wylutować tranzystor, który jest wzbudzany, gdy AmaLight dostaje pakiet usb (nie wiem dlaczego, interferencje na ścieżkach? elektroda.pl nie okazała się pomocna w odpowiedzi na to pytanie), ale dałem sobie spokój - kto wie, co bym jeszcze uszkodził. Kontynuując pasmo dzisiejszych porażek, "Kupiłem Teraz" czerwone świetlówki do urządzenia. Jak się okazało, licytowałem w złym oknie i kupiłem nie te.

Co do wyłączania się urządzenia, zastanawiam się, czy przypadkiem problemem nie jest zanik mocy. Prawdopodobnie nie, ale.... Może warto zbudować kolejną płytkę, tym razem zamieniając tranzystory ULN2003? Porządkując szafę znalazłem kilka zbędnych ;-)

1 komentarz

18 grudnia 2008, 04:45:01 - Poziom: 0 [ projekt AmaLight] [AmaLight] Trzy kolejne filmy







Czerwony został (prymitywnie) skorygowany, a opóźnienie zostało zredukowane. Dziwna sprawa - podczas testu ani razu nie utracono połączenia usb. Szczerze przyznaje, to nie moja zasługa. :D

2 komentarze

15 grudnia 2008, 18:33:04 - Poziom: 0 [ projekt AmaLight] [AmaLight] USB przerywa

Od dłuższego czasu nie mogę się uporać z problemem zrywania połączenia USB między mikrokontrolerem, a PC. Podczas pracy, nagle AmaLightUSB przestaje odpowiadać, a zmiany kolorów się zatrzymują. Mikrokontroler wciąż działa, gdyż PWM na zimne katody jest sprzętowy i zawarty w głównej pętli. Nie odbiera natomiast raportów USB. Windows wciąż go wykrywa, jednak przy wysyłaniu raportów, dostaję błąd "error writing data: Communication error with device". Kończą mi się pomysły. Ostatnim zaimplementowanym było kazanie mikrokontrolerowi odliczanie od ostatniego otrzymanego komunikatu przez usb, a w razie ich braku, restart (watchdogiem). Wynik był katastrofalny. Najpierw trudno było się wstrzelić w moment oczekiwania na raport usb (to da się naprawić), a późniejszy efekt padu był doskonale zauważalny. Może posniffuje pakiety i dopatrzę się tam jakichś śmieci wywalających całość?

4 komentarze

09 grudnia 2008, 01:12:41 - Poziom: 0 [ projekt AmaLight] [AmaLight] Test kolorów

AmaLight

Czerwone katody zaczęły niestabilnie świecić. Dodatkowo, jedna świeci mocniej niż inne, oraz reagują na dotykanie przewodów doprowadzających wysokie napięcie.

9 komentarzy

08 grudnia 2008, 00:33:46 - Poziom: 0 [ projekt AmaLight] [AmaLight] Zero postępów, a nawet gorzej

Z uwagi na to, że pomyliłem się zamawiając części i dostałem nie te mikrokontrolery, które chciałem oraz odległość kilkunastu metrów między monitorem (i AmaLightem), a komputerem z LPT, do którego można podłączyć programator, postanowiłem zbudować AVRusb (http://www.fischl.de/usbasp/), czyli programator na USB (programator można nazwać rekurencyjnym, ponieważ by zrobić jeden, trzeba mieć drugi). Nie oszukujmy się, coś musiało pójść źle. Pierwszy nieproszony AtMega48 został zabity fusebitem (DebugWire). Drugi (przylutowany do płytki USBasp) miał problemy z programowaniem, zapis flasha (programu) trwał koszmarnie długo, by później pokazać, że w pewnym momencie przerywał. Podejrzewałem, że zegar jest źle ustawiony - zmieniłem fuse bity. Zabity. Ale od czego jest AtMega8 w AmaLight? Wyciągnąłem z podstawki, wrzuciłem na breadboard, zrobiłem odpowiednie połączenia - voila. Programator na USB, którym odblokuje bity AtMeg48. Jak się okazuje, urządzenie to nie ma driverów dla visty64. Żaden programator AVRów nie ma - ponoć. Dziwne, programator ARMów na USB działa bez problemów, nawet jakiś Polak pisał do niego sterowniki. Ten problem również udało się rozwiązać. Wirtualna maszyna, na której został odpalony WinXP. Programator zainstalował się, nawiązał połączenie z programatorem i radośnie poinformował, że nie znalazł celu programowania. Podłączyłem kabel do USBasp i... usmażyłem AtMegę8.
god,no,religion,text,why,Yotsuba
Chyba muszę przetrząsnąć szafki w poszukiwaniu jakiejś zagubion...hmmm... z jakiego gadżetu wyciągnę kolejną ofia^Wbohaterkę?

7 komentarzy

04 grudnia 2008, 01:27:48 - Poziom: 0 [ projekt AmaLight] [AmaLight] Co straszy w moim domu?

Tak wygląda AmaLight zamontowany na monitorze. Skoro VESA 100 może być użyta do zamocowania monitora na ścianie, to czemu nie można czegoś zamontować NA monitorze?
AmaLight

Noc, cisza... nagle słychać trzask. Czyżby coś się zgrzało i zaczynało się rozszerzać? Po chwili drugi, głośniejszy. Zapalenie światła pokojowego, przekręcenie ekranu. No tak...
AmaLight
Jakość kleju zadziwia.

Przy okazji, okazało się, że algorytm wyliczania koloru świecenia jest zbyt wolny dla tej ilości danych (1680x1050 kilkakrotnie na sekundę, tak by nowe kolory natychmiast przesłać do urządzenia). Można albo zmniejszyć wycinek ekranu, bądź brać pod uwagę co n-ty piksel. To drugie wydaje się lepszym rozwiązaniem. Drugi problem to migotanie zimnych katod. Prototyp używający jednej ccfl Thermaltake działał dobrze, jednak Sunbeamy działają zupełnie inaczej - mrugają jak stroboskop. Muszę wrócić do prototypu i przetestować co na nie zadziała. Kolejnym problemem jest tracenie kontaktu z urządzeniem po około tysiącu wymian raportów usb. Dokładne policzenie ich prawdopodobnie pozwoli wysnuć wnioski, dlaczego tak się dzieje.

.

4 komentarze

02 grudnia 2008, 23:32:09 - Poziom: 0 [ projekt AmaLight] [AmaLight] AmaLight złożony

AmaLight
Teraz "tylko" to lepiej oprogramować, czyli dobrze oddać nieliniowość CCFL i wyregulować czerwoną katodę, by dawała tyle samo światła, co reszta. Jestem z niej strasznie niezadowolony, może gdzieś znajdę w Szczecinie i wymienię?

8 komentarzy

27 listopada 2008, 22:41:45 - Poziom: 0 [ projekt AmaLight] [AmaLight] Wybór zimnych katod

AmaLight,CCFL,photo

U góry zimna katoda Thermaltake 25cm zasilany 470V. Na dole Sunburst 30cm zasilany 680V. Wybór powinien być oczywisty.

5 komentarzy

21 listopada 2008, 22:33:22 - Poziom: 0 [ projekt AmaLight projekty] [AmaLight] Nieliniowość CCFL

Największymi trudnościami w sterowaniu zimnymi katodami są ich wyłączanie i liniowe ściemnianie. Niewyłączanie prowadzi do efektu widzianego tu, gdy ekran wyświetla całkiem czarny obraz, a z tyłu widać niebieską poświatę. W pokazywanym projekcie MoMoLight, podłączono zimne katody w ten sposób. Przy sterowaniu PWM, obniżenie "mocy" świetlówki poniżej 10%, powoduje mruganie, także przy wypełnieniu zbliżającym się do zera. Łatwo można poprawić ten schemat, podłączając kondensator (4.7uF) między masą inwertera, a masą układu. Pozwala to zejść do 1% mocy.

Zejście to ma spore znaczenie, gdyż CCFL są nieliniowe (bądź odbieranie światła przez ludzkie oko jest nieliniowe), czyli jeśli zielonej świetlówce zwiększymy moc dwukrotnie, nie uzyskamy dwukrotnie jaśniejszego światła. Podobne zjawisko występuje w monitorach, ale jest korygowane bez wiedzy użytkownika. Reakcje CCFL jest funkcją logarytmiczną (tu jest wykres), czyli dla niskich wartości rośnie szybko, a dla wysokich powoli. Czyli różnica między 50%, a 100% mocy będzie dla nas mniej zauważalna, niż między 5%, a 10% mocy. Teraz już rozumiemy, dlaczego zwiększenie dolnego zakresu do 1% było tak ważne. Prawidłowe wykorzystanie tych możliwości, aby osiągnąć zwiększony kontrast wirtualnego ekranu (powierzchni oświetlonej przez CCFL), polega na użyciu korekcji gamma, czyli pomnożeniu funkcji logarytmicznej CCFL przez funkcję wykładniczą, co dla pewnych parametrów powinno dać liniowe odwzorowanie kolorów na CCFL.

8 komentarzy

16 listopada 2008, 00:12:00 - Poziom: 0 [ projekt AmaLight projekty] [AmaLight] Czym jest AmaLight?

Projekt AmaLight ma na celu imitację technologii AmbiLight na PC. Polega ona na oświetlaniu otoczenia monitora światłem o kolorze zależnym od tego, co się dzieje na ekranie. Projekt składa się z oprogramowania interpretującego obraz, oraz elektronicznego gadżetu na USB, który odbiera informacje z programu i steruje oświetleniem umieszczonym za LCD.

Poniżej jest zaprezentowany wynik samego programu. Na screenshoty zostały naniesione paski o kolorach światła, które jest emitowane przez świetlówki.

AmaLight

AmaLight

AmaLight

AmaLight

AmaLight

AmaLight

AmaLight

17 komentarzy

head Main Jogger. jajc. remiq.net. chrome. Notes headlines. bookmarks.
odstep.!Ona (0/0)
odstep.Przyjaciele (4/5)
odstep.CTD
odstep.eR
odstep.Jade
odstep.Lobo
odstep.Kategorie
odstep.embeded [5]
odstep.niepoprawne [13]
odstep.o remiqu [91]
odstep.14.03.2007 - 13.04.2009 [2]
odstep.Ogólne [927]
odstep.Politycznie [102]
odstep.projekt Libraria [13]
odstep.projekty [7]
odstep.Irony Projects [1]
odstep.projekt AmaLight [12]
odstep.projekt Fud [48]
odstep.remiq.net [21]
odstep.YPA [1]
odstep.Rodzinnie [4]
odstep.Szczecin [3]
odstep.Techblog [4]
odstep.Uczelnia [25]
odstep.z eksportu [20]
odstep.Jogger (7/7)
odstep.Kobieta z pingwinem
odstep.Gryzie :>
odstep.Zlota betatesterka
odstep.Klisu
odstep.Ocean
odstep.Ryba emblem
odstep.ZdzichuBG
odstep.WIPS (3/3)
odstep.Kasprzol
odstep.Radziem
odstep.Xycu
odstep.Bookmarks
odstep.Łosoś?
odstep.JAJC Plugins
odstep.Biblionetka
odstep.Login
odstep.Zalogowano jako:
odstep.
odstep.Archiwum
odstep.Styczeń 2004
odstep.Luty 2004
odstep.Marzec 2004
odstep.Kwiecień 2004
odstep.Maj 2004
odstep.Czerwiec 2004
odstep.Lipiec 2004
odstep.Sierpień 2004
odstep.Wrzesień 2004
odstep.Październik 2004
odstep.Listopad 2004
odstep.Grudzień 2004
odstep.Styczeń 2005
odstep.Luty 2005
odstep.Marzec 2005
odstep.Kwiecień 2005
odstep.Maj 2005
odstep.Czerwiec 2005
odstep.Lipiec 2005
odstep.Sierpień 2005
odstep.Wrzesień 2005
odstep.Październik 2005
odstep.Listopad 2005
odstep.Grudzień 2005
odstep.Styczeń 2006
odstep.Luty 2006
odstep.Marzec 2006
odstep.Kwiecień 2006
odstep.Maj 2006
odstep.Czerwiec 2006
odstep.Lipiec 2006
odstep.Sierpień 2006
odstep.Wrzesień 2006
odstep.Październik 2006
odstep.Listopad 2006
odstep.Grudzień 2006
odstep.Styczeń 2007
odstep.Luty 2007
odstep.Marzec 2007
odstep.Kwiecień 2007
odstep.Maj 2007
odstep.Czerwiec 2007
odstep.Lipiec 2007
odstep.Sierpień 2007
odstep.Wrzesień 2007
odstep.Październik 2007
odstep.Listopad 2007
odstep.Grudzień 2007
odstep.Styczeń 2008
odstep.Luty 2008
odstep.Marzec 2008
odstep.Kwiecień 2008
odstep.Maj 2008
odstep.Czerwiec 2008
odstep.Lipiec 2008
odstep.Sierpień 2008
odstep.Wrzesień 2008
odstep.Październik 2008
odstep.Listopad 2008
odstep.Grudzień 2008
odstep.Styczeń 2009
odstep.Luty 2009
odstep.Marzec 2009
odstep.Kwiecień 2009
odstep.Maj 2009
odstep.Czerwiec 2009
odstep.Lipiec 2009
odstep.Sierpień 2009
odstep.Wrzesień 2009
odstep.Październik 2009
odstep.Listopad 2009
odstep.Grudzień 2009
odstep.Styczeń 2010
odstep.Luty 2010
odstep.Marzec 2010
odstep.Kwiecień 2010
odstep.Maj 2010
odstep.Czerwiec 2010
odstep.Lipiec 2010
odstep.Sierpień 2010
odstep.Październik 2010
odstep.Listopad 2010
odstep.Marzec 2011
odstep.Kwiecień 2011
odstep.Maj 2011
odstep.Lipiec 2011
odstep.Wrzesień 2011
odstep.Październik 2011
odstep.Listopad 2011
odstep.
odstep.
odstep.

Powered by Jogger