Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Nocna lampka z efektami WS2812b hetm4n

hetm4n 28 Mar 2019 23:39 7080 51
  • Nocna lampka z efektami WS2812b hetm4n

    Witam! Chciałbym przedstawić nocną lampkę z 20 efektami. Pomysł został podpatrzony z podobnych lampek przedstawianych na zagranicznych forach.
    Lampka zbudowana jest z podstawy wykonanej z wałka aluminiowego o średnicy 100mm x 40mm w której wyfrezowany został otwór na elektronikę. Zastosowane diody to taśma Led WS2812b 74led/m. Łącznie jest 294 diody LED pociętych na 21 pasków po 14 diod i przyklejonych do stalowej rury o średnicy 60mm i wysokiej na 270mm. Całość sterowana jest z układu Teensy 3.1. Lampka posiada 2 przyciski jeden do przełączania efektów , drugi do przełączania w tryb wygaszenia. Zasilanie zrealizowane na zasilaczu impulsowym 5V 20A. Na koniec przykryłem diody szklanym szronionym kloszem. Najciekawszym efektem jak dla mnie jest efekt ognia. W programie który nie jest mojego autorstwa można zmienić ilość diod, ilość linii poziomych, ilość diod w 1 linii.

    Kosztorys:
    Teensy 3.1 70zł
    4m taśmy Led ws2812b 74/m 109zł
    zasilacz 5V 20A 45zł *
    klosz 100x270 mm 30zł
    Pozostałe elementy wykonane z odpadów.

    Program:
    torchv..rar Download (40.91 kB)

    Schemat:
    Nocna lampka z efektami WS2812b hetm4n
    Zdjęcia:
    Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n Nocna lampka z efektami WS2812b hetm4n

    Film:


    Na filmie efekt wyglada całkiem inaczej niż w rzeczywistosci, tzn kamera przejaskrawia kolory intensywnie świecące.


    ***Aktualizacja***
    Do tennsy można podpiąć odbiornik IR np TSOP1736 do pinu 12. Kod obsługuje standardowy pilot LED 44 przyciski i 2 inne opisane są w kodzie źródłowym, można modyfikować kody do innego pilota. Lampka zyskuje dodatkowo wtedy możliwość regulacji jasności oraz tryb automatyczny i wiele innych.

    Dodatkowo mozna w programie ograniczyć jasność świecenia koloru białego i efektu ognia ( najwięcej pobierają prądu) o 50%, dzięki temu maksymalny pobór spadnie do 4.8A, możemy wtedy podłączyć mniejszy zasilacz.

    Cool? Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    hetm4n
    Level 20  
    Offline 
    hetm4n wrote 707 posts with rating 447, helped 5 times. Live in city Ruda Śląska. Been with us since 2007 year.
  • #3
    hetm4n
    Level 20  
    Tam wkradł mi się błąd, 20A, 1m paska 74 diod pobiera 22W w pełnym wysterowaniu. 4 m jest podłączone. Mamy 88W + potrzebny zapas 10%.
    Zmierzyłem prąd pobierany z sieci 230V na białym kolorze - 57W, efekt pochodni 10W, efekt ognia 20-30W.
  • #4
    User removed account
    Level 1  
  • #5
    grzgol
    Level 11  
    Dzień Dobry !

    A możesz podpowiedzieć, gdzie kupić taki klosz ?
  • #6
    hetm4n
    Level 20  
    grzgol wrote:
    Dzień Dobry !

    A możesz podpowiedzieć, gdzie kupić taki klosz ?

    W sklepie z oświetleniem, na portalu allegro też jest taki sam co ja użyłem.

    Przepusty nie są potrzebne, otwory są zfazowane, przewody w mocnej izolacji, poza tym są nieruchome, więc nie mają się jak przetrzeć, takie jest moje spostrzeżenie.
  • #7
    hemisys
    Level 13  
    Jaki jest koszt materiałowy?
  • #9
    Marcin2239
    Level 7  
    Spróbuje ze zwykłą taśmą 5m z allegro koszt 50 zł , nie będzie efektu ognia ale i tak fajny pomysł z tą lampą.
  • #10
    LChucki
    Level 31  
    szeryf3 wrote:
    Faktycznie efekt ognia jest super.

    Tyle, że to nie jest zasługa autora wątku.

    hetm4n wrote:
    Najciekawszym efektem jak dla mnie jest efekt ognia. W programie który nie jest mojego autorstw

    Z mojego punktu widzenia to plagiat. Wziął gotowca i użył. W forum "mechanicznym" ok ale to forum, raczej, elektroniczne.
  • #12
    LChucki
    Level 31  
    Jawi_P wrote:
    Pobór prądu trochę dla mnie dyskwalifikuje takie rozwiązanie. T

    Autor poczytał jakieś katalogi i tak napisał. Realnie, takiego poboru prądu prawie nigdy nie będzie.
  • #13
    rockykon
    Level 12  
    Mi się podoba, nawet jak to kopia a nie autorskie rozwiązanie.
    Czy jest jakiś konkretny powód stosowania takie procesora ? Teensy 3.1
    Dużo większe były by możliwości jak by był popularny procek + możliwość wysyłania komend np po mqtt.
  • #15
    hetm4n
    Level 20  
    LChucki wrote:
    Jawi_P wrote:
    Pobór prądu trochę dla mnie dyskwalifikuje takie rozwiązanie. T

    Autor poczytał jakieś katalogi i tak napisał. Realnie, takiego poboru prądu prawie nigdy nie będzie.


    Dane producenta, które nie zawsze są takie jaka jest rzeczywistość, po za tym jak tam wcześniej napisałem pomierzyłem max pobór oraz dla jednego prostego efektu więc nie widze problemu :)

    LChucki wrote:

    Z mojego punktu widzenia to plagiat. Wziął gotowca i użył. W forum "mechanicznym" ok ale to forum, raczej, elektroniczne.


    Nie zgadzam się. Większość projektów w tym dziale to kopie innych projektów lub zlepienie kilku układów, które dawno temu wielcy inżynierowie policzyli i zaprojektowali. Pozatym sama nazwa DIY świadczy o wykonaniu rzeczy własnymi rękoma:) Jak by tak miało być jak kolega pisze to trzeba zmienić nazwę na "DIY 100% własne konstrukcje 0 plagiatu!". Moja kopia czyjegoś projektu (skopiowany program i przystosowany w 2 liniach do większej ilości diod niż oryginalny projekt, oraz nieco inna konstrukcja całości niż w oryginale) ma zachęcić kogoś do "skopiowania" własnymi rękoma bo tego w sklepie nie kupi, a przy okazji czegoś się nauczy :) Oprócz roboty ślusarskiej jest też sporo roboty związanej z lutownicą i komputerem. Sumarycznie otrzymujemy urządzenie " elektroniczne" w obudowie. Fakt, że prostota wykonania jest dziecinnie prosta dla fachowca, ale początkujący , w chwili nieuwagi i braku skupienia może utopić sporą część gotówki upalając układ teensy lub taśmę LED.


    Marcin2239 wrote:
    Spróbuje ze zwykłą taśmą 5m z allegro koszt 50 zł , nie będzie efektu ognia ale i tak fajny pomysł z tą lampą.


    Nie będzie tak fajnego efektu jak na diodach WS2812b, otrzymasz jedynie wielokolorową jednolitą w całości ciekawą lampkę :)

    rockykon wrote:
    Mi się podoba, nawet jak to kopia a nie autorskie rozwiązanie.
    Czy jest jakiś konkretny powód stosowania takie procesora ? Teensy 3.1
    Dużo większe były by możliwości jak by był popularny procek + możliwość wysyłania komend np po mqtt.


    Podobno autor miał ten układ pod ręką i miał więcej pamięci, oraz większe taktowanie od popularnych układów opartych o avr.
    W kodzie jest też obsługa pilota (czy działa nie wiem nie sprawdzałem), oraz granie jakiejś melodyjki.
  • #16
    T-play
    Level 14  
    Przy efekcie ognia chyba transmisja na ledach siada, widać pojedyncze mignięcia na niebiesko, chyba, że to algorytm generuje, ale wyglądają jak by trwały jedną ramkę animacji.
  • #17
    LChucki
    Level 31  
    T-play wrote:
    Przy efekcie ognia chyba transmisja na ledach siada, widać pojedyncze mignięcia na niebiesko


    W programie znajdziesz
    Code: c
    Log in, to see the code

    więc nie ma się co dziwić, że są jakieś anomalia jak kod robi coś więcej niż tylko wyświetlanie na LED. Oczywiście im więcej led tym większy problem i tym częściej będzie występował.
  • #18
    krisRaba
    Level 31  
    LChucki wrote:
    więc nie ma się co dziwić, że są jakieś anomalia jak kod robi coś więcej niż tylko wyświetlanie na LED. Oczywiście im więcej led tym większy problem i tym częściej będzie występował.

    Chyba że masz to ogarnięte w hardware :]
    Ale większość implementacji jest programowa lub protezo-sprzętowa ;), czyli niby sprzętowa, ale masz mnóstwo dodatkowego narzutu programowego.
  • #19
    LChucki
    Level 31  
    krisRaba wrote:
    Chyba że masz to ogarnięte w hardware :]

    Wystarczy UART albo SPI. I2C w AVR nie da rady.

    krisRaba wrote:
    Ale większość implementacji jest programowa lub protezo-sprzętowa ;), czyli niby sprzętowa, ale masz mnóstwo dodatkowego narzutu programowego.

    Te dodatkowe to 100% zajętości CPU.
  • #20
    krisRaba
    Level 31  
    LChucki wrote:
    Wystarczy UART albo SPI. I2C w AVR nie da rady.

    Tylko większość implementacji, która je stosuje ma u podstawy kombinowanie typu konwersja 1 bit danych źródłowych na 3 bit wysyłanego bajtu itp. Stąd potem ten narzut 100% CPU, bo nie dość, że trzeba policzyć efekt, który chcemy wyświetlić, to jeszcze konwersje, czasem jeszcze brak DMA, więc karmienie UARTa czy SPI.. Spoko, jak mamy procek-armatę tylko do tego.. :P
    Robiłem rozpoznanie tego co jest dostępne zanim zrobiłem swoją implementację na STM32F303 i większość zarzyna proca przy większej ilości LEDów. Dlatego do swoich ok. 400 LED wyrzeźbiłem to od podstaw i transmisja działa w pełni sprzętowo :] Liczę tylko efekt, po czym "wyślij ramkę" i pa ;) MCU steruje przy okazji silnikiem DC i BLDC oraz kilkoma innymi rzeczami :D
  • #21
    LChucki
    Level 31  
    krisRaba wrote:
    Dlatego do swoich ok. 400 LED wyrzeźbiłem to od podstaw i transmisja działa w pełni sprzętowo

    Jest kilka rozwiązań na ARM i Xmega, było też wspomagane sprzętem w postaci kilku bramek NAND mulipleksujących sygnał ze sprzętowych multiwibratorów (timerów w trybie multiwibratorta) uC.

    krisRaba wrote:
    potem ten narzut 100% CPU, bo nie dość, że trzeba policzyć efekt, który chcemy wyświetlić, to jeszcze konwersje

    Jak RAM jest dużo, to poświęca się 8 bajtów na jeden LED i konwersji nie trzeba robić w locie.

    krisRaba wrote:
    czasem jeszcze brak DMA

    Wtedy AVR będzie zajęty w jakiś 80..90%. Biorąc pod uwagę zapotrzebowanie na RAM, jedyną megą jaka można użyć jest 1284.
  • #22
    krisRaba
    Level 31  
    LChucki wrote:
    Jest kilka rozwiązań na ARM i Xmega, było też wspomagane sprzętem w postaci kilku bramek NAND mulipleksujących sygnał ze sprzętowych multiwibratorów (timerów w trybie multiwibratorta) uC.

    Ja mam bez elementów zewnętrznych, tylko zasoby MCU :) I nie jest to rozwiązanie ani tmf (bo było specyficzne dla XMEGA z racji łączenia funkcji alternatywnych na pinie), ani bodajże piotr_go (czy piotrva?) na ARM, gdzie z kolei użyto dwupinowego portu jako life-hack ;)
  • #23
    LChucki
    Level 31  
    krisRaba wrote:
    Ja mam bez elementów zewnętrznych, tylko zasoby MCU

    Pochwal się. Niekoniecznie kodami źródłowymi ale ideą działania.

    Zawsze staram się mieć RAM pod dostatkiem ale różnie bywa, teraz widzę, że muszę podnieść poprzeczkę z 20kB do 32, 48 albo i 64. Dodatkowa bramka to też nie problem bo zawsze daję bufor dla WS281x. Ciekawi mnie jednak jak rozwiązałeś problem (kiedyś chciałem to zrobić na FPGA).
  • #24
    krisRaba
    Level 31  
    W sumie za dużo nie mogę napisać, bo to projekt komercyjny, za który ktoś wyłożył niemałe pieniądze. Ale podpowiedzieć mogę, że zamiast łączenia funkcji alternatywnych jak w Xmega, w F303 (nie kojarzę czy w innych też, bo dotąd mnie to nie interesowało) timer ma możliwość robienia na wyjściu OR lub AND swoich dwóch kanałów ;-) No i wiadomo, zmyślne połączenie TIM, SPI i DMA, by wszystko zapętlić jak trzeba. Na zewnątrz są 2 połączenia funkcji, bo tylko wewnętrzne nie wystarczyły. Ale nie ma lajf-hacka z dwupinowym portem - tylko zwykłe funkcje wspomnianych peryferiali :-)
  • #25
    hetm4n
    Level 20  
    T-play wrote:
    Przy efekcie ognia chyba transmisja na ledach siada, widać pojedyncze mignięcia na niebiesko, chyba, że to algorytm generuje, ale wyglądają jak by trwały jedną ramkę animacji.


    To tak ma raczej być , efekt tzw komet w ognisku, kto palił ten wie o co biega, na filmiku wygląda, że niebieskie (przejaskrawione), w rzeczywistości są to białe mignięcia unoszące się co jakiś czas.
  • #26
    hetm4n
    Level 20  
    Dzisiaj natchneła mnie chęć zmierzenia temperatury jaka wytwarza sie na stalowej rurze. Przy efektach gdzie mało diod się zapala, temperatura jest w normie, ok 25 stopni. Gdy włacze efekty gdzie świeci wiecej diod, temperatura rosnie do 55 stopni. Przetestowałem zwykłe diody RGB na rurze a aluminiowej 60/3 x 270 mm owiniętej w koło, właczone wszystkie kolory uzyskujac biały. Temperatura aluminiowej rury wynosiła ponad 90 stopni. Pytanie, w jaki sposób zbić ta temperaturę? Myślałem aby zainstalować wewnątrz rury wentylatorek pracujący na takich obrotach by był niesłyszalny. W projekcie na ktorym się wzorowałem była użyta rura z tworzywa
  • #27
    krisRaba
    Level 31  
    Pytanie, czy faktycznie będziesz używał tego w taki sposób. Najlepiej sprawdź, gdy masz załączone standardowe efekty przez dłuższy czas. Zauważ, że kolory są miksem kanałów RGB i zwykle, gdy jakiegoś kanału jest więcej, to innych mniej.. Chyba że chcesz faktycznie świecić białym, czyli wszystkie kanały na 100%. Inna rzecz, że ten biały jest dość kiepski, do takich celów lepsze są paski RGBW

    Jeżeli oryginał był na rurze z tworzywa, to tym bardziej chłodzenie było kiepskie, co sugeruje, że używany był sporadycznie (wyłączany zanim rura się stopiła ;) ), albo właśnie do efektów, gdzie nie pompuje się max mocy.

    Możesz zamontować w podstawie wentylator sterowany temperaturą - np. czujnik NTC klejony do rury. Gdy jest chłodna, to może chodzić bardzo wolno lub wcale, gdy się nagrzeje, to wkręci się na obroty.
    Tylko oczywiście w podstawie muszą być otwory, którymi powietrze będzie zasysane.

    Dodano po 8 [minuty]:

    Co do rury w środku - czy będzie z takiego, czy innego materiału - ilość ciepła do odprowadzenia się nie zmienia. Zależnie od wymuszonego obiegu powietrza, powierzchni wymiany ciepła, objętości itp. zmienia się sprawność, z jaką się to dzieje, stąd mała powierzchnia, cienkościenna rura itp., to szybciej się zagotuje...
    Rura jako taka nie jest najlepszym kształtem dla radiatora, bo ma ograniczoną powierzchnie oddawania ciepła - tutaj głównie do wewnątrz, bo na zewnątrz ma źródło ciepła, które ma rozproszyć.
    Wymuszony przepływ powietrza pomoże, ale i tak nie ma ożebrowania zwiększającego efektywną powierzchnię radiatora.
  • #28
    hetm4n
    Level 20  
    Ja niewiem czy czasem lepiej by było odizolować ledy by nie oddawaly ciepła na rurę, wiadomo, że aluminium lepiej przewodzi ciepło, ale w tym wypadku niema jak jego oddać i tak jakby sie gromadzi. NA rurze stalowej mogę normalnie złapać w dłoń cała rurę z ledami, można trzymać i nieparzy, natomiast na aluminiowej złapac sie nie da. Temperaturę mierzyłem bezdotykowym termometrem, od środka rury oraz samych diod. Temperatura bezpośrednio na diodzie 37 stopni. Fachowcem w dziedzinie chłodzenia niejestem a mam 4szt do zrobienia znajomym którzy chcieli na rurze aluminiowej i jest teraz problem.
  • #29
    krisRaba
    Level 31  
    Izolować trochę bez sensu, bo to ciepło i tak trzeba gdzieś oddać. Nigdzie ono nie zniknie. Ewentualnie po dłuższym czasie coś się stopi, chyba że LEDy mają zabezpieczenie i się wyłączą.
    Jeżeli na stalowej jest OK, to może wytłumacz czemu tak musi zostać i już? ;)