User Tools

Site Tools

sommerhack:led_poles

This is an old revision of the document!


LED-pæle

Der er to rækker med pæle, med 2 × 12 pæle i hver - controlleren sidder i midten af hver række, men hver række ses udefra som 24 sekventielle pæle. Hver pæl har 30 RGB-dioder, dvs der er i hver række 720 dioder, som alle kan kontrolleres individuelt.

Når controlleren tændes, kører den en række af animationer og skifter automatisk til en ny animation efter 60 sekunder. Det tager 81 minutter at gennemløbe hele rækken af animationer.

Ud over det kan man sende kommandoer til controlleren via UDP.

Controlleren indeholder en ESP8266, som er på nettet via WiFi (kode: https://github.com/bullestock/ledpoles/blob/master/esp8266/esp8266.ino).

Kommandoer

Kommandoer sendes til port 7890. TODO: adresser

SEND_RAW_DATA

Denne kommando sender rå RGB-data til pælene. Hvis controlleren før kørte en automatisk animation, stopper dette. Eksempel: https://github.com/bullestock/ledpoles/blob/master/python/test.py

  • 16 bit (little-endian byte ordering) magic value 1111 (decimal)
  • 16 bit (little-endian byte ordering) offset to first LED to control (value between 0 and 719)
  • 24 bit x N colors. This is 3 x 8 bit RGB values, for the first LED and auto-incrementing forward.

SET_ANIMATION_MODE

Denne kommando får controlleren til at køre den angivne animation. Eksempel: https://github.com/bullestock/ledpoles/blob/master/python/setmode.py

  • 16 bit (little-endian byte ordering) magic value 1112 (decimal)
  • 16 bit (little-endian byte ordering) animation mode

Gyldige værdier for mode:

CYCLE                    0
GROWING_BARS             1
FADE                     2
CHASE                    3
PERIODIC_PALETTE         4
RAINBOW                  5
CYLON                    6
BOUNCE                   7
CONFETTI                 8
SINELON                  9
BPM                     10
JUGGLE                  11
FIRE                    12
RANDOM_BURST            13
FLICKER                 14
PULSE                   15
RADIATION               16
RAINBOW_GLITTER         17
COLOR_LOOP              18
SIN_BRIGHT              19
RANDOM_POP              20
PULSE_REV               21
STROBE                  22
PROPELLER               23
KITT                    24
CHASE_MULTI             25
MATRIX                  26

SET_STRIP_MODE

Denne kommando har kun effekt hvis der kører en animation. Eksempel: https://github.com/bullestock/ledpoles/blob/master/python/setstripmode.py

  • 16 bit (little-endian byte ordering) magic value 1113 (decimal)
  • 16 bit (little-endian byte ordering) strip mode

Gyldige værdier for mode:

WholeStrip         0        Animationen bruger alle dioder.
OnePoleCopy        1        Animationen bruger kun den første pæl, og alle andre pæle kopierer den første.
OnePoleShiftCopy   2        Som OnePoleCopy, men mønsteret forskydes 3 dioder mellem hver pæl.

Andet

Pælene er forbundet med kabler på 10 meters længde. For at undgå problemer med spændingsfald føres der 12 V ud til pælene, og en regulator på hver pæl omdanner dette til 5V. Kommunikationen foregår over RS-485 (da nogle af kablerne kun har tre ledere, er det i nogle tilfælde en ikke-balanceret afart af RS-485). Hardware: https://github.com/bullestock/ledpoles/tree/master/pcb

Permalink sommerhack/led_poles.1500466248.txt.gz · Last modified: 2017/07/19 14:10 by Torsten Martinsen

oeffentlich