...
The following diagram shows a simplified view of how Gumband Statuses, Controls, and Settings travel between an Exhibit and the web UI.
Anchor | ||||
---|---|---|---|---|
|
...
For 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 processes. Anchor
...
Gumband Hardware, also known as Bundle, is a programmable microcontroller-based platform that is used to control an Exhibit’s electromechanical components. This Hardware has the Gumband stack built in to seamlessly monitor and interact with physical hardware such as buttons, sensors, LEDs, and motors. Bundles also allow for remote firmware updates across a fleet of Hardware.
...
The Bundle is Gumband-native hardware for new Exhibit development.
ARM M0+ core handles the entire Gumband communication stack
ARM M4 core is entirely dedicated to user firmware
Program using the Arduino IDE with the Gumband board library
Program natively through Cypress PSoC Creator (advanced)
Two 2x13 0.1” pitch connectors
40 multipurpose GPIO pins
Existing API supports I2C, UART, SPI, Ethernet
Additional protocols (RS485, CAN, LIN, ModBus, etc.) supported by MCU
...
For highly-specific functionality, an accessory board called a Gumshoe can be designed and attached to the Bundle, similar to a Pi HAT or Arduino Shield. Gumshoe designs exist for basic breakout capabilities such as screw terminals, high current relays, and stepper drivers. Deeplocal has the capacity to design custom Gumshoe PCBs.
...
Microcontrollers with networking capabilities can enable Gumband functionality by adhering to a defined MQTT protocol and the Gumband topic hierarchy.
...
Microcontrollers without networking capabilities can enable Gumband functionality by using Bundle as a passthrough to the platform. To communicate with Bundle, the microcontroller must adhere to a defined low-level protocol over SPI, I2C, or UART.
...
Deeplocal has developed other custom PCB layouts to integrate the Gumband platform into space-constrained mechanical designs and other hyper-specific applications. Deeplocal has the capacity to design custom PCBs and will assess on a case-by-case basis.
...
A Peripheral is a named assembly of physical hardware components within an Exhibit. Each Hardware device will have one or more Peripherals.
Peripherals serve as an organizational structure within which to group Properties. A Property is either an input or output of that Hardware device. Inputs include button state, switch state, dial position, etc and outputs include LED color/brightness, relay state, motor speed, etc. Each physical component within the Peripheral can have one or more Properties.
Peripheral and Property groupings are defined and implemented by the firmware developer.
...
A motor turns a physical wheel mechanism as part of an Exhibit experience. The Hardware device would have a Peripheral (“Output Crank”) that has two Properties (“Motor Speed” and “Motor Direction”). If necessary, that same Hardware device could control other Peripherals or they could be attached to the Exhibit using additional Hardware.
...
The Bundle Hardware can be breadboarded or mounted on a baseboard known affectionately as a Gumshoe. Mechanical Hardware drawings for mounting purposes and ECAD footprints and specification are available.
Anchor