Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel7

Anchor
_9fn8rzhug6q7
_9fn8rzhug6q7
Gumband Exhibits

...

Example exhibit comprised of a computer and multiple Bundles (Gumband-native microcontrollers) to control external hardware

...

Example exhibit comprised of a computer and an Arduino to control external hardware

...

Example exhibit comprised of a Raspberry Pi controlling external hardware directly

Anchor
_

...

a7g4veb3ovzc
_

...

a7g4veb3ovzc
Exhibit Manifest

The Exhibit manifest is a JSON file that defines relevant Exhibit information for Gumband, including Statuses, Controls, and Settings

...

Statuses, Controls, and Settings . When the Exhibit SDK is initialized, it automatically uploads the manifest and Gumband synchronizes the Exhibit with this list of capabilities.

Anchor
_ar4ch32klhat
_ar4ch32klhat
Exhibit Real Time Signals

Exhibit statuses, controls, and settings are properties of an Exhibit exhibit and can be manipulated by the Exhibit SDK and/ or through the Gumband web UI. These items signals are automatically updated pushed in real time between the Exhibit and Gumband.

...

Anchor
_j3c5fg2l3ckg
_j3c5fg2l3ckg
Statuses

Statuses are one-way values that are set from the Exhibit SDK and displayed on the web UI. They are used to surface relevant un-editable properties of an Exhibit. See how to create, update, and read a status.

Examples:

  • Exhibit IP address

  • Last interaction time or result

  • Exhibit state

  • Serial connection status

...

Controls are one-way triggers that are fired from the web UI and received in the Exhibit SDK. They are used to execute local code or start some Exhibit functionality. See how to create and receive a control.

Examples:

  • Reload a user interface

  • Reset an internal counter

  • Trigger an animation

  • Run a test sequence

...

Settings are key-value pairs that can be updated from either the web UI or Exhibit SDK. They are used to control behavior of the exhibit, both digitally and physically. See how to create, update, and receive a setting.

Examples:

  • Third-party API URL (string)

  • Dev, stage, or production endpoint (dropdown)

  • Interactive mode (toggle)

  • Color scheme (hex color)

  • Inactivity timeout duration (number)

...

Image Removed

Anchor
_

...

The Exhibit manifest is a JSON file that defines relevant Exhibit information for Gumband, including Statuses, Controls, and Settings. When the Exhibit SDK is initialized, it automatically uploads the manifest and Gumband synchronizes the Exhibit with this list of capabilities.

Anchor
_v3m7p8gpfmd1
_v3m7p8gpfmd1
Exhibit SDK Sidecar

A sidecar application is available that allows projects that use other languages / technologies (Python, C, TouchDesigner, etc) to leverage Gumband functionality. This sidecar runs alongside the main application and the two communicate via Redis or websockets.

Anchor
_vsb5igtypbbe
_vsb5igtypbbe
Monitoring Exhibit

...

PCs

For Exhibits exhibits that have already been developed and cannot integrate the Exhibit SDK, a custom approach using PM2 (https://pm2.keymetrics.io/ ) or Docker (https://www.docker.com/ ) and the Exhibit SDK can be used. This allows for monitoring and high level control (On/Off) for the Exhibit’s computer and running processesa precompiled executable is possible. This tells operators if the PC is online, displays CPU, memory, disk usage, and allows for remote reboots of that machine. For additional information on this solution, talk to your Gumband rep.