No edit summary |
|||
(28 intermediate revisions by 4 users not shown) | |||
Line 8: | Line 8: | ||
}} | }} | ||
=== What === | |||
This about the led ticker in zaal 1. See it in action [https://www.youtube.com/watch?v=HKLxa9G0oEE here] | |||
=== | === todo === | ||
* Permanente berichten ($I$) multiline en/of sneller scrollen | |||
* Normale tekst ook multiline? | |||
* https://gist.github.com/jblang/89e24e2655be6c463c56 | |||
=== See also === | |||
For information about other tickers/panels: | |||
* | * [[RGB LED Panel]] (old) | ||
* | * [[LED_banner_wall#Large_sign]] (sign above door to zaal 1) | ||
* | * [[LED_banner_wall#Small_sign]] (old) | ||
* | * [[Rookholticker]] (Smoke room ticker) | ||
=== algemeen === | === algemeen === | ||
Line 28: | Line 29: | ||
*** en in https://github.com/NURDspace/rpi-rgb-led-matrix | *** en in https://github.com/NURDspace/rpi-rgb-led-matrix | ||
* wordt gestart door | * root password is dat ene korte | ||
* wordt gestart door (vanuit /etc/rc.local | |||
** /usr/src/led-ticker.sh => /usr/src/NURDSpaceScroller-ng/examples-api-use/nurdspace --led-chain=4 --led-rows=16 -b 50 -i 10.208.42.159 | ** /usr/src/led-ticker.sh => /usr/src/NURDSpaceScroller-ng/examples-api-use/nurdspace --led-chain=4 --led-rows=16 -b 50 -i 10.208.42.159 | ||
*** --led-chain=4: er zijn 4 panelen | *** --led-chain=4: er zijn 4 panelen | ||
Line 35: | Line 38: | ||
*** -i: op welk ip-adres dat-ie moet luisteren | *** -i: op welk ip-adres dat-ie moet luisteren | ||
* het is de raspberry pi van <strike>[[the_niz]]</strike>[[ | * het is de raspberry pi van <strike>[[the_niz]][[buzz]]</strike>nunogvan[[flok]] | ||
=== tekst === | === tekst === | ||
* luistert op port 5001 UDP voor teksten: | * luistert op port 5001 UDP voor teksten: | ||
* '''ALS JE ALLE TICKERS IN 1X WIL BEREIKEN, STUUR JE TEKST DAN NAAR 5001 op EGG''' | |||
* stuur tekst om te tonen via een udp bericht | * stuur tekst om te tonen via een udp bericht | ||
Line 50: | Line 55: | ||
** $o$ zet outline kleur uit | ** $o$ zet outline kleur uit | ||
** $d...$ hoelang de tekst op 't scherm zetten | ** $d...$ hoelang de tekst op 't scherm zetten | ||
** $ | ** $I$ deze tekst is de "idle tekst"; als er niks anders voorbij scrolled, dan wordt deze tekst (NIET-scrollend) getoond, goed een beetje dan | ||
** $f$ knipper 'n bietje | ** $f$ knipper 'n bietje | ||
** $a$ add to existing line. use $i$$a$ to add to idle line | ** $a$ add to existing line. use $i$$a$ to add to idle line | ||
Line 79: | Line 84: | ||
=== cron === | === cron === | ||
* de recurring events enzo worden vanuit cron gestart, de cron van root (reminder voor vuilcontainer buiten zetten en BTC koers) | |||
* de | |||
=== koppelingen === | === koppelingen === | ||
* [[nurdbot]]: | * <s>[[nurdbot]]: '''/home/nurdbot/.jsb/releases/NURDbot/jsb/plugs/socket/udp.py''' (voor berichten van de deur) en '''myplugs/socket/wautemp.py''' (voor !ticker bla)</s> | ||
* [[GHBot]]??? | |||
* [[asterisk]]: '''/usr/local/bin/ticker-send.py''' en '''/usr/local/bin/push-it.sh''' (voor bellers) | * [[asterisk]]: '''/usr/local/bin/ticker-send.py''' en '''/usr/local/bin/push-it.sh''' (voor bellers) | ||
* [[spacenanny]]: '''/usr/local/sbin/deurbel.py''' ("deurbel!!!") | * [[spacenanny]]: '''/usr/local/sbin/deurbel.py''' ("deurbel!!!") | ||
Line 94: | Line 94: | ||
* [[Scrollert]]: '''/usr/local/bin/door-to-ticker.sh''' (wie doet er de deur open) | * [[Scrollert]]: '''/usr/local/bin/door-to-ticker.sh''' (wie doet er de deur open) | ||
* [[Scrollert]]: '''/usr/local/bin/send-ticker.py''' (used for periodic messages, see crontab of root user) | * [[Scrollert]]: '''/usr/local/bin/send-ticker.py''' (used for periodic messages, see crontab of root user) | ||
* [[SlabPi#MPD|MPD]]: "/usr/local/sbin/mpd-to-ticker.py" op [[nurdbot]] | |||
* [[Jarvis#LEDtickers|Home assistant]] | |||
* 2019-11-23: since today, nurdbot/asterisk/spacenanny/etc send via the proxy on egg:5001 | |||
== IF SHIT DOES NOT WORK == | |||
<strike>E.g. after "[[egg]]" was rebooted. | |||
Run: | |||
'''/home/flok/send-text-proxy.py''' | |||
...on EGG | |||
</strike> | |||
* bitcoin graph & power usage: btc.py on ticker-proxy | |||
=== Linux CLI example === | === Linux CLI example === | ||
Line 100: | Line 117: | ||
* <code>echo "PX 100 10 00ff00" > /dev/udp/10.208.42.159/5003</code> | * <code>echo "PX 100 10 00ff00" > /dev/udp/10.208.42.159/5003</code> | ||
=== | === plegde voor meer panelen === | ||
Flok regelt 't. je kunt e.e.a. cash geven aan de flok of overmaken via paypal op folkert@vanheusden.com | |||
ook kan 't via iban e.d. maar dat moet je even via irc opvragen (of irl) | |||
* bigmacfoobar: 10 ekkies (gekregen) | |||
* flok: 10 ekkies (gehad) | |||
* bunbits 12,- (ontvangen) | |||
* zarya: €10,- (betaald) | |||
* niz jaaaaaaaaa 10 floepies (gegeven) | |||
* boots: vijf (gelapt) | |||
* Bavrogar: €5,-- (geschoven) | |||
* dvanzuijlekom: €24,40 | |||
* dreamer: 1101.10011001100 (komt er aan) | |||
... | |||
— | |||
100,00 | |||
Iedereen heeft gelapt! Niet er aan gedacht alleen dat: | |||
1. ze in .nl 5 euro duurder zijn dan us dollars (29 euro ipv 24 dollar) | |||
2. we ook een powersupply nodig hebben | |||
even zien hoe we dat gaan oplossen. mogelijk dat we nog een powersupply hebben liggen bijvoorbeeld. | |||
Ze zijn besteld. Linkje naar dinges https://www.sossolutions.nl/420-medium-16x32-rgb-led-matrix-panel | |||
=== links === | |||
* https://github.com/flok99/asciiflut-webcam <- video4linux webcam naar pixelflut. negeer het "ascii" want het gebruikt geen ascii | * https://github.com/flok99/asciiflut-webcam <- video4linux webcam naar pixelflut. negeer het "ascii" want het gebruikt geen ascii |
Latest revision as of 19:37, 28 August 2024
Led ticker | |
---|---|
Participants | Folkert |
Skills | |
Status | Active |
Niche | |
Purpose | |
Tool | No |
Location | Space |
Cost | |
Tool category |
Ledtickerns.jpg {{#if:No | [[Tool Owner::{{{ProjectParticipants}}} | }} {{#if:No | [[Tool Cost::{{{Cost}}} | }}
What
This about the led ticker in zaal 1. See it in action here
todo
- Permanente berichten ($I$) multiline en/of sneller scrollen
- Normale tekst ook multiline?
- https://gist.github.com/jblang/89e24e2655be6c463c56
See also
For information about other tickers/panels:
- RGB LED Panel (old)
- LED_banner_wall#Large_sign (sign above door to zaal 1)
- LED_banner_wall#Small_sign (old)
- Rookholticker (Smoke room ticker)
algemeen
- ze ip is 10.208.42.159, ledticker.lan.nurd.space
- code is nurdspace.cc in /usr/src/rpi-rgb-led-matrix/examples-api-use
- root password is dat ene korte
- wordt gestart door (vanuit /etc/rc.local
- /usr/src/led-ticker.sh => /usr/src/NURDSpaceScroller-ng/examples-api-use/nurdspace --led-chain=4 --led-rows=16 -b 50 -i 10.208.42.159
- --led-chain=4: er zijn 4 panelen
- --led-rows=16: elk paneel is 16 pixel-rijen hoog
- -b 50: brightness 50%
- -i: op welk ip-adres dat-ie moet luisteren
- /usr/src/led-ticker.sh => /usr/src/NURDSpaceScroller-ng/examples-api-use/nurdspace --led-chain=4 --led-rows=16 -b 50 -i 10.208.42.159
tekst
- luistert op port 5001 UDP voor teksten:
- ALS JE ALLE TICKERS IN 1X WIL BEREIKEN, STUUR JE TEKST DAN NAAR 5001 op EGG
- stuur tekst om te tonen via een udp bericht
- escapes:
- $C...$ voorgrond kleur
- $B...$ achtergrond kleur
- $T$ transparant (alleen voorgrond pixels worden getekend)
- formaat kleur: xxyyzz waarbij xx een hexadecimale waarden tussen 00 en ff is
- $o$ zet outline kleur uit
- $d...$ hoelang de tekst op 't scherm zetten
- $I$ deze tekst is de "idle tekst"; als er niks anders voorbij scrolled, dan wordt deze tekst (NIET-scrollend) getoond, goed een beetje dan
- $f$ knipper 'n bietje
- $a$ add to existing line. use $i$$a$ to add to idle line
Dus bijvoorbeeld:
- $f$$Cff0000$Hallo! Dit is een rode tekst.
- $i$Deze tekst wordt getoond als er verder niks te scrollen is.
pixelflut
- er zit ook een pixelflut server in
- port 5003: udp berichten met tekst(!)
- voor iedere pixel (meerdere pixels per udp bericht mogelijk:
- PX x y rrggbb\nPX x y rrggbb\n
- voor iedere pixel (meerdere pixels per udp bericht mogelijk:
- port 5004/tcp: dat is ook tcp en ook tekst
- port 5004: udp berichten met het "echte" udp pixelflut protocol - dat is het binaire dingetje:
- 1 byte versie (0x01)
- 1 byte rgb of rgba (rgba is 0x01, rgb is 0x00) -> de ledticker negeerd vooralsnog het alpha kanaal
- en dan voor iedere pixel die je wil updaten (meerdere per udp bericht mogelijk):
- 16 bit x, lsb first
- 2 bytes y, lsb first
- 1 byte r
- 1 byte g
- 1 byte b
- [1 byte a]
- of eigenlijk zie: https://github.com/JanKlopper/pixelvloed/blob/master/protocol.md
cron
- de recurring events enzo worden vanuit cron gestart, de cron van root (reminder voor vuilcontainer buiten zetten en BTC koers)
koppelingen
nurdbot: /home/nurdbot/.jsb/releases/NURDbot/jsb/plugs/socket/udp.py (voor berichten van de deur) en myplugs/socket/wautemp.py (voor !ticker bla)- GHBot???
- asterisk: /usr/local/bin/ticker-send.py en /usr/local/bin/push-it.sh (voor bellers)
- spacenanny: /usr/local/sbin/deurbel.py ("deurbel!!!")
- Space status: /opt/status/status.py (space status: open/closed)
- Scrollert: /usr/local/bin/door-to-ticker.sh (wie doet er de deur open)
- Scrollert: /usr/local/bin/send-ticker.py (used for periodic messages, see crontab of root user)
- MPD: "/usr/local/sbin/mpd-to-ticker.py" op nurdbot
- Home assistant
- 2019-11-23: since today, nurdbot/asterisk/spacenanny/etc send via the proxy on egg:5001
IF SHIT DOES NOT WORK
E.g. after "egg" was rebooted.
Run:
/home/flok/send-text-proxy.py
...on EGG
- bitcoin graph & power usage: btc.py on ticker-proxy
Linux CLI example
echo -n "test" > /dev/udp/10.208.42.159/5001
echo "PX 100 10 00ff00" > /dev/udp/10.208.42.159/5003
plegde voor meer panelen
Flok regelt 't. je kunt e.e.a. cash geven aan de flok of overmaken via paypal op folkert@vanheusden.com ook kan 't via iban e.d. maar dat moet je even via irc opvragen (of irl)
- bigmacfoobar: 10 ekkies (gekregen)
- flok: 10 ekkies (gehad)
- bunbits 12,- (ontvangen)
- zarya: €10,- (betaald)
- niz jaaaaaaaaa 10 floepies (gegeven)
- boots: vijf (gelapt)
- Bavrogar: €5,-- (geschoven)
- dvanzuijlekom: €24,40
- dreamer: 1101.10011001100 (komt er aan)
... — 100,00
Iedereen heeft gelapt! Niet er aan gedacht alleen dat: 1. ze in .nl 5 euro duurder zijn dan us dollars (29 euro ipv 24 dollar) 2. we ook een powersupply nodig hebben
even zien hoe we dat gaan oplossen. mogelijk dat we nog een powersupply hebben liggen bijvoorbeeld. Ze zijn besteld. Linkje naar dinges https://www.sossolutions.nl/420-medium-16x32-rgb-led-matrix-panel
links
- https://github.com/flok99/asciiflut-webcam <- video4linux webcam naar pixelflut. negeer het "ascii" want het gebruikt geen ascii
- https://github.com/NURDspace/rpi-rgb-led-matrix <- door flok aangepaste versie van de hzeller library tbv led matrixen. onder "examples" staat de "nurdspace" binary, die moet je hebben
- https://github.com/flok99/constatus <- heeft een pixelflut client ("target")
- https://github.com/flok99/PFPP
- https://github.com/JanKlopper/pixelvloed <== pixelflut server zodat je lokaal op je eigen pc zonder led-ticker clients kunt testen