Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
flipdot:start [2014/04/06 20:54] – [FAQ] andi0 | flipdot:start [2024/03/07 22:07] (current) – linuxhackerman | ||
---|---|---|---|
Line 4: | Line 4: | ||
Projekt_url | Projekt_url | ||
Name : Flipdot | Name : Flipdot | ||
- | Beschreibung_wiki : Die Flipdotmatrix die uns zukam in Betrieb nehmen | + | Beschreibung_wiki : Flipdotmatrixen |
Links_urls | Links_urls | ||
Bilder_imgs | Bilder_imgs | ||
Line 10: | Line 10: | ||
Lizenz | Lizenz | ||
Beteiligt | Beteiligt | ||
- | Termine_page | + | Termine_page |
- | Status | + | Status_ |
Kategorie_tags | Kategorie_tags | ||
Verwandtes_tags | Verwandtes_tags | ||
---- | ---- | ||
+ | Uns ist irgendwann mal ein Rudel Flipdot-Panels zugelaufen, die wir sowohl im Münchner Club als auch in andere Hackerspaces verteilt haben. Die Panels wurden in verschiedenen Konfigurationen zu mehreren Displays aggregiert und zeigen z.B. den Clubraum Status, das Channel Topic oder aktuelle (politische) Nachrichten im Schaufenster an. | ||
+ | Es gibt verschiedenste Treiberplatinen und Ansteuerungshardware, | ||
+ | Der Quellcode sammelt sich im [[https:// | ||
- | ====== Howto ===== | ||
- | Beliebiges Bild an Wand schicken. Es wird automatisch skaliert. Schwarz-Weiß Bilder erzeugen bessere Ergebnisse. | + | Ein Panel hat die Abmessungen 30x24x6cm und wiegt mit vier Haltern ca. 1,2 kg. Zwei Panels mit Rücken aneinander haben zusammen ca. 9 anstatt 6 cm Tiefe. |
- | nc 2001: | + | |
- | + | ||
- | Animiertes senden (noch sehr buggy): | + | |
- | < | + | |
- | # | + | |
- | rm -rf output | + | |
- | mkdir output | + | |
- | convert $1 output/ | + | == Nomenklatur |
- | for i in `ls -v output/*` | + | Um dem Chaos ausnahmsweise entgegen- und nicht zu-zuwirken legen wir hier feste Worte für die einfachere Kommunikation fest! |
- | do | + | |
- | nc 2001: | + | * **Panel** == 1 Object voll mit Dots; besteht aus: Dot-Matrix mit 16 Zeilen und 20 Spalten. Hat hinten noch die Treiberplatine dran. |
- | sleep 0.2 | + | * FIXME: Sollte man nicht lieber 16 Spalten × 20 Zeilen verwenden? Dann entspräche eine Modulzeile einem 16 Bit Wort, was auch die interne Aufteilung von üblichen Framebuffern entspricht. |
- | done | + | * Treiberplatine == nimmt seriell Daten entgegen und gibt dieses Parallel auf die Dot-Matrix eines Moduls. |
+ | * Panelzeile == horizontal aggregierte Ansammlung von Dots, typischerweise 20 Dots | ||
+ | * Panelspalte == vertikal aggregierte Ansammlung von Dots, typischerweise 16 Dots | ||
+ | * Der Ursprung ist oben links (wenn man von vorne draufschaut) und mit X0Y0 beschriftet | ||
+ | * **Assembly** == Ein bis mehrere Panel sind zu einem größeren Aggregat zusammengebaut worden und haben eine gemeinsame Steuerungseinheit. Im Club stehen drei Assemblys im Schaufenster rum. | ||
+ | * **Display** == Ein Display besteht aus einer bis mehreren Assemblies und ist für den Betrachter eine zusammenhängende Installation. Z.B. die drei Assemblies im Clubschaufenster, | ||
+ | * **Window** == Ein rechteckiger Bereich | ||
+ | |||
+ | **ACHTUNG**: | ||
+ | |||
+ | |||
+ | == Displays | ||
+ | |||
+ | Wir haben aktuell folgende Flipdot-Displays: | ||
+ | |||
+ | ^ ^ Anzahl | ||
+ | | Mini | 2 | Zeigt den Clubstatus an, kann (offiziell? | ||
+ | | Zeile | ||
+ | | [[wand|Schaufenster | ||
+ | | [[mobil|Mobil / Demo]] | ||
+ | |||
+ | === Zeile | ||
+ | |||
+ | 176x20 Pixel. | ||
+ | |||
+ | Es gibt mehrere Möglichkeiten die Zeile anzusprechen: | ||
+ | - UDP: Wie alle Displays beherrscht auch die Zeile ein triviales UDP-Protokoll: | ||
+ | - In #ccc auf darkfasel: Alle Posts, die " | ||
+ | - <del> | ||
+ | |||
+ | === Bildformat | ||
+ | Es muss ein animiertes 144x120 gif sein mit einem delay auf dem frame. am besten sowas wie 600 sekunden oder so | ||
+ | |||
+ | Schwarz-weiss: | ||
+ | |||
+ | Bug: Aktuell scheinen die linkesten 16 pixel am rechten Rand angezeigt zu werden. | ||
+ | |||
+ | Workaround: '' | ||
+ | |||
+ | einfach per ssh das gif in ~/ | ||
+ | |||
+ | === Schaufenster / Wand | ||
- | rm -rf output | + | Das Fenster ist ca. 210x215cm – damit braucht es dann 7x9, also 63 Panele. |
- | </ | + | |
- | ====== Aktuelles ====== | + | Web-UI: http:// |
+ | == Change Log | ||
* **2013-10-20**: | * **2013-10-20**: | ||
{{gallery>? | {{gallery>? | ||
IPs: | IPs: | ||
- | links 2001:7f0:3003:cafe:ba27:ebff:fe86:8697 | + | links 2001:67c:20a1:1033:33c3:beef:1234:0001 |
- | mitte 2001:7f0:3003:cafe:ba27:ebff:fe23:60d7 | + | mitte 2001:67c:20a1:1033:33c3:beef:1234:0002 |
- | rechts 2001:7f0:3003:cafe:ba27:ebff:fe71:dd32 | + | rechts 2001:67c:20a1:1033:33c3:beef:1234:0003 |
* **2013-10-19**: | * **2013-10-19**: | ||
Line 76: | Line 112: | ||
* Ziel: Streaming eines (virtuellen) Framebuffers | * Ziel: Streaming eines (virtuellen) Framebuffers | ||
- | ====== | + | |
+ | |||
+ | == Steuerplatine | ||
+ | * 10 8-Stufe Schieberegister (80 bit) [[http:// | ||
+ | * Aufgeteilt in row + column register | ||
+ | * Normalbetrieb am orginal-' | ||
+ | * Einmal komplettes Durchschieben: | ||
+ | * FIXME: Wo kommt die Zahl her, gilt das für ein Modul, also eine Steuerplatine? | ||
+ | |||
+ | == Pinbelegung | ||
+ | Thx an x5444 von den Ingolstädern für das PIN-Layout! | ||
+ | |||
+ | Das row register ist 24px lang. (effektiv werden beim chainen noch 4px fnord mitgeschickt) | ||
+ | Das col register is 16px lang. | ||
+ | |||
+ | ^ 1 | ?1 ^ 2 | GND | | ||
+ | ^ 3 | ROW_DATA | ||
+ | ^ 5 | STROBE | ||
+ | ^ 7 | WHITE_OE | ||
+ | ^ 9 | BLACK_OE | ||
+ | ^ 11 | COL_CLOCK ^ 12 | GND | | ||
+ | ^ 13 | ROW_CLOCK ^ 14 | GND | | ||
+ | ^ 15 | COL_DATA | ||
+ | ^ 17 | DO ^ 18 | GND | | ||
+ | ^ 19 | ?1 ^ 20 | ?2 | | ||
+ | |||
+ | * ?1 == durchverbunden, | ||
+ | * DO == Ausgang des zweiten nichtinvertierten Schieberegisters für die Spalten auf der input Seite bei Kaskadierung von Modulen | ||
+ | * ?2 == ind ein wenig komisch, die sind jeweils ein bestimmter pegel (hab ich grad nicht im kopf) sobald an einer der steuerplatinen in der kette die matrix die tatsächliche display-einheit verbunden ist | ||
+ | |||
+ | |||
+ | == Historie | ||
+ | |||
+ | Ursprünglicher Standort über der A9 bei Fröttmaning: | ||
+ | |||
+ | {{: | ||
Wir haben 198 schwarze und 4 blaue Panels mit je 20x16 Pixeln | Wir haben 198 schwarze und 4 blaue Panels mit je 20x16 Pixeln | ||
Line 85: | Line 156: | ||
* 54 x in den drei großen Displays fürs Schaufenster | * 54 x in den drei großen Displays fürs Schaufenster | ||
* 2 x im Minidisplay Hauptraum | * 2 x im Minidisplay Hauptraum | ||
+ | * 24 x im mobilen Flipdot | ||
- | ====== Verteilung | + | === Verteilung |
- | | + | 70 Vergeben: |
+ | | ||
* 1 x bei Karsten (Student-Robotics-Student von lila) | * 1 x bei Karsten (Student-Robotics-Student von lila) | ||
- | | + | * 6 x Hannover, Mcfly (gewannen eine Wild Demo Compo: http:// |
- | | + | |
* 2 x Hamburg, Mcfly, Attraktor | * 2 x Hamburg, Mcfly, Attraktor | ||
* 1 × datenwolf | * 1 × datenwolf | ||
Line 103: | Line 175: | ||
* 4 x + 1 Steuerplatine normal für OpenLab Hackspace/ | * 4 x + 1 Steuerplatine normal für OpenLab Hackspace/ | ||
* im Tausch gegen Datenhandschuh und Geekend | * im Tausch gegen Datenhandschuh und Geekend | ||
+ | * 2014-01-14: Haben über krobin ein Ersatzteilmodul bekommen. Pixel waren kaum noch drauf, aber Spulen und Transistoren. | ||
* 6 x Southampton(UK) + fuer SoMakeIt/ | * 6 x Southampton(UK) + fuer SoMakeIt/ | ||
+ | * 3 x Chaostreff Salzburg via ahuemer. Geplante Projekte: Julia Mengen Betrachter, Mate Counter für das baldig kommende Geekend bei uns. | ||
+ | * 2? x foobar Essen via gammlaa | ||
+ | * 3 x [[http:// | ||
+ | * 2 x Hackerspace Budapest | ||
+ | am 31c3 rausgegeben von Gigo an ccczh | ||
+ | * 2 x [[https:// | ||
+ | * 2 x [[http:// | ||
+ | * 2 x [[http:// | ||
+ | * 2 x [[http:// | ||
- | ===== Requests | + | === Requests |
- | ^ Anzahl | + | Wir haben noch ca. 11 Panels zu vergeben, Hackerspaces werden bevorzugt. Die Plan-Spalte wird nur von Mitgliedern des Fliptdot-Vergabe-Kommitees geändert. |
- | | 2 | Attraktor Hamburg via mc.fly | | | | + | |
- | | 3 | [[http://flipdot.org/blog/|flipdot]] Kassel | + | ^ Angefragt |
- | | 4 | foobar Essen via gammlaa | | + | | 1 defektes |
- | | 2? | Chaostreff Salzburg | + | | 2 |
- | | 4 | CCC Zürich | Mit Bastli | | + | | 4 | 2 | [[https:// |
- | | 4? | [[http:// | + | | 1 oder 2 | 0 | Philip Dusl | Abholen @ muCCC |
- | | ? | Fablab Zürich | | | | + | | 4 | 2 | [[http:// |
- | | 4 | [[https:// | + | | | 2 | www.hackerspace-bielefeld.de |
- | | 1 oder 2 | Philip Dusl | Abholen @ muCCC | | | + | | 2 | | [[http://hackerspace-bamberg.de|Hackerspace Bamberg]] | | Würden gerne unsere Fenster |
- | | 4 | [[http:// | + | | 2-4 | | daniel domscheit-berg / havel: |
- | | 4 | [[http://coredump.ch|coredump]] | Ev. zusammen | + | | 4 |
- | | | www.hackerspace-bielefeld.de | + | ^ ^ ~~=sum(range(1, |
Line 126: | Line 208: | ||
* 1 x Marian Kleineberg -> Jan kümmert sich | * 1 x Marian Kleineberg -> Jan kümmert sich | ||
- | unklar ob bereits oben mit drin: | ||
- | * 4 x Simon Gantenbein Schweiz | ||
- | ==== FAQ ==== | ||
- | Fragen z.B. hier oder im [[:IRC]] stellen. | + | == Archiv |
- | Ein Panel hat die Abmessungen 30x24x6cm. Zwei Panels mit Rücken aneinander haben zusammen ca 9 anstatt 6 cm Tiefe. | + | * [[https:// |
- | * Wie schwer ist ein Panel? (wichtig für Versand) | ||
- | ====== Nomenklatur ====== | ||
- | Um dem Chaos ausnahmsweise entgegen- und nicht zu-zuwirken legen wir hier feste Worte für die einfachere Kommunikation fest! | ||
- | * **Panel** == 1 Object voll mit Dots; besteht aus: Dot-Matrix mit 16 Zeilen und 20 Spalten. Hat hinten noch die Treiberplatine dran. | ||
- | * FIXME: Sollte man nicht lieber 16 Spalten × 20 Zeilen verwenden? Dann entspräche eine Modulzeile einem 16 Bit Wort, was auch die interne Aufteilung von üblichen Framebuffern entspricht. | ||
- | * Treiberplatine == nimmt seriell Daten entgegen und gibt dieses Parallel auf die Dot-Matrix eines Moduls. | ||
- | * Panelzeile == horizontal aggregierte Ansammlung von Dots, typischerweise 20 Dots | ||
- | * Panelspalte == vertikal aggregierte Ansammlung von Dots, typischerweise 16 Dots | ||
- | * Der Ursprung ist oben links (wenn man von vorne draufschaut) und mit X0Y0 beschriftet | ||
- | * **Assembly** == Ein bis mehrere Panel sind zu einem größeren Aggregat zusammengebaut worden und haben eine gemeinsame Steuerungseinheit. Im Club stehen drei Assemblys im Schaufenster rum. | ||
- | * **Display** == Ein Display besteht aus einer bis mehreren Assemblies und ist für den Betrachter eine zusammenhängende Installation. Z.B. die drei Assemblies im Clubschaufenster, | ||
- | * **Window** == Ein Rechteckiger bereich in einem Display. Diese Bereiche können als Resource an verschiedene Teilnehmer vergeben werden die darauf schreiben dürfen. | ||
- | **ACHTUNG**: | + | == Live interaction at rc3 |
- | ====== Steuerplatine ====== | + | See the flipdot in our rc3.world assembly in the couch area or at [[https://webex.muc.ccc.de/rc3lounge|RC3 lounge]] via Jitsi. |
- | * 10 8-Stufe Schieberegister (80 bit) [[http://www.nxp.com/documents/ | + | |
- | * Aufgeteilt in row + column register | + | |
- | * Normalbetrieb am orginal-' | + | |
- | * Einmal komplettes Durchschieben: | + | |
- | * FIXME: Wo kommt die Zahl her, gilt das für ein Modul, also eine Steuerplatine? | + | |
- | ===== Pinbelegung ===== | + | You can send own pixel data to the flipdot using IPv6 (only! Still using legacy IP? Time to upgrade) UDP packets to the Host flip.y.nu port 2424. |
- | Thx an x5444 von den Ingolstädern für das PIN-Layout! | + | |
- | Das row register ist 24px lang. (effektiv werden beim chainen noch 4px fnord mitgeschickt) | + | There are a few examples in our [[https:// |
- | Das col register is 16px lang. | + | |
- | ^ 1 | ?1 ^ 2 | ?2 | | + | For a quick start try out [[https:// |
- | ^ 3 | ROW_DATA | + | |
- | ^ 5 | STROBE | + | |
- | ^ 7 | ROW_OE | + | |
- | ^ 9 | COL_OE | + | |
- | ^ 11 | COL_CLOCK ^ 12 | GND | | + | |
- | ^ 13 | ROW_CLOCK ^ 14 | GND | | + | |
- | ^ 15 | COL_DATA | + | |
- | ^ 17 | DO ^ 18 | GND | | + | |
- | ^ 19 | ?2 ^ 20 | GND | | + | |
- | ?1 == durchverbunden, | + | Unfortunately |
- | DO == Ausgang des zweiten nichtinvertierten Schieberegisters für die Spalten auf der input Seite bei Kaskadierung von Modulen | + | |
- | ?2 == ind ein wenig komisch, die sind jeweils ein bestimmter pegel (hab ich grad nicht im kopf) sobald an einer der steuerplatinen in der kette die matrix die tatsächliche | + | |
- | ====== Schaufenster ====== | ||
- | |||
- | Das Fenster ist ca. 210x215cm, die es zu füllen gilt. Damit braucht es dann 7x9, also 63 Panele. | ||
- | |||
- | |||
- | ====== Archiv ====== | ||
- | |||
- | * [[https:// |