logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Nieco inna lampka RGB - kostki szklane w karafce

Villen 10 Wrz 2008 19:03 45961 129
REKLAMA
  • Nieco inna lampka RGB - kostki szklane w karafce

    Witam,

    chciałbym przedstawić kolejną już na tym forum lampkę RGB w nieco innej oprawie niż zwykle.

    Większość lampek RGB juz prezentowanych do "mieszania" barw wykorzystywała mleczne szkło lub podobne tworzywo. Moja lampka jest natomiast połączeniem "butelkowej" lampki z diodami których kilka widziałem kiedyś na forum i "klasycznej" lampki RGB.

    Lampka powstała w jedno popołudnie jako prezent rocznicowy dla mej lubej. Przyznam się szczerze, że na śmierć zapomniałem o tej ważnej okazji i desperacko szukałem czegoś oryginalnego i nietuzinkowego, czegoś czego nie można kupić w sklepie na rogu.

    Butelka pochodzi bodajze z "Nalewki Babuni" marki Vinpol :D Znalazłem ją na półkach z przetworami. Wymyłem, zostawiłem do wysuszenia i poleciałem na miasto kupić pozostałe potrzebne rzeczy: 2 diody RGB ze wspólną katodą (niestety mój elektronik jest raczej słabo zaopatrzony i mieli jedynie te 2 sztuki, a czekanie na dostawę bądź zakupy on-line nie wchodziły w grę z tej racji, że prezent potrzebny był "na jutro z samego rana") i uC Atiny2313. W drodze powrotnej zahaczyłem o szrot i dorwałem przednią szybę z malucha (na zasadzie: "a bierz pan" ;) ).

    Do całości doszedł jeszcze kwarc 14.xxx MHz z jakiejs starej płyty głównej i towarzyszące mu kondensatorki. Całość polutowana na malutkim kawałku płytki uniwersalnej. rezystory ograniczające prąd diod to 100Ω dla koloru czerwonego i 180Ω dla niebieskiego i zielonego. Diody podłączone bezpośrednio do portów uC. Całość zasilana jest starą ładowarką od jakiegoś telefonu Sony - 5V 500mA.

    Program wykorzystuje 3 niezależne programowe źródła sygnału PWM o losowym wypełnieniu. Barwy przechodzą płynnie między całkowicie losowymi wartościami. Nie jest to kto wie jakie cudo programistycznego fachu, ale było pisane po prostu na szybko. Mimo to efekt jest całkiem przyjemny - prawie 2 godziny siedziałem przed lampką i kolory się praktycznie nie powtarzały i co chwilę odkrywałem jakiś nowy odcien :)

    W butelce wywierciłem otworek Φ3mm. Do wiercenia użyłem wiertła widiowego z nomi :D i multiszlifierki Proxxon. Na butelkę nalezy nalepić kilka pasków taśmy izolacyjnej żeby wiertło się nam nie ślizgało i delikatnie nawiercić otworek. Potem do miski nalewamy wody na taki poziom, żeby przykryła nam na jakiś centymetr-dwa butelkę i wiercimy "na mokro". W ten sposób wiertło jest cały czas dosyć dobrze chłodzone i pył szklany nie fruwa na wszystkie strony. Szło w mojej butelce miało grubość ponad 5mm a mimo to otwór wywierciłem w niecałe 5 minut a odprysków po wewnętrznej stronie prakycznie nie ma. Aha, wierciłem przy 5000tys obr/min ostrożnie dozując siłę nacisku.

    Po wierceniu wystarczyło przeciągnąć kabelek przez otworek, przylutować do układu i całość wepchnąć do środka (z czym było trochę gimnastyki).

    Następnie przyszła pora na szybę od fiacika. Duże pudełko, rękawiczki, młotek z ostrym końcem do "opukiwania" spawów z otuliny i ŁUP. Mamy śliczne kosteczki szkła. Czemu akurt samochodowa szyba? W innych "butelkowych" lampkach które tutaj widziałem autorzy wykorzystywali szkło ze słoików, butelek itp które tłukło się na dosyć duże i nieregularne kawałki. Samochodówki natomiast kruszą się w ładne, równe kosteczki które są według mnie dużo estetyczniejsze - przy świetle dziennym przypominają trochę kostki lodu lub soli. Wystarczyło zasypać całą butelkę tłuczniem i lampka była praktycznie gotowa.

    Do pełni szczęścia wygrzebałem jeszcze jakiś korek od karafki. Na końcu który "wciskamy" w szyjkę miał założoną gumową uszczelkę z przezroczystej gumy która jednak z racji wieku zrobiła się paskudnie żółta. Na szczęście dało się ją zdjąć więc "psikłem" ją chromem w sprayu. Przy okazji okazało się że po zdjęciu gumki w korku pokazał się otworek, przez który także do niego nasypałem szkiełek.

    Początkowo byłem zawiedziony tym, że w lampce siedzą tylko dwie diody, jednak po testach na domownikach okazało się ze taka ilość na tę butelkę w zupełności wystarczy - w dzień lampka intryguje niecodziennym wyglądem i kolorem, który widać na środku który wręcz przyciąga do przyjrzenia się jej bliżej, a gdy zapadną ciemności roztacza wokół siebie w promieniu około jednego metra przyjemną aureolę która w sam raz nadaje się do stworzenia przyjemnego klimatu w ciemnym pokoju bez jednoczesnego oślepiania.

    Ogólny efekt widać na zdjęciach. Niestety nie potrafiłem zrobić dobrego zdjęcia ani filmiku. Albo nie nadaję się na fotografa albo po prostu matryca w aparacie/telefonie nie potrafi dobrze odwzorować barw. Zauważyłem również że niektóre kolory dało się fotografować względnie łatwo (np zielony) a uwiecznienie niektórych było wręcz niemożliwe - za każdym razem zdjęcie wychodziło całkowicie przekłamane :/ W ogóle uważam że aby w pełni przekonać się o uroku tego typu lampki należy zobaczć ją na żywo - światło wspaniale załamuje się na każdym kawałku szkła, rozprasza wokoło tak że nie można oderwać wzroku :)

    Luba ma była rozanielona (zwłaszcza że prezent pozwoliłem rozpakować dopiero kiedy się ściemniło ;) ), połowa rodziny już zamawia podobne kopie, a ja sam polecam to każdemu - czy to w wersji jednokolorowej z której czerpałem natchnienie czy to w wersji RGB - dosłownie za kilka złotych możemy mieć prezent/gadżet na prawdę nietypowy i miły dla oka.


    Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce
    Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce
    Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce
    Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce
    Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce
    Nieco inna lampka RGB - kostki szklane w karafce

    Do kompletu krótki filmik, jednak na prawdę mizernej jakości i jeszcze mniej oddający efekt całości niż zdjęcia (które to juz i tak mizernie ten efekt oddają :( ):

    Link

    Wszelkie komentaze i sugestie mile widziane :)

    Pozdrawiam,
    Janusz

    Fajne? Ranking DIY
    O autorze
    Villen
    Poziom 21  
    Offline 
    Villen napisał 572 postów o ocenie 509. Jest z nami od 2006 roku.
  • REKLAMA
  • #2 5523427
    Lutek49
    Poziom 36  
    Posty: 2100
    Pomógł: 440
    Ocena: 407
    Aleś narozrabiał - teraz ceny szyb od malucha na szrocie skoczą do niebotycznych wartości.
    Super cacko - chyba w zimowe długie wieczory trzeba będzie coś takiego popełnić.
  • REKLAMA
  • #3 5523528
    dturczak
    Poziom 19  
    Posty: 416
    Pomógł: 9
    Ocena: 5
    mozna wiedziec jakich wartosci rezystorow uzyles,
    i jak skonfigurowales timer a dokladnie PWM ?
  • #4 5523535
    Konto nie istnieje
    Konto nie istnieje  
  • #5 5523626
    Engward
    Poziom 10  
    Posty: 19
    Super efekt :) Sam zabieram się do zrobienia lampy RGB. Mógłbyś dodać schemat jak polutowałeś układ?
  • #6 5523815
    Citek
    Poziom 22  
    Posty: 712
    Pomógł: 13
    Ocena: 52
    Też prosiłbym o schemacik, a tak w ogóle to w czym pisałeś program?
  • #7 5523863
    piteer
    Poziom 11  
    Posty: 21
    Ocena: 1
    człowieku masz naprawdę niesamowitą wyobraźnię! rzuć schemat i odpowiedz mi na pw
  • REKLAMA
  • #8 5523902
    Svavo
    Poziom 23  
    Posty: 800
    Pomógł: 42
    Ocena: 30
    dturczak napisał:
    mozna wiedziec jakich wartosci rezystorow uzyles(...)?


    Villen napisał:
    rezystory ograniczające prąd diod to 100Ω dla koloru czerwonego i 180Ω dla niebieskiego i zielonego.
  • #10 5524012
    rafels
    Poziom 26  
    Posty: 721
    Pomógł: 69
    Ocena: 166
    Dobry pomysł i realizacja też niczego sobie. I koszt, sklepowa podobna konstrukcja była by na pewno kilkunastokrotnie droższa.

    Mógłbyś opisać algorytm generatora pseudolosowego który zastosowałeś. Bardzo mnie to ciekawi.
  • #11 5524100
    OldSkull
    Poziom 28  
    Posty: 1159
    Pomógł: 61
    Ocena: 184
    Nie przesadzajcie z tym wymaganiem wsadu :P skoro całość była zrobiona w 1 popołudnie (czyli pogram zajął góra godzinkę, półtorej) to nie może być skomplikowany. Jakbym miał zgadywać: ustawienie jednego koloru, tyle i tyle się czeka, ustawienie innego koloru... itd.
    Różnorodne zmiany kolorystyki bym zrobił tak, że na masie bym dał PWM, zapalałbym jeden kolor, ustawiał wypełnienie, po chwili gasił, zapalał drugi, ustawiał wypełnienie, gasił, itd. I tak z częstotliwością przynajmniej paruset Hz. Sądząc po mruganiu na filmiku pewnie coś w tym guście zrobiłeś tylko z mniejszą częstotliwością ;)

    PS: teraz zauważyłem, że to ATTiny ma 4 kanały PWM, więc bez problemu mogłeś na każdy kolor dać innego PWMa. Ogólnie bardzo ładny projekt.
  • #12 5524163
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    rafels napisał:
    Mógłbyś opisać algorytm generatora pseudolosowego który zastosowałeś. Bardzo mnie to ciekawi.

    ja moze odpowiem bo akurat cos o tym wiem ostatnimi czasy...

    jeden z prostszych algorytmow pseudolosowych (najprostszy?) bazuje na paru prostych operacjach [; w pseudokodzie algorytm ten wyglada mniej wiecej tak:

    
    x(t+1)=(x(t)*(4*NOISE_FACTOR_1+1)+(2*NOISE_FACTOR_2+1))%(2^sig_n)
    

    NOISE_FACTOR_1 i NOISE_FACTOR_2 to stale o w zasadzie dowolnej wartosci (wiadomo, ze 0 jest bez sensu [; ) sig_n to log2 z okresu sygnalu ktory chcemy uzyskac. operacja reszty z dzielenia tak naprawde nie wnosi duzego obciazenia, poniewaz ze wzgledu na fakt iz dzielnik spelnia zaleznosc 2^n, operacja reszty z dzielenia z powodzeniem moze byc zastapiona ANDem bitowym, maskujacym wszystkie bity powyzej n-tego.

    w efekcie dzialania takiego algorytmu uzyskany zostanie ciag o dlugosci L=2^sig_n skladajacy sie z wartosci z przedzialu [0;L-1] - kazda z nich wystepuje jeden raz.

    przykladowy kod w C:

    
    void noise_init(signal_t *sig,s16_t *signal_array)
    {
    	u16_t n=sig->n;
    	u16_t noise_mask,noise_length;
    	u16_t noise_sample;
    	u16_t i;
    	
    	noise_sample=1;							// first noise sample
    	noise_mask=0xFFFF>>(16-n);				// mask instead of modulo
    	noise_length=1<<n;						// signal length = 2^n
    	
    	// create signal
    	for(i=0;i<noise_length;i++)
    	{
    		noise_sample*=4*NOISE_FACTOR_1+1;	// multiply with one factor
    		noise_sample+=2*NOISE_FACTOR_2+1;	// add another factor
    		noise_sample&=noise_mask;			// mask -> modulo
    		signal_array[i]=noise_sample;	// store
    	}	
    }
    


    4\/3!!
  • #13 5524260
    Marek_RADOM
    Poziom 18  
    Posty: 401
    Pomógł: 2
    Ocena: 13
    Poproszę o wsad i najlepiej schemat do których końcówek portu podłączone diody RGB.
  • REKLAMA
  • #15 5524514
    RAIN.PL
    Poziom 12  
    Posty: 32
    Pomógł: 2
    Ocena: 1
    Czy coś takiego dałoby się zrobić za pomocą BASCOMa i AT89C2051? Jestem zielony w mikroprockach :)
  • #16 5524677
    adam_es
    Poziom 30  
    Posty: 956
    Pomógł: 175
    Ocena: 185
    Można taką lampkę zrobić na 89x2051, ale... PWM wtedy generuje się programowo, co utrudnia napisanie softu.
  • #18 5526300
    Villen
    Poziom 21  
    Posty: 572
    Ocena: 509
    Witam :)

    Postaram się w miarę odpowiedzieć na pytanka:

    Rezystory ograniczające prąd diod podałem w opisie: 100Ω dla koloru czerwonego i po 180Ω dla niebieskiego i zielonego. Można śmiało dać nieco mniejsze zwiększając tym samym jasność diod, ale nie należy przesadzać.

    Programu nie mam teraz jak podać, ale nie jest to kto wie co. Jest to właściwie zlepek kilku fragmentów już gotowych lampek z Elektrody. Z racji że miałem mało czasu przejrzałem kilka projektów i skleciłem coś, co mi najlepiej odpowiadało. Nie jest to więc całkiem autorski program jednak można powiedzieć ze inny :P Źródło i hex znajdują się gdzieś na starym komputerze (w laptopie którego uzywam na codzien nie ma niestety LPT), postaram się w miare możliwości je tutaj przedstawić.

    Schemat odpowiada mniej więcej temu co narysował kolega smanek, za co mu wielkie dzięki.

    Częstotliwość kwarcu nie jest jakąś kluczową wartoscią. Zasadniczo im szybszy, tym lepiej, ale należy pamiętać o możliwościach 2313. Początkowo próbowałem używać wbudowanego oscylatora 8MHz ale efekty mnie nie zadowalały więc dodałem zewnętrzny. Nie ma sensu kupować nowego oscylatora - na każdej płycie głównej znajdziemy przynajmniej jeden kwarc 14.xxx MHz, a wiele tego zazwyczaj poniewiera się po naszych "rupieciarniach" :)

    Jeśli coś przegapiłem to pytać jeszcze, postaram się odpowiadać.

    Pozdrawiam
  • #19 5526465
    mazerlok
    Poziom 14  
    Posty: 170
    Pomógł: 1
    Ocena: 17
    Do wiercenia w szkle super się nadaje rurka miedziana lub mosiężna i stężona gliceryna. Oczywiście wysokie obroty i delikatne dawkowanie siły!
    Gliceryny wystarczy tyle co w zbiorniku utworzonym przez wałek plasteliny przyklejony dokoła miejsca operacji.
    Dobrze należy przemyśleć sposób mocowania przedmiotu w którym się wierci. Najwięcej butelek popękało mi przez to że nie wytrzymywały uścisku w imadle.
  • #20 5526803
    smanek
    Poziom 12  
    Posty: 67
    A jakie wartości kondensatorów? I bardzo był bym wdzięczny za program, ponieważ moje zdolności do programowania ograniczają się do napisania ,,hello world" , a mamusia ma niedługo urodziny więc chciałbym jej coś takiego podarować.
  • #21 5526812
    oj
    Poziom 42  
    Posty: 6632
    Pomógł: 788
    Ocena: 480
    22pF

    i schemat popraw
  • #24 5527026
    hemol
    Poziom 12  
    Posty: 39
    Ocena: 1
    Na pewno, będziesz mógł zaprogramować za pomocą tego programatora ten i wiele innych procesorów AVR.
  • #25 5527046
    Villen
    Poziom 21  
    Posty: 572
    Ocena: 509
    Wsad postaram się udostępnić najpuzniej jutro. Co do częstych pytań o sposób programowania:

    O ile macie w swoich komputerach sprawny port LPT to nie potrzebujecie ŻADNYCH programatorów czy innych wynalazków. Mikrokontrolery z rodziny AVR posiadają interfejs ISP (In System Programing) dzięki któremu możemy z łatwością zaprogramować uC wprost z komputera.

    Tym którym nie chce się poszukać not katalogowych czy poczytać kilku podstawowych turtoriali na forum mikrokontrolerow podsyłam kilka zdjątek z książki pana Góreckiego - Mikrokontrolery dla początkujących, od której sam zaczynałem przygodę z AVR :)


    Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce Nieco inna lampka RGB - kostki szklane w karafce

    Cały programator to właściwie kabelek i kilka rezystorów 100-330Ω. Odpowiednie wyprowadzenia mikrokontrolera łączymy poprzez rezystory ograniczające z odpowiednimi wyprowadzeniami portu LPT (MISO, MOSI, SCK, RESET i GND). Zasilanie mozemy pobrać z game portu czy USB, czy nawet z zewnętrznego zasilacza. W przypadku kiedy używamy ATtinny2313, a raczej na pewno z takimi będziecie mieli styczność bo AT90S2313 jest na prawde ciężki juz do kupienia, nie będziecie potrzebowali nawet oscylatora, poniewaz domyślnie aktywny jest wewnetrzny oscylator uC.

    Jeśli czas pozwoli postaram się zrobić mały turtorial krok po kroku.
  • #26 5527312
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    Villen napisał:
    Początkowo próbowałem używać wbudowanego oscylatora 8MHz ale efekty mnie nie zadowalały więc dodałem zewnętrzny.

    bardzi zaciekawila mnie ta kwestia... 8MIPSow to za malo, do sterowania trzema PWMami o niskiej rozdzielczosci? ciekawe [;

    4\/3!!
  • #27 5527631
    Villen
    Poziom 21  
    Posty: 572
    Ocena: 509
    Tak jak pisałem wyżej: program jest właściwie zlepkiem z różnych kawałków, więc raczej cudem optymalizacji to to nie jest, zwlaszcza ze wszystko pisane było w Bascomie. Przy 8MHz migotanie było dosyc wyraźne, a "przygasanie" i "rozjaśnianie" lampki które to elementy wchodzą w skład "animacji" od czasu do czasu nie było płynne tylko skokowe. Po dodaniu zewnętrznego, szybszego kwarcu sytuacja znacznie się poprawiła.
  • #28 5527703
    smanek
    Poziom 12  
    Posty: 67
    Czyli można dać kwarc w przedziale gdzieś 14- 18 MHz? I to mruganie na filmie to wina kamery czy tak naprawdę jest?

    Aha poprawiłem schemat:)
  • #29 5528515
    memphis_2007
    Poziom 12  
    Posty: 75
    Czyście ludzie dostali małpiego rozumu . Zwykła lampka na diodzie rgb. Pełno takich na elektrodzie . Te wszystkie pytania o "wsad" i schematy to żenada . Te uwagi o "niesamowitej wyobraźni" są żałosne. Szanowni koledzy nie róbcie z siebie pośmiewiska :-). Konstrukcja oklepana ponad miarę . Kolejna lampka z diodą .

    Kolejnych udanych lampek

    do Freddie Chopin :-)

    Tak to jest jak obsługę PWM piszą "za wodowcy " :-). Niedługo 16 mips będzie mało :-) na multiwibrator :-)
  • #30 5528543
    RAIN.PL
    Poziom 12  
    Posty: 32
    Pomógł: 2
    Ocena: 1
    Ja akurat nie podzielam Twojego zdanie memphis_2007:
    1. Popieram każdy przejaw aktywności w budowaniu układów.
    2. Jestem wielkim fanem wszystkiego co świeci, błyska i mryga (nie, nie jestem małym dzieckiem, które dorwało się do Elektrody ;) )

