/amplifire

Codebase for flame effect support for fire performers

Primary LanguageC++

Amplifire

Introduction

“Amplifire” is to a Fire Performer what an electric amplifier is to a musician.

One or more propane flame effects are sited within a fire perimeter. These effects are supervised/armed by fire safeties at the perimeter, and lighting choices indicate the armed/disarmed status of the flame effect, and provide a visual cue on what effect could be triggered (single vs multiple releases, tempo, volume). The flame effects are triggered by infrared sensors that "looks" upwards and above the flame effect and is senstive to light with wavelengths in the range of 760-1100nm, the portion of the infrared spectrum that fire tools radiate. Thus, Fire Performers simply pass their tool above the flame effect to trigger it, and their tools also serve as the ignition source for the effect (although, there will be a secondary pilot present). Yes, this is an insanely good idea: now a Fire performer with a pair of poi can chuck fireballs as part of their routine.

Flame Effects feels like it’s split into two camps: propane and handheld tools. This project seeks to to put (analog) fire performers with hand-held tools in charge of (mechanical) large-scale propane effects. Both groups benefit: the fire performers add a natural, human element and the propane effects supply a larger scale.

Usage

Amplifire serves up it's own WiFi Access Point (AP), with SSID "Amplifire". The AP is password protected, with the intention of providing only a single client access at at one moment. This is an important safety feature: Arm and Enable is provided to a Operator at a single point of contact.

Once connected, Amplifire directs the Operator to connect to a web page at http://192.168.1.1/

From there, the Operator can access operator of Amplifire, and provides the following interface. During operation, Amplifire signals armed status with red color and disarmed status with blue color. The open/close/retrigger timing is constantly simulated by increasing (solenoid open) and decreasing (solenoid closed) the brightness of the lighting. This provides real-time feedback to the Operator to confirm that the settings are correct.

Arming

ARMED/Disarmed. arming, and set to "Disarmed" after each submission of the following settings.

Trigger

Trigger Sensitivity [0-90%]: Amplifire calibrates the IR level after each Operator input. This setting expresses the percentage change from the calibration reading required to trigger the Effect. e.g. 90% is very sensitive, and 10% is very insensitive.

Retrigger After [50-3000] ms: pause for this amount of time after completing a firing sequence, so that it does not self-trigger.

Timing

Open Time [50-3000] ms: open the solenoid for this duration every cycle.

Close Time [50-3000] ms: close the solenoid for this duration every cycle.

Number of open-close cycles: perform this number of open/close cycles, then pause for the retrigger time before firing again.

Design Details

Flame Temperature

Near infrared (near-IR, 700-1100nm) array flame detectors, also known as visual flame detectors, employ flame recognition technology to confirm fire by analyzing near IR radiation using a charge-coupled device (CCD). Thus, near-IR detectors are relatively insensitive to visibile light and wide-band IR. Wide-band IR (4400 nM, CO2 emission spectra) is not used. The choice of 700-1100nm also screens out hot, "blue" flames such as propane torches, but still is sensitive to cooler, "yellow" fires such as lighters, matches and, of course, wicked fire tools.

Physical Diagram

Physical Diagram

Fire Safety Plan

Site Diagram

Process Diagram

P&ID Diagram