LED szalag orgona

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

LED szalag orgona

Hozzászólás Szerző: csabeszq »

Készítettem a címezhető LED szalagomból fényorgonát.
Youtube video itt

A kódot és a kapcsolási rajzot felraktam a sourceforge-ra, egyelőre csak magyarul.
Megnézhető itt

A kapcsolás Arduino nano-t használ.
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: LED szalag orgona

Hozzászólás Szerző: SanyiSay »

Gratula. :)
Az orgonához is, de főként a leíráshoz. Ezek után pláne szívesen látnék abban a dobozkában csücsülni egy ESP modult.
Valószínű kellene bele még egy kis jelszintillesztés, valamint csak egy ADC láb áll rendelkezésre, de apróságokon nem akad fenn az ember. :)
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: LED szalag orgona

Hozzászólás Szerző: csabeszq »

Az ESP sem jó sajnos a feladathoz. A nano is kamuzik, nem folyamatos a mintavételezés.

Az STM32 képes DMA-val mintavételezni, DMA-val vezérelni a LED-eket, minden mehetne hardveres támogatással, csak nincs olyan kiforrott környezet, mint Arduino alatt.
Mármint hogy letöltöd az Arduino-t, letöltöd a lib-eket, megírod a kódot és feltöltöd a mikrovezérlőre.

Ezért választottam a nano-t, kevesebb macera, de hardver szempontjából STM32 az ideális.
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: LED szalag orgona

Hozzászólás Szerző: SanyiSay »

Azt értem hogy nem tökéletes, de ez érezhető is működés közben?
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: LED szalag orgona

Hozzászólás Szerző: csabeszq »

Láthatóan működik, csak elvileg nehéz magyarázatot adni rá. Gondolj bele, durván 11ms-enként frissítjük a LED szalagot (100x másodpercenként).

Ezt nem is látod, másrészt ha egy 440 Hz-es hang 10 ms-ig szól, nem is hallod. Szóval elvileg hibás a koncepció, hogy nem folyamatosan mintavételezünk, de ezt nem hallod és nem látod.

Másrészt a LED szalag vezérlését nem lehet képlettel leírni. Hasadra ütsz és megnézed, mikor néz ki jól.
Alapból veszünk 128 mintát, energia számolás, spektrum analízis, LED szalagra kiküldjük.

Kezdetben a hátteret úgy változtattam, hogyha a basszus eléri a csúcsát és utána ereszkedni kezd, akkor színt váltottam.

Példa:
10, 20, 40, 90, 120, 80 -< itt váltasz, mert a csúcsot elérted, ereszkedik

Mikor van probléma:
10, 25, 24 <- itt váltasz színt, 40, 90, 120. 80 <- a csúcs itt van

Másrészt tök mindegy, hogy a csúcs hol van:
10, 90, 91, 92, 93, 94, 95, 96, 97, 98, 97 <- itt váltasz, miközben a basszust már régen hallod, mert a 10-ről 90-re ugrást észleled, csak a csúcsot nem érted el

Szóval azzal, hogy a basszus csúcsát vizsgáltam, össze-vissza váltó LED-eket kaptam. Hol előbb váltott, minthogy meghalljam, hol pedig már rég hallottam, de nem váltott.


Mi adta a legjobb eredményt (ami a videón látható)?
- megjegyzem az utolsó fél másodperc energiaértékeit
- egy algoritmus alapján kiszámolok egy minimális értéket (ahol 5 egymást követő minta átlaga a minimumot adja)
- hogyha az energia nagyobb, mint a minimum 2.2-szerese, akkor beat-et érzékeltem
- ezután számolunk és a 4. (40ms) löket után színt váltok

10, 90 (1), 91 (2), 92 (3), 93 (4) <- váltunk, 94, 95, 96, 97, 98, 97

Nem tudod képlettel kiszámolni, hogy mikor néz ki a legjobban. Ez működött nálam a legjobban. Persze lehet, hogy van jobb is.
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: LED szalag orgona

