Konektivita
Ekosystém Spectoda navrhujeme tak, aby byl flexibilní a kompatibilní s dalšími standardními technologiemi.

Obecné informace
Section titled “Obecné informace”Spectoda je založena na standardních protokolech a technologiích, jako jsou mikrokontrolery ESP32, což umožňuje její snadnou integraci s dalšími standardizovanými technologiemi.
Díky tomu mohou uživatelé standardní funkce Spectoda Ekosystému napojit na systému, které už využívají.
Koncept IO ve Spectoda Ekosystému
Section titled “Koncept IO ve Spectoda Ekosystému”V ekosystému Spectoda slouží IO (vstupy a výstupy) jako nástroje pro rozšířenou konektivitu a přizpůsobení světelných instalací. Jednotlivé typy IO umožňují různorodé využití, od řízení LED pásků po sériovou komunikaci nebo síťové protokoly. Každý typ IO je optimalizován pro specifické potřeby a lze jej konfigurovat dle požadavků uživatele.
Základní typy IO
Section titled “Základní typy IO”- NEOPIXEL
- DOTSTAR
- PWM
- GPIO
- GPI
- GPO
- HIGH/LOW
- UART
- I2C
- SACN/ARTNET
- DALI
- Common Attributes
NEOPIXEL
Section titled “NEOPIXEL”Ovládá adresovatelné LED pásky jako WS2812B, SK6812 atd.
{ "type": "NEOPIXEL", "variant": "WS2812B", // Optional, defaults to WS2812B timing "pin": 16, // GPIO pin number "order": "GRB", // Optional, color channel order "t1": 250, // Optional, timing in nanoseconds "t2": 625, // Optional, timing in nanoseconds "t3": 375 // Optional, timing in nanoseconds}Podporované varianty
Section titled “Podporované varianty”| Varianta | Pořadí barev | T1 (ns) | T2 (ns) | T3 (ns) |
|---|---|---|---|---|
| WS2805 | GRB|RB | 250 | 400 | 250 |
| WS2811 | BRG | 380 | 1220 | 380 |
| WS2812 | GRB | 250 | 625 | 375 |
| WS2812B | GRB | 250 | 625 | 375 |
| WS2812D | RGB | 380 | 1220 | 420 |
| WS2813 | GRB | 250 | 625 | 375 |
| WS2814 | WRGB | 300 | 300 | 600 |
| WS2815 | GRB | 250 | 400 | 250 |
| SK6812 | GRBW | 300 | 300 | 600 |
| GS8208 | BGR | 400 | 450 | 450 |
| APA106 | RGB | 350 | 1010 | 350 |
DOTSTAR
Section titled “DOTSTAR”Ovládá LED pásky APA102/SK9822.
{ "type": "DOTSTAR", "order": "RGB" // Currently only RGB order is supported}Řídí výstup PWM (lze konfigurovat také jako GPO s variantou „PWM“).
{ "type": "PWM", "pin": 2, // Single pin number "pins": [2,4,5,6], // Or array of up to 4 pins "order": "W" // Optional, channel order (W, RGB, etc)}Vstupní/výstupní pin pro všeobecné použití s konfigurovatelnými režimy.
{ "type": "GPIO", "variant": "INPUT_OUTPUT", // Optional, predefined configuration "input": true, // Optional, enable input "output": true, // Optional, enable output "opendrain": false, // Optional, open drain mode "debounce": 10, // Optional, debounce time in ms "default": 0 // Optional, default output value}Podporované varianty
Section titled “Podporované varianty”| Varianta | Input | Output | Open Drain | Debounce (ms) |
|---|---|---|---|---|
| INPUT_OUTPUT | ✓ | ✓ | ✗ | 0 |
| INPUT | ✓ | ✗ | ✗ | 0 |
| OUTPUT | ✗ | ✓ | ✗ | 0 |
| OPEN_DRAIN | ✓ | ✗ | ✓ | 0 |
| RELAY | ✗ | ✓ | ✗ | 100 |
| BUTTON | ✓ | ✗ | ✗ | 10 |
| SWITCH | ✓ | ✗ | ✗ | 10 |
| PUSH | ✓ | ✗ | ✗ | 100 |
Pouze vstupní GPIO pin.
{ "type": "GPI", "variant": "INPUT", // Optional, predefined configuration "debounce": 0 // Optional, debounce time in ms}Podporované varianty
Section titled “Podporované varianty”| Varianta | Debounce (ms) |
|---|---|
| INPUT | 0 |
| BUTTON | 10 |
| SWITCH | 10 |
| PUSH | 100 |
Pouze výstupní GPIO pin.
{ "type": "GPO", "variant": "OUTPUT", // Optional, predefined configuration "opendrain": false, // Optional, open drain mode "debounce": 0, // Optional, debounce time in ms "default": 0 // Optional, default output value}Podporované varianty
Section titled “Podporované varianty”| Varianta | Open Drain | Debounce (ms) |
|---|---|---|
| OUTPUT | ✗ | 0 |
| OPEN_DRAIN | ✓ | 0 |
| RELAY | ✗ | 100 |
HIGH/LOW
Section titled “HIGH/LOW”Pevné výstupní piny.
{ "type": "HIGH" // or "LOW"}Rozhraní pro sériovou komunikaci.
{ "type": "UART", "baudrate": 115200, // Optional, default 115200 "txbuffer": 0, // Optional, TX buffer size (0-65535) "rxbuffer": 4096, // Optional, RX buffer size (0-65535) "rxthreshold": 48 // Optional, RX threshold (0-65535)}Komunikační rozhraní I2C.
{ "type": "I2C" // TODO: Additional configuration options not yet implemented}SACN/ARTNET
Section titled “SACN/ARTNET”Síťové protokoly pro DMX s komunikací přes Ethernet.
{ "type": "SACN", // or "ARTNET" "universe": 1, // Optional, DMX universe (0-63999) "size": 512, // Optional, number of channels (1-512) "offset": 0, // Optional, starting channel offset (0-511) "port": 5568 // Optional, network port (default: 5568 for sACN, 6454 for Art-Net)}Common Attributes
Section titled “Common Attributes”Všechny typy IO mohou mít tyto další atributy:
{ "label": "CUSTOM_NAME", // Optional, custom identifier "tag": "A" // Optional, single character tag}