← Halloween 2026

The Show Computer & Network

PlatformHouse-wide

One small computer sets the mood in every room and lets one effect trigger another — while every game still runs perfectly on its own.

In one glance

On this page

What it is (the hardware)

The brain of the house and the two ways it reaches everything else.

The show computer is a Raspberry Pi (a small Linux computer) with a monitor, keyboard, and mouse at a control spot. Three things hang off it:

            ┌─────────────────────────────┐
            │   Raspberry Pi (show brain) │  monitor · keyboard · mouse
            └───┬───────────┬─────────────┘
                │           │
     Art-Net →  │           │  USB / serial
     DMX lights │           ▼
                ▼      ┌──────────┐   ESP-NOW (wireless)   games & effects
         theatrical    │  ESP32   │ ─────────────────────▶ (each also fully
          fixtures     │ gateway  │   …or RS-485 (wired) ─▶  autonomous)
                       └──────────┘

Per the platform spec, the Pi is used for "central show control, custom UI, richer video, databases/logging, deployment tooling, or network services" (spec §2, §11).

The operator control page

A web page on the Pi that anyone on site can use to run the show.

The Pi serves a local web page. On the venue Wi-Fi, someone with the right URL — standing at the location — opens it on a phone or laptop and can:

Because it's plain HTML served locally, there's nothing to install and it works on any device's browser. Orson authors and manages that page and the show software on the Pi.

Local-first: the Wi-Fi and the web page are an operator convenience. The show still runs from the Pi (and each game runs on its own) with no Wi-Fi, no internet, and no cloud. Nothing about running the show waits on a network.
Lighting (Art-Net → DMX)

Fewer than ten fixtures, simple settings — just room mood plus the ability to react.

The Pi drives the theatrical lights over Art-Net (lighting control carried over the network cable) into a DMX node that talks to the fixtures. There are under 10 fixtures and we use only basic settings — this is about:

We name moods as semantic scenesLAB_NORMAL, LAB_GHOST, HOUSE_ON, BLACKOUT — and each maps to the DMX values behind the scenes (spec §13). We deliberately do not build a full lighting-console for this modest fixture count — lighting is a subsystem, not the organizing idea (spec §2, §13).

The show network — it speaks two languages

Devices talk in meaning, not wiring. Any device can join wirelessly or by wire.

Every device on the show speaks in meaning — messages like GAME_COMPLETE, GHOST_START, BLACKOUT — not in low-level wiring commands. That message can travel two ways, and the device doesn't care which (spec §7):

LanguageWhat it isUse when
ESP-NOW (wireless)Low-power 2.4 GHz radio between ESP32s — the default for status, cues, completions, distributed effects (spec §8). Most devices; no wiring to run.
RS-485 (wired)A robust wired bus for the same show messages. Where radio is unreliable or a wire is simply easier/better (spec §7).

Because the meaning is separated from the delivery, any device can be wired in or run wireless — whichever suits its spot — and we can add other transports later without rewriting any game. The lighting's Art-Net/DMX is its own dedicated path; these two "languages" are for the show-message layer that coordinates games and effects.

Scenes & cues

A "scene" is a named button that does several coordinated things at once.

A scene is a named set of actions across rooms and devices — press one thing, and a coordinated set of effects fire together. That's how "one effect triggers another." Scenes are written in plain, human-readable configuration (spec §10):

scenes:
  ghost_manifestation:
    actions:
      - {target: laboratory,        command: GHOST_START}
      - {target: ghost_projector,   command: PLAY_GHOST}
      - {target: laboratory,        command: LAB_GHOST}   # lights react

The same model describes rooms, devices, capabilities, scenes, and cues — one shared picture that the operators, the running show, diagnostics, and authorized agents all read from.

Why it's built this way (the guardrails)

A few rules keep the fancy coordination from ever becoming a single point of failure.

Status & what's needed