Hozzászólás Szerző: SanyiSay »

Hát valami ilyesmire gondoltam én is. :)
Videót megnézve jópofa volt, aztán elámultam mikor megláttam mennyi munka van benne.
Főleg hogy nálam is fel van írva a zene ütemére villogtassunk valamit ötlet.
Persze konkrétan semmit nem tetem még érte csak néztem a sok VUmeter videót a neten, és azt gondoltam azzal nem lesz gond. :)
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: LED szalag orgona

Hozzászólás Szerző: csabeszq »

Ha érdekel kipróbálhatod.

Breadboardon nem túl bonyolult összerakni. Ha van jó ötleted, akkor meg fejleszteni is lehet rajta.

Az MCP6022-t a Lurdy házban a Chipcad-nél kapod meg, kb. 600 Ft.

Én egy WS2812-es gyűrűt szereltem fel a breadboardra, valami ilyesmit.

Persze vehetsz komplett LED szalagot is, bár azzal igencsak kényelmetlen fejleszteni. A gyűrűből legalább 16 LED-es kellene, de a 24-es is oké.
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: LED szalag orgona

Hozzászólás Szerző: SanyiSay »

Távoli cél ez még nálam. Tudod ESP-zek. :)
Csak mikor jön egy ötlet akkor, hirtelen minden érdekli az embert.
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: LED szalag orgona

Hozzászólás Szerző: csabeszq »

Ha az ebay-en rendelsz, akkor 1.5 hónapon belül nem is érkezik meg.

A LED szalag / gyűrű mindenesetre jó játék. És ESP-n is megy.
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: LED szalag orgona

Hozzászólás Szerző: SanyiSay »

Alkatrészekkel nincs baj, már itt csücsülnek a dobozban pár hónapja.
Mikrofonos modul, ws2812 mátrix, lencse, szervós ide oda mozgató, a mikrofonon kívül a többi már tesztelve is volt ESP modullal külön, külön.
Ám ezek olyan lusták, hogy ha nem nyúlok hozzájuk képesek hónapokig tétlenül feküdni a doboz alján. :D
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: LED szalag orgona

Hozzászólás Szerző: Robert »

A LED szalagból a 60 LEDessel játszok.
Egymás után fűzve 5 méternyit....
Több nem megy, mert a 5V/1A telefontöltő kifekszik tőle :)

Látványosak az animációk. A Pololou mintákat tesztelem....
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Re: LED szalag orgona

Hozzászólás Szerző: winnerbt »

Hali,
Frekiszelektornak használhatsz MSGEQ7-et, sok programozási nyavajától ment meg, igaz mocsok drága, de hibásakat olcsón be lehet szerezni, Neked ide úgy sem kell 7 sáv. Bár az is megszívlelendő, hogy 3 sávra 3 darab T-szűrő olcsóbb és nem annyira bonyolult.
JAni
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: LED szalag orgona

Hozzászólás Szerző: SanyiSay »

5V/1A.
Utolsó ami felvillan az a telefontöltő lesz. :D
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Re: LED szalag orgona

Hozzászólás Szerző: winnerbt »

Hali!
A 144-es csúcsban 5A :) Különben 0xE0-nál nagyobb RGB értéket nem érdemes kiadni, akkor már nem nő a fényerő csak eszementen zabál. Általánosságban elmondható még, hogy a uC kimenetére nagyon ajánlott egy 100ohm (ha engedi a kábelhossz).
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: LED szalag orgona

Hozzászólás Szerző: csabeszq »

winnerbt írta:Hali,
Frekiszelektornak használhatsz MSGEQ7-et, sok programozási nyavajától ment meg, igaz mocsok drága, de hibásakat olcsón be lehet szerezni
Beszereztem egyet az ebay-en és arra jutottam, hogy FHT. A problémám az volt, hogy amikor kiadtam 440 Hz-et és amikor 8 kHz-et adtam ki, ugyanaz lett végeredmény. Gyakorlatilag használhatatlannak bizonyult.
Válasz küldése