Blinkenschild: Unterschied zwischen den Versionen
KKeine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 10: | Zeile 10: | ||
** a microsdcard reader interface | ** a microsdcard reader interface | ||
** a bluetooth module | ** a bluetooth module | ||
== How == | |||
960 individually addressable RGB pixels run DIRECTLY at 15 pcs 3.7-4.2V LiPo s in parallell (each 400mAh) | |||
I had lots of those thats why. | |||
Animations are generated with Glediator and saaved in the native glediator protocol | |||
A frame starts with 0x01 and is followed by 960x3 bytes RGB data. | |||
These information is saved in a single file via a nice hack involving socat to capture the serial data. | |||
Glediator2 is GREAT software but unfortuneatly it is NOT open source, just free to use :(( | |||
The animations are on a microsdcard on a FAT15 filesystem read by the teensy 3. | |||
There is an android app that lets you pick the animations over bluetooth and set a text and text colour for overlay and brightness for both animations and text. | |||
This is done in realtime and pixelvalues are recalculated in realtime before display. | |||
This is still too fast so i had to add 30 ms delay between the frames or we would not perceive it as a fluid animation but rather just blinking bright light. | |||
Teensy 3.x is a GREAT MCU. | |||
Zeile 16: | Zeile 43: | ||
Because ist 2014 and we can. | Because ist 2014 and we can. | ||
And there are numerous reasons to bring the messages to the streets (with a blinky twist). | |||
Zeile 21: | Zeile 51: | ||
== Who == | == Who == | ||
* [[Benutzer:Overflo|Overflo]] - MCU software, | * [[Benutzer:Overflo|Overflo]] - Idea, Hardware, MCU software, Design.. | ||
* [[Benutzer:metachris|metachris]] - Android app | * [[Benutzer:metachris|metachris]] - Android app | ||
Zeile 30: | Zeile 60: | ||
== Files == | == Files == | ||
https://github.com/hackerspaceshop/Blinkenschild | https://github.com/hackerspaceshop/Blinkenschild | ||
== Media == | == Media == | ||
{| border=0 cellspacing="0" style="border-collapse:collapse;" | {| border=0 cellspacing="0" style="border-collapse:collapse;" |