Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| sommerhack:led_poles [2017/07/19 21:09] – Torsten Martinsen | sommerhack:led_poles [2021/09/04 09:44] (current) – [Andet] Opdele ét afsnit i 2 Nikolai Beier | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== LED-pæle ====== | ====== 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. | + | Der er to rækker med pæle, med 2 × 12 pæle i hver (i alt 48 pæle) |
| - | Når controlleren tændes, kører den en række af animationer og skifter automatisk til en ny animation efter 60 sekunder. | + | ===== Opsætning ===== |
| + | |||
| + | Man skal bruge | ||
| + | - 48 pæle | ||
| + | - 2 controllerbokse (terning i krydsfiner, 160 mm på hver led) | ||
| + | - 48 kabler med 4-polet stik i hver ende | ||
| + | |||
| + | Bemærk at 4 af pælene har monteret et voltmeter (et lille print med et display på). Disse er beregnet til at sidde sidst i rækken. | ||
| + | |||
| + | Stil pælene op og træk kabler imellem dem (J1 er indgang, J2 er udgang). Bemærk at nogle af kablerne er kraftigere end de andre - disse bør sættes tættest på controllerne (for at minimere spændingsfald). | ||
| + | |||
| + | Tilslut 230 V til controllerne. De forbinder nu automatisk til WiFi (SSID Vammen Camping). På displayet kan man se om de er forbundet. | ||
| + | |||
| + | ===== Controller ===== | ||
| + | |||
| + | Når controlleren tændes, kører den en række af animationer og skifter automatisk til en ny animation efter 60 sekunder. | ||
| Ud over det kan man sende kommandoer til controlleren via UDP. | Ud over det kan man sende kommandoer til controlleren via UDP. | ||
| - | Controlleren indeholder en ESP8266, som er på nettet via WiFi (kode: https:// | + | Controlleren indeholder en ESP32, som er på nettet via WiFi (kode: https:// |
| ===== Kommandoer ===== | ===== Kommandoer ===== | ||
| - | Kommandoer sendes til port 7890. TODO: adresser | + | Kommandoer sendes til port 7890. De to bokse har adresserne '' |
| + | |||
| + | På [[https:// | ||
| + | |||
| + | < | ||
| + | python3 setmode.py displaydingo1.v.sman.dk Emergency | ||
| + | python3 freerun.py displaydingo1.v.sman.dk | ||
| + | python3 setspeed.py displaydingo1.v.sman.dk 50 | ||
| + | python3 setstripmode.py displaydingo1.v.sman.dk 1 | ||
| + | </ | ||
| + | |||
| + | De kommandoer som de forskellige scripts sender er beskrevet i detaljer nedenfor. | ||
| ==== SEND_RAW_DATA ==== | ==== SEND_RAW_DATA ==== | ||
| Line 17: | Line 43: | ||
| Denne kommando sender rå RGB-data til pælene. Hvis controlleren før kørte en automatisk animation, stopper dette. Eksempel: https:// | Denne kommando sender rå RGB-data til pælene. Hvis controlleren før kørte en automatisk animation, stopper dette. Eksempel: https:// | ||
| - | * 16 bit (little-endian byte ordering) magic value 1111 (decimal) | + | * 16 bits (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) | + | * 16 bits (little-endian byte ordering): offset to first LED to control (value between 0 and 719) |
| - | * 24 bit x N colors. | + | * 24 bits x N colors. |
| ==== SET_ANIMATION_MODE ==== | ==== SET_ANIMATION_MODE ==== | ||
| - | Denne kommando får controlleren til at køre den angivne animation. Eksempel: | + | Denne kommando får controlleren til at køre den angivne animation. Eksempel: setmode.py |
| - | * 16 bit (little-endian byte ordering) magic value 1112 (decimal) | + | * 16 bits (little-endian byte ordering): magic value 1112 (decimal) |
| - | * 8 bit animation_mode | + | * N bytes: |
| - | + | ||
| - | Gyldige værdier for animation_mode: | + | |
| + | Gyldige værdier for animation_mode (case insensitive): | ||
| < | < | ||
| - | CYCLE 0 | + | Bars |
| - | GROWING_BARS | + | Bounce |
| - | FADE 2 | + | BeatsPerMinute |
| - | CHASE 3 | + | Chase |
| - | PERIODIC_PALETTE | + | ChaseMulti |
| - | RAINBOW | + | Confetti |
| - | CYLON 6 | + | Cylon |
| - | BOUNCE | + | Emergency |
| - | CONFETTI | + | Fire |
| - | SINELON | + | Flicker |
| - | BPM 10 | + | Juggle |
| - | JUGGLE | + | Matrix |
| - | FIRE 12 | + | PeriodicPalette |
| - | RANDOM_BURST | + | Propeller |
| - | FLICKER | + | Radiation |
| - | PULSE 15 | + | Rainbow |
| - | RADIATION | + | RandomBurst |
| - | RAINBOW_GLITTER | + | |
| - | COLOR_LOOP | + | |
| - | SIN_BRIGHT | + | |
| - | RANDOM_POP | + | |
| - | PULSE_REV | + | |
| - | STROBE | + | |
| - | PROPELLER | + | |
| - | KITT 24 | + | |
| - | CHASE_MULTI | + | |
| - | MATRIX | + | |
| </ | </ | ||
| ==== SET_STRIP_MODE ==== | ==== SET_STRIP_MODE ==== | ||
| - | Denne kommando har kun effekt hvis der kører en animation. Eksempel: | + | Denne kommando har kun effekt hvis der kører en animation. Eksempel: setstripmode.py |
| - | * 16 bit (little-endian byte ordering) magic value 1113 (decimal) | + | * 16 bits (little-endian byte ordering): magic value 1113 (decimal) |
| - | * 8 bit strip_mode | + | * 8 bits: strip_mode |
| - | Gyldige værdier for strip_mode: | + | Gyldige værdier for '' |
| < | < | ||
| Line 79: | Line 94: | ||
| Denne kommando har kun effekt hvis der kører en animation. Eksempel: https:// | Denne kommando har kun effekt hvis der kører en animation. Eksempel: https:// | ||
| - | * 16 bit (little-endian byte ordering) magic value 1114 (decimal) | + | * 16 bits (little-endian byte ordering): magic value 1114 (decimal) |
| - | * 8 bit speed | + | * 8 bits: frames_per_second |
| + | |||
| + | Gyldige værdier for '' | ||
| + | |||
| + | ==== SET_BRIGHTNESS ==== | ||
| + | |||
| + | Sætter lysstyrken. | ||
| + | |||
| + | Eksempel: setbrightness.py | ||
| + | |||
| + | * 16 bits (little-endian byte ordering): magic value 1116 (decimal) | ||
| + | * 8 bits: brightness | ||
| + | |||
| + | Gyldige værdier for '' | ||
| ===== Andet ===== | ===== 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:// | + | 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:// | ||
