Circle Of Light: Unterschied zwischen den Versionen

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
 
(20 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
 
We use this page to organize the project.
 
We use this page to organize the project.
  
== Architecture ==
 
 
Document describing the whole system: [[Datei:CoFArch.pdf]]
 
Document describing the whole system: [[Datei:CoFArch.pdf]]
 +
 +
[[File:CoFArch.png|Diagram]]
  
 
== What we need (except electronic parts) ==
 
== What we need (except electronic parts) ==
Zeile 10: Zeile 11:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! What? !! Who? !! Cost !! Status
+
! What? !! Who? !! Cost !! Status !! Comment
 +
|-
 +
| [https://www.aliexpress.com/item/32862966303.html?spm=a2g0o.productlist.0.0.111c7491LNYnt6&s=p&algo_pvid=1fb8b469-5c20-44f6-8f16-3993ef8db97d&algo_expid=1fb8b469-5c20-44f6-8f16-3993ef8db97d-0&btsid=8ed09771-293a-43b2-b1f2-04b41abaca56&ws_ab_test=searchweb0_0,searchweb201602_7,searchweb201603_52 1000 WS2811 LEDs] || [[User:amir|amir]] & [[User:pwnschlager|pwnschlager]] || 138$ || <span style="color:#00FF00">Done</span> ||
 +
|-
 +
| (Guess) 4 x PC power supplies  || ? || ? || <span style="color:#00FF00">Done</span> || We found two working power supplies & [[User:wirehead|wirehead]] has one
 
|-
 
|-
| [https://www.aliexpress.com/item/32862966303.html?spm=a2g0o.productlist.0.0.111c7491LNYnt6&s=p&algo_pvid=1fb8b469-5c20-44f6-8f16-3993ef8db97d&algo_expid=1fb8b469-5c20-44f6-8f16-3993ef8db97d-0&btsid=8ed09771-293a-43b2-b1f2-04b41abaca56&ws_ab_test=searchweb0_0,searchweb201602_7,searchweb201603_52 1000 WS2811 LEDs] || [[User:amir|amir]] & [[User:pwnschlager|pwnschlager]] || 138$ || Order pending
+
| Oscilloscope  || ? || ? || <span style="color:#00FF00">Done</span> ||
 
|-
 
|-
| (Guess) 4 x PC power supplies || ? || ? || We found two working power supplies
+
| Tap measure || [[User:wirehead|wirehead]] || ? || <span style="color:#00FF00">Done</span> ||  
 
|-
 
|-
| Oscilloscope || ? || ? || ?
+
| Lab power supply || [[User:wirehead|wirehead]] || 0$ || <span style="color:#00FF00">Done</span> || Will bring it
 
|-
 
|-
| Tap measure  || ? || ? || ?
+
| Multimeter || [[User:pwnschlager|meks]] & [[User:wirehead|wirehead]] || 0$ || <span style="color:#00FF00">Done</span> || meks has one
 
|-
 
|-
| Lab power supply  || [[User:wirehead|wirehead]] || 0$ || Will bring it
+
| Solder iron, solder || [[User:pwnschlager|meks]] & [[User:wirehead|wirehead]]|| 0$ || <span style="color:#00FF00">Done</span> || meks has one
 
|-
 
|-
| Multimeter || [[User:pwnschlager|meks]] || 0$ || meks has one
+
| Long power cables || [[User:amir|amir]] || 0$ || <span style="color:#00FF00">Done</span> || I have several meters. we have to figure out if that is enough.
 
|-
 
|-
| Solder iron, solder, short cables || [[User:pwnschlager|meks]] || 0$ || meks has one, not sure about short cables, probably some restln
+
| Long signal cables || [[User:amir|amir]] & [[User:wirehead|wirehead]] || 0$ || <span style="color:#00FF00">Done</span> || I have a large box full of 1m audio cables and two reels. wirehead also mentioned she had a reel.
 
|-
 
|-
| Long power cables || [[User:amir|amir]] || 0$ || I have several meters
+
| Microcontroller for usb to midi || [[User:amir|amir]] || 4€ || <span style="color:#00FF00">Done</span> || We have 1 board
 
|-
 
|-
| Long signal cables || [[User:amir|amir]] || 0$ || I have a large box full of 1m audio cables
+
| Microcontrollers for midi to LED translators || [[User:juli|juli]] || 12€ || <span style="color:#00FF00">Done</span> ||  We have 3 boards
 
|-
 
|-
| Microcontroller for usb to midi || ? || ? || ?
+
| Laptop || [[User:amir|amir]] || 0$ || <span style="color:#00FF00">Done</span> || We are going to use my laptop
 
|-
 
|-
| Microcontrollers for midi to LED translators || [[User:juli|juli]] || 16€ || We have four boards
+
| Fog machine || [[User:nini|nini]] || 0$ || <span style="color:#00FF00">Done</span> || thx!
 
|-
 
|-
| Laptop || [[User:amir|amir]] || 0$ || We are going to use my laptop
+
| Fog liquid || ? || ? || <span style="color:#FF0000">Pending</span> || I think i still have some stashed at the lab
 
|-
 
|-
| Fog machine? || ? || ? || ?
+
| Two Wiimotes || [[User:ryn|rin]] / ? || ? / 0$ || <span style="color:#00FF00">Done</span> ||  
 
|-
 
|-
| Two Wiimotes || [[User:ryn|rin]] / ? || ? / 0$ || Maybe we may borrow from the lab / Can borrow from [[User:ryn|rin]]
+
| 4 sets of rechargeable batteries for the Wiimotes || [[User:amir|amir]]  || 0$ || <span style="color:#00FF00">Done</span> || Had some lying around
 
|-
 
|-
| 4 sets of rechargeable batteries for the Wiimotes  || [[User:amir|amir]] || ? || Had some lying around
+
| PA || [[User:amir|amir]] || 0$ || <span style="color:#00ff00">Done</span> || I've got [http://www.samsontech.com/samson/products/studio-monitors/resolv/resolv65/ decent and loud active speakers]
 
|-
 
|-
| PA || [[User:amir|amir]] || 0$ || I've got [http://www.samsontech.com/samson/products/studio-monitors/resolv/resolv65/ decent and loud active speakers]
+
| Organize a net to mount the LEDs on || [[User:juli|juli]] & [[User:amir|amir]] || ? || <span style="color:#0000FF">Partial</span> || We gonna scout this week
 
|-
 
|-
| Organize a net to mount the LEDs on || [[User:juli|juli]] || ? || ?
+
| Cable Ties || [[User:wirehead|wirehead]] || ? || <span style="color:#00FF00">Done</span> ||  I have several sizes
 
|-
 
|-
| Cable Ties || ? || ? || ?
+
| Caravan || [[User:wirehead|wirehead]] || 1000€ + || <span style="color:#FF0000">Pending</span> || [https://docs.google.com/spreadsheets/d/1u_l-7ZuIUaUT9oj8s7oCfDQwYOUIKK_K_d6nmS8YolI/edit?usp=sharing here is a list of options]
 
|-
 
|-
| [https://www.caramobil.at/vermietung/mietfahrzeuge/wohnwagen/ Caravan] || ? || ? || ?
+
| Cable extension reel || [[User:amir|amir]] || ? || <span style="color:#00FF00">Done</span> || Got one
 
|}
 
|}
  
Zeile 57: Zeile 62:
 
! Quantity !! Description !! PartNr. !! Cost !! Status
 
! Quantity !! Description !! PartNr. !! Cost !! Status
 
|-
 
|-
| 25 || 220Ohm 1/4watt resistor || [https://www.digikey.com/product-detail/en/CF14JT220R/CF14JT220RCT-ND/1830334/?itemSeq=300538209 Digikey CF14JT220RCT-ND] || $0.72 || pending
+
| 25 || 220Ohm 1/4watt resistor || [https://www.digikey.at/products/de?keywords=CF14JT220RCT-ND Digikey CF14JT220RCT-ND] || $0.72 || pending
 
|-
 
|-
| 10 || 1N4148 diode || [https://www.digikey.com/product-detail/en/1N4148-TAP/1N4148-TAPCT-ND/3104296/?itemSeq=300538216 Digikey 1N4148-TAPCT-ND] || $1.78 || pending
+
| 10 || 1N4148 diode || [https://www.digikey.at/products/de?keywords=1N4148-TAPCT-ND Digikey 1N4148-TAPCT-ND] || $1.78 || pending
 
|-
 
|-
| 25 || 10kOhm 1/4watt resistor || [https://www.digikey.com/product-detail/en/CF14JT10K0/CF14JT10K0CT-ND/1830374/?itemSeq=300538226 Digikey CF14JT10K0CT-ND] || $0.72 || pending
+
| 25 || 10kOhm 1/4watt resistor || [https://www.digikey.at/products/de?keywords=CF14JT10K0CT-ND Digikey CF14JT10K0CT-ND] || $0.72 || pending
 
|-
 
|-
| 25 || 470 Ohm 1/4watt resistor || [https://www.digikey.com/product-detail/en/CF14JT470R/CF14JT470RCT-ND/1830342/?itemSeq=300538238 Digikey CF14JT470RCT-ND] || $0.72 || pending
+
| 25 || 470 Ohm 1/4watt resistor || [https://www.digikey.at/product-detail/de/stackpole-electronics-inc/CF14JT470R/CF14JT470RCT-ND/1830342 Digikey CF14JT470RCT-ND] || $0.72 || pending
 
|-
 
|-
| 25 || 6N138 optocoupler || [https://www.digikey.com/product-detail/en/6N138/751-1263-5-ND/1731496/?itemSeq=300538244 Digikey 751-1263-5-ND] || $33.23 || pending
+
| 25 || 6N138 optocoupler || [https://www.digikey.at/products/de?keywords=751-1263-5-ND Digikey 751-1263-5-ND] || $33.23 || pending
 
|-
 
|-
 
| 10 || Lochrasterplatine || [https://www.digikey.at/product-detail/de/dfrobot/FIT0099/1738-1000-ND/6588422 Digikey 1738-1000-ND] || $13 || pending
 
| 10 || Lochrasterplatine || [https://www.digikey.at/product-detail/de/dfrobot/FIT0099/1738-1000-ND/6588422 Digikey 1738-1000-ND] || $13 || pending
Zeile 80: Zeile 85:
 
| Program a Wiimote receiver for the laptop (x64-linux). || [[User:amir|amir]] || 0$ || Already done for another project  
 
| Program a Wiimote receiver for the laptop (x64-linux). || [[User:amir|amir]] || 0$ || Already done for another project  
 
|-
 
|-
| Program visuals based on Wiimote input for the laptop || [[User:amir|amir]] + [[User:pwnschlager|pwnschlager]] || 0$ || [[User:amir|amir]] wrote a visual
+
| Program visuals based on Wiimote input for the laptop || [[User:amir|amir]] + [[User:pwnschlager|pwnschlager]] || 0$ || [[User:amir|amir]] wrote visuals
 
|-
 
|-
 
| Encode the visuals to midi with a program for the laptop || ? || ? || ?
 
| Encode the visuals to midi with a program for the laptop || ? || ? || ?
Zeile 95: Zeile 100:
 
== Code ==
 
== Code ==
  
I hacked wmgui (part of libcwiid) to output MIDI events and wrote a simple visual that slides over a large image depending on events, always only showing a portion of the image.
+
I hacked wmgui (part of libcwiid) to output MIDI events and wrote a simple visuals. (I also ported it from C to C++ so i could use RTMidi and the wonder of C++ :p)
 
* wmgui code: https://github.com/kallaballa/Circle/blob/master/third/cwiid-0.6.00/wmgui/main.c
 
* wmgui code: https://github.com/kallaballa/Circle/blob/master/third/cwiid-0.6.00/wmgui/main.c
* visual code: https://github.com/kallaballa/Circle/blob/master/src/slide/slide.cpp
+
 
 +
=== Visuals ===
 +
* Slide: [https://github.com/kallaballa/Circle/blob/master/src/slide/slide.cpp Kinetically slides over an image larger then the LED-matrix controlled by Wiimotes]
 +
* Piano: [https://github.com/kallaballa/Circle/blob/master/src/piano/piano.cpp Reads midi events from an instrument and visualizes noteOn/noteOff events]
 +
* Spectro: [https://github.com/kallaballa/Circle/blob/master/src/spectro/spectro.cpp Receives audio from a microphone and visualizes the spectrum]
 +
* Water: [https://github.com/kallaballa/Circle/blob/master/src/water/water.cpp Receives audio from a microphone and visualizes the waterfall spectrum]
 +
* Video: [https://github.com/kallaballa/Circle/blob/master/src/video/video.cpp Plays a video on the LED-matrix]

Aktuelle Version vom 25. August 2019, 16:31 Uhr

WTF

Juli, pwnschlager, wirehead and I are going to build an LED project for Die Schmiede. We use this page to organize the project.

Document describing the whole system: Datei:CoFArch.pdf

Diagram

What we need (except electronic parts)

What? Who? Cost Status Comment
1000 WS2811 LEDs amir & pwnschlager 138$ Done
(Guess) 4 x PC power supplies ? ? Done We found two working power supplies & wirehead has one
Oscilloscope ? ? Done
Tap measure wirehead ? Done
Lab power supply wirehead 0$ Done Will bring it
Multimeter meks & wirehead 0$ Done meks has one
Solder iron, solder meks & wirehead 0$ Done meks has one
Long power cables amir 0$ Done I have several meters. we have to figure out if that is enough.
Long signal cables amir & wirehead 0$ Done I have a large box full of 1m audio cables and two reels. wirehead also mentioned she had a reel.
Microcontroller for usb to midi amir 4€ Done We have 1 board
Microcontrollers for midi to LED translators juli 12€ Done We have 3 boards
Laptop amir 0$ Done We are going to use my laptop
Fog machine nini 0$ Done thx!
Fog liquid ? ? Pending I think i still have some stashed at the lab
Two Wiimotes rin / ? ? / 0$ Done
4 sets of rechargeable batteries for the Wiimotes amir 0$ Done Had some lying around
PA amir 0$ Done I've got decent and loud active speakers
Organize a net to mount the LEDs on juli & amir ? Partial We gonna scout this week
Cable Ties wirehead ? Done I have several sizes
Caravan wirehead 1000€ + Pending here is a list of options
Cable extension reel amir ? Done Got one

What electronic parts we need

Quantity Description PartNr. Cost Status
25 220Ohm 1/4watt resistor Digikey CF14JT220RCT-ND $0.72 pending
10 1N4148 diode Digikey 1N4148-TAPCT-ND $1.78 pending
25 10kOhm 1/4watt resistor Digikey CF14JT10K0CT-ND $0.72 pending
25 470 Ohm 1/4watt resistor Digikey CF14JT470RCT-ND $0.72 pending
25 6N138 optocoupler Digikey 751-1263-5-ND $33.23 pending
10 Lochrasterplatine Digikey 1738-1000-ND $13 pending

TODO

What? Who? Cost Status
Test the maximum length of a LED-strand (and therefor determine the number of needed power lines) ? ? ?
Program a Wiimote receiver for the laptop (x64-linux). amir 0$ Already done for another project
Program visuals based on Wiimote input for the laptop amir + pwnschlager 0$ amir wrote visuals
Encode the visuals to midi with a program for the laptop ? ? ?
Build and program a usb to midi transmitter dongle for the laptop. Optionally buy or borrow a midi interface ? ? ?
Build and program midi receiver to LED boards (short MW-boards) for each strand ? ? ?
Solder LED-strands with MW-boards ? ? ?
Solder power lines from power supplies to LED-strands ? ? ?

Code

I hacked wmgui (part of libcwiid) to output MIDI events and wrote a simple visuals. (I also ported it from C to C++ so i could use RTMidi and the wonder of C++ :p)

Visuals