Fényeffekt létrehozása FFT-vel (Fast Fourier Transzformáció) és okos LED-del

Jó pár évvel ezelőtt megtetszett az alábbi ötlet. Akkor elhatároztam hogy megépítek én is egy hasonlót csak más hardverekből.

A projekt végül parkoló pályára került, de írok róla pár szót.

Az általam választott hardver:

- Intel Galileo Gen2

- Audio Hacker Shield

WS2811 ledszalag

- Tápegység (ez becsapós, ki kell számolni a ledek fogyasztásából hogy mekkora kell)

 

Ma már más hardvert választanék a projekthez de régen nem volt erre lehetőség. (Ugyanis modernebb hw-t nem ismertem akkori tudásom szerint.)

- Sony Spresense Main Board - CXD5602 (itt talán még kapható)

 

A projekt kútba fulladt mert az akkori tudásom nem tette lehetővé a befejezést. A cseresznye a torta tetején az, hogy pár éve rá jelent meg a Sony eszköze amivel az egészet jobban pikk kakk meg lehet oldani... (példa)

 

Tanulság: Az nincs.. Talán befejezem a projektet, talán nem. Ha sikerül ide szépen ledokumentálom, hogy más ne szívjon a Galileo-val annyit mint én...

Hozzászólások

ESP32 + WLED-del is megpróbálhatod.

Hey! Where'd my terminal go?

Vajon elég gyors ahhoz, hogy fft-vel számoljon ~100 ledet, 10ms alatt?

 

Az volt a terv, hogy FFT-vel kiszámolom az energiasztintet ~100 ledre, de az hogy 100 vagy 20 ledre számolom az attól függ, hogy a virtuálisan kiszámolt VU meter mutatója hol áll.

Az energiaszint határozza meg a led színét.

 

Tehát a világító ledek színét és hosszát is változtatom. És mindezt gyorsan, élőben.

Azért célszerű a 10ms mert talán itt már nem tűnik fel a késés az emberi agynak.

Volt valami algoritmus, ami gyorsabb, mint az FFT. Cserebe kisse elnagyolt. Nem emlekszem a nevere, pedig kb egy eve neztem :(

A DCT is jo lehet talan.