Blinkenwall.com: 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
(fuck you spambot)
Keine Bearbeitungszusammenfassung
Zeile 9: Zeile 9:




== How ==
=== How ===


SVN with current software https://whatever.metalab.at/projects/blinkenwall
SVN with current software https://whatever.metalab.at/projects/blinkenwall
Zeile 25: Zeile 25:
* replacing the busybox binary on a live system during operation is insane and possible! :)
* replacing the busybox binary on a live system during operation is insane and possible! :)


== Reference ==
=== Reference ===


* [http://www.allegromicro.com/en/Products/Part_Numbers/6281/6281.pdf Allegro A6281 documentation]   
* [http://www.allegromicro.com/en/Products/Part_Numbers/6281/6281.pdf Allegro A6281 documentation]   
* [http://macetech.com/store/index.php?main_page=product_info&cPath=1&products_id=1 Shiftbrite]
* [http://macetech.com/store/index.php?main_page=product_info&cPath=1&products_id=1 Shiftbrite]


 
=== Who ===
 
== Who ==
 


* [[Benutzer:Overflo|Overflo]] - electronics, soldering, webinterface, fonera setup
* [[Benutzer:Overflo|Overflo]] - electronics, soldering, webinterface, fonera setup
Zeile 42: Zeile 39:
* [[Benutzer:Natano|Natano]] .C program to decode webinterface streaming files
* [[Benutzer:Natano|Natano]] .C program to decode webinterface streaming files


== Blinkenwall v1.5 ==
Now with up to 70 fps and network mode! Go to [http://10.20.30.26/] to activate network mode and send your [https://secure.wikimedia.org/wikipedia/en/wiki/Netpbm_format P6 PPM] frames to port 1337/tcp. Be sure that all your frames are exactly 146 bytes in size!
=== Who ===
* [[Benutzer:Sqrt2|sqrt2]] - Making it work
* [[Benutzer:Amir|Amir]] - Netpbm library for Arduino
=== Lessons learned ===
* netcat has fixed-length 8K RX/TX buffers.
* The Arduino Duemilanove resets on DTS low (the IDE uses that to reset before programming).
* The Arduino Serial class implements an RX ringbuffer of 128 bytes. Patch the Arduino SDK to adjust this to your needs; RX_BUFFER_SIZE in hardware/arduino/cores/arduino/HardwareSerial.cpp.
* mkfifo(1) is neat when opening ttyUSB* devices leads to an Arduino reset.


== Videos ==
== Videos ==

Version vom 28. Januar 2011, 04:59 Uhr

Blinkenwall..

  • is the wall between our mainroom and the library
  • in this wall are 9x5=45 glassbricks installed
  • next to every glassbrick there is one RGB-led with a pretty neat chip attached
  • these presoldered boards are called Shiftbrite
  • they are currently controlled from an arduino this may change soon for something with more computational power :)
  • Click here to draw something nice on the wall!!


How

SVN with current software https://whatever.metalab.at/projects/blinkenwall

We just connected the Arduino to a fonera 2202 over serial.

Now its possible to stream data for display to the blinkenwall using your favourite webbrowser.


Lessons learned:

  • one can simply connect RX/TX from fonera to arduino
  • no stty in default openwrt busybox build
  • openwrt building is an fairly easy task
  • replacing the busybox binary on a live system during operation is insane and possible! :)

Reference

Who

  • Overflo - electronics, soldering, webinterface, fonera setup
  • Wizard23 - help with electronics, basic software setup
  • Metaz - arduino library software for shiftbrites
  • Nex arduino software for webinterface streaming
  • Mactux CSS + iphone webinterface
  • Natano .C program to decode webinterface streaming files


Blinkenwall v1.5

Now with up to 70 fps and network mode! Go to [1] to activate network mode and send your P6 PPM frames to port 1337/tcp. Be sure that all your frames are exactly 146 bytes in size!

Who

  • sqrt2 - Making it work
  • Amir - Netpbm library for Arduino

Lessons learned

  • netcat has fixed-length 8K RX/TX buffers.
  • The Arduino Duemilanove resets on DTS low (the IDE uses that to reset before programming).
  • The Arduino Serial class implements an RX ringbuffer of 128 bytes. Patch the Arduino SDK to adjust this to your needs; RX_BUFFER_SIZE in hardware/arduino/cores/arduino/HardwareSerial.cpp.
  • mkfifo(1) is neat when opening ttyUSB* devices leads to an Arduino reset.

Videos

{{#ev:vimeo|2931136}}


{{#ev:vimeo|5714761}}

Photos

Another Backside close-up
Backside close-up
Backside close-up with flashlight
Webinterface Screenshot


Various Links