Podsumowanie tematu

✨ Dyskusja dotyczy projektu lampki RGB wykonanej w oryginalnej obudowie ze szklanej butelki po nalewce marki Vinpol, z wykorzystaniem diod RGB ze wspólną katodą sterowanych mikrokontrolerem Atmel ATtiny2313. Autor opisał proces wykonania lampki, użycie rezystorów ograniczających prąd (100 Ω dla czerwonego, 180 Ω dla zielonego i niebieskiego) oraz programowanie układu w Bascom-AVR z wykorzystaniem portu LPT i interfejsu ISP. Wątek poruszał kwestie doboru kwarcu (zalecane 14-16 MHz dla płynnego PWM), problemów z migotaniem i pulsowaniem diod wynikających z niewyłączonego wewnętrznego oscylatora, a także konfiguracji fusebitów. Użytkownicy prosili o udostępnienie wsadu (plików HEX/BIN) i schematów połączeń, które były sukcesywnie udostępniane i poprawiane, w tym wersje dla diod ze wspólną anodą i katodą. Dyskutowano także o algorytmie generatora liczb pseudolosowych stosowanym do zmiany kolorów, prostych metodach programowania PWM na ATtiny2313 oraz o możliwościach zwiększenia jasności i szybkości zmiany kolorów. Poruszono temat wiercenia szkła z użyciem rurki miedzianej i gliceryny oraz zastosowania żelu do lepszego rozpraszania światła w szklanej rurze. Wiele pytań dotyczyło programowania mikrokontrolera, doboru elementów, konfiguracji programatora i rozwiązywania problemów z działaniem lampki. Wskazano również alternatywne projekty i źródła oprogramowania, m.in. stronę mirley.firlej.org. Dyskusja zawierała także uwagi dotyczące błędów w schematach przycisków i ich poprawiania. Projekt uznano za ciekawy i oryginalny pod względem obudowy, choć sam układ i oprogramowanie są typowe dla lamp RGB z mikrokontrolerem ATtiny2313.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA