Přeskočit na obsah

Konektivita

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

Konektivita Spectoda Ekosystému

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í.


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.

  • NEOPIXEL
  • DOTSTAR
  • PWM
  • GPIO
  • GPI
  • GPO
  • HIGH/LOW
  • UART
  • I2C
  • SACN/ARTNET
  • DALI
  • Common Attributes

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
}
VariantaPořadí barevT1 (ns)T2 (ns)T3 (ns)
WS2805GRB|RB250400250
WS2811BRG3801220380
WS2812GRB250625375
WS2812BGRB250625375
WS2812DRGB3801220420
WS2813GRB250625375
WS2814WRGB300300600
WS2815GRB250400250
SK6812GRBW300300600
GS8208BGR400450450
APA106RGB3501010350

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
}
VariantaInputOutputOpen DrainDebounce (ms)
INPUT_OUTPUT0
INPUT0
OUTPUT0
OPEN_DRAIN0
RELAY100
BUTTON10
SWITCH10
PUSH100

Pouze vstupní GPIO pin.

{
"type": "GPI",
"variant": "INPUT", // Optional, predefined configuration
"debounce": 0 // Optional, debounce time in ms
}
VariantaDebounce (ms)
INPUT0
BUTTON10
SWITCH10
PUSH100

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
}
VariantaOpen DrainDebounce (ms)
OUTPUT0
OPEN_DRAIN0
RELAY100

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
}

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)
}

Všechny typy IO mohou mít tyto další atributy:

{
"label": "CUSTOM_NAME", // Optional, custom identifier
"tag": "A" // Optional, single character tag
}