Skocz do zawartości

Programowalna kurtyna LED


Pomocna odpowiedź

Idąc za przykładem _LM_  obrazek mikołaja o rozmiarach 1 x 1 m z zastosowaniem taśm led o różnej gęstości wyglądać mógłby tak:

30 led/m cute-santa-face_pixele.thumb.png.987b8ee98820285ae1c08ab2ccde93ff.png    60 led/m cute-santa-face_pixele_8.thumb.png.86571d727e7a958c5ec28840c27f7df8.png   i 100 led/m cute-santa-face_pixele_5.thumb.png.131097d72007debccd519a45d76e3d69.png

W pierwszej wersji potrzeba 900, w drugiej 3600 a w trzeciej 10000 led!!! Zadowalający efekt byłby już dla taśmy 60 led/m. Podobny efekt do tego można by uzyskać stosując taśmę 30led/m gdyby kurtyna miała wymiary 2x2m.

Niestety - nie każdy umie używać fotożopy... bawiłem się dzisiaj tym samym gifem i 30x30 wyszedł bardzo ładnie (nie zapisałem a szkoda).

A zaraz... przecież ja użyłem gimpa...

Program musi wygenerować tablicę rgb dla zadanej ilości diod, przy okazji dobrze by było żeby dało się zmieniać proporcje i rozdzielczość oraz kompresować dane za pomocą RLE 

9 godzin temu, Sylba napisał:

Idąc za przykładem _LM_  obrazek mikołaja o rozmiarach 1 x 1 m z zastosowaniem taśm led o różnej gęstości wyglądać mógłby tak:

30 led/m cute-santa-face_pixele.thumb.png.987b8ee98820285ae1c08ab2ccde93ff.png    60 led/m cute-santa-face_pixele_8.thumb.png.86571d727e7a958c5ec28840c27f7df8.png   i 100 led/m cute-santa-face_pixele_5.thumb.png.131097d72007debccd519a45d76e3d69.png

W pierwszej wersji potrzeba 900, w drugiej 3600 a w trzeciej 10000 led!!! Zadowalający efekt byłby już dla taśmy 60 led/m. Podobny efekt do tego można by uzyskać stosując taśmę 30led/m gdyby kurtyna miała wymiary 2x2m.

To zbyt szczegółowe obrazki.

Bardziej bym widział takie jak poniżej, to ma być czytelne z dużej odległości.

 

IMG_1319.png

IMG_1318.png

(edytowany)
37 minut temu, Santiago napisał:

pokaż ten zegar.

do podglądu i zmiany ustawień napisałem małą aplikację na PC zegar jest serwerem UDP i przesyła dane online tego co akurat wskazuje.
matrix1_6B5INGv1Ch.thumb.png.adce985d571d036afff759d92e94c662.png

matrix1_PAz3105Ch1.thumb.gif.bf7ca3f6caf39bae0bc814baf92e9e64.gif

Edytowano przez _LM_
  • Lubię! 1

Co do grafiki i gifów myślałem raczej o czymś takim:

Rozdzielczość 15 x 15:outsc.thumb.gif.a527e811e775b78ba3d30cf9e3176186.gif

Rozdzielczość 30x30:outsd.thumb.gif.86450f6559bcfaceb4ef957dc800c4a4.gif

Oryginalny GIF potraktowany GIMPem, potem krótki programik w Pythonie:

#!/usr/bin/env python3

from PIL import Image

#gif z przezroczystym tłem, odpowiednio przycięty
#w GIMPie i skonwertowany na 15 kolorów

im=Image.open('san16.gif')
pal=im.getpalette()
nfo=im.info
tra = nfo.get('transparency')
if tra is not None:
    pal[3*tra] = 0
    pal[3*tra+1] = 0
    pal[3*tra+2] = 0

for i in range(1000):
    try:
        im.seek(i)
    except:
        print ("Koniec", i)
        break
    imga=im.copy()
    imga=(imga.resize((15,15)))
    if tra is not None:
        imga.putpalette(pal)
    #na potrzeby forum, zamiast tego powinien być kod generujący wsad do ESP32
    imga.resize((240,240)).save('kola%02d.png' % i,transparency=16)

I na koniec (również na potrzeby forum):

convert -loop 0 kola*.png outsc.gif

 

  • Lubię! 2

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...