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:// | ||