{"id":90,"date":"2020-03-10T07:44:38","date_gmt":"2020-03-10T07:44:38","guid":{"rendered":"https:\/\/thegacway.com\/?p=90"},"modified":"2021-01-10T07:30:52","modified_gmt":"2021-01-10T07:30:52","slug":"lighttubes","status":"publish","type":"post","link":"https:\/\/thegacway.com\/index.php\/2020\/03\/10\/lighttubes\/","title":{"rendered":"LightTubes"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"90\" class=\"elementor elementor-90\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-27a2694c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"27a2694c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-50b8cdd8\" data-id=\"50b8cdd8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-69f52011 elementor-widget elementor-widget-text-editor\" data-id=\"69f52011\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p><!-- wp:paragraph --><\/p>\n<p>In late 2016 I approached my wife, Jeannine, to see if she had any interest in incorporating synchronized wirelessly controlled lighting in her dance company.\u00a0 She latched onto the idea and a significant project ensued.\u00a0 One which required everything to be created from the ground up, including:<\/p>\n<ul>\n<li>Finding a tube material which would was strong enough to support the physical stress expected for a prop, while being an efficient translucent &#8220;light cover&#8221;<\/li>\n<li>Mechanical design of the tube ends and inner workings, providing an access method for recharging the batteries, while not creating shadows on the tube surface from the either the batteries or the electronics.<\/li>\n<li>Finding a power source capable of supplying 120W and enough energy for more than an hour of continuous operation<\/li>\n<li>A method for programming complex sequences and patterns<\/li>\n<li>A method for synchronizing the sequences to a series of songs, below the level of human perception<\/li>\n<li>A method for identifying each tube in a group of visually identical tubes<\/li>\n<\/ul>\n<p>Seven months and four mechanical revisions later, the light tubes made their performance debut, providing a unique form of expression in LightEscapes at the <a href=\"https:\/\/fortmason.org\/venue\/cowell-theater\/\">Cowell Theater<\/a> in San Fransisco.\u00a0\u00a0<\/p>\n<p>Along the way three printed circuit boards, two embedded applications and a custom light sequence creation \/ performance controlling PC application were needed to turn the concept into a reality.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-69f7497 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"69f7497\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7c303f0\" data-id=\"7c303f0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8ca9fb3 elementor-widget elementor-widget-heading\" data-id=\"8ca9fb3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Artist and Audience Perspective<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-63ecd92 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"63ecd92\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-05c947d\" data-id=\"05c947d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-67a70a0 elementor-widget elementor-widget-text-editor\" data-id=\"67a70a0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>From the viewer&#8217;s perspective the light tubes are 1m (39&#8243;) long by 10cm (4&#8243;) round, translucent tubes, flat white when inactive.\u00a0 Each tube contains 30 rows of LED lights, each row capable of generating one of 16 million unique colors every 5ms epoch.\u00a0 Each tube can generate a maximum intensity of nearly 22,000 lumen, or the equivalent of more than thirteen 100 Watt incandescent bulbs.\u00a0 The tubes can be programmed with a sequence of colors that enable the choreographer to create localized lighting which can be both dynamic in variation and mobile.\u00a0 The timing of each of the tubes with respect to each other and music is synchronized will below human perception.\u00a0 With twelve tubes, each with their own independent color sequences, in one ~24 minute piece, there are over 100 million light transitions.\u00a0 Transitions can be fast enough strobe like a powerful flash or slow enough to be barely perceptible, providing a broad range of possible expressions.\u00a0 The following clip demonstrates a pair of light tubes representing a pair of hearts beating in unison followed by a one second fade to white and then slow bleed from top to bottom.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-358846d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"358846d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f48b7aa\" data-id=\"f48b7aa\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f309a46 elementor-widget elementor-widget-menu-anchor\" data-id=\"f309a46\" data-element_type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"demo_video\" class=\"elementor-menu-anchor\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1fd78e1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1fd78e1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b9d04e0\" data-id=\"b9d04e0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6224e78 elementor-aspect-ratio-169 elementor-widget elementor-widget-video\" data-id=\"6224e78\" data-element_type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;controls&quot;:&quot;yes&quot;,&quot;aspect_ratio&quot;:&quot;169&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-fit-aspect-ratio elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubeExpressions.mp4\" controls=\"\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8651e39 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8651e39\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bb09afe\" data-id=\"bb09afe\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ccb23be elementor-widget elementor-widget-text-editor\" data-id=\"ccb23be\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>A short excerpt from Light(e)scapes demonstrates how the lighting enhances the visual impact of the choreography, creating a unique experience.\u00a0 Note the synchronization between the light flashes and music at 0:48, 0:52 and 0:56.\u00a0 In these pieces the majority of the lighting originates from the Light Tubes, save the occasional down light and back light.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3448ef5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3448ef5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c8c8176\" data-id=\"c8c8176\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a76ccab elementor-aspect-ratio-169 elementor-widget elementor-widget-video\" data-id=\"a76ccab\" data-element_type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;controls&quot;:&quot;yes&quot;,&quot;aspect_ratio&quot;:&quot;169&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-fit-aspect-ratio elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/Lightescapes_Excerpt.mp4\" controls=\"\" controlsList=\"nodownload\" poster=\"https:\/\/thegacway.com\/wp-content\/uploads\/Posts\/Projects\/LightTubes\/RedStars_half.jpg\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-29fa82b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"29fa82b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-448a81d\" data-id=\"448a81d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1cd95ce elementor-widget elementor-widget-text-editor\" data-id=\"1cd95ce\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>Unfortunately, the camera&#8217;s limited dynamic range in a dark environment with matrix metering fails to capture the full fidelity of the light tubes animation.\u00a0 In person, the visuals are even more compelling.\u00a0<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f13613b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f13613b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ee8c106\" data-id=\"ee8c106\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2cd0e06 elementor-widget elementor-widget-heading\" data-id=\"2cd0e06\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">System Executive Summary<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-63751c4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"63751c4\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-34c2261\" data-id=\"34c2261\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-830cb9a elementor-widget elementor-widget-image\" data-id=\"830cb9a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"943\" height=\"495\" src=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubes_System.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubes_System.jpg 943w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubes_System-300x157.jpg 300w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubes_System-768x403.jpg 768w\" sizes=\"(max-width: 943px) 100vw, 943px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4edee40 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4edee40\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4a685fe\" data-id=\"4a685fe\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4f91549 elementor-widget elementor-widget-heading\" data-id=\"4f91549\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Performance Scenario<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4e3d5b6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4e3d5b6\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bc72a92\" data-id=\"bc72a92\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f4e99a0 elementor-widget elementor-widget-text-editor\" data-id=\"f4e99a0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>Due to the volume of data per piece, the system is intended to be run in one of three scenarios:\u00a0<\/p>\n<ul>\n<li>Performance\u00a0<\/li>\n<li>Creation<\/li>\n<li>Programming<\/li>\n<\/ul>\n<p>In the performance scenario, the lighting sequences have been programmed into the light tubes and audio source for each piece has been loaded on the Lighting technician&#8217;s laptop running the LightTubes application.\u00a0 The light tubes have been turned on and have joined the wireless mesh network 30+ minutes prior to the start of the performance and their connection status is visible to the lighting technician. Now:<\/p>\n<ol>\n<li>The lighting technician selects the music \/ light sequence for the upcoming piece<\/li>\n<li>The sound engineer mutes the audio to the theater<\/li>\n<li>On the stage manager&#8217;s signal the lighting technician plays the current sequence.\u00a0 The LightTubes application plays a precisely 10.000 second clip of four DTMF tones, followed by several seconds of dead audio and then the music for the piece.\u00a0<\/li>\n<li>The DTMF detector converts the DTMF tones into pulses fed into the precision timing input of a mesh network radio.<\/li>\n<li>A dedicated mesh network radio records the time of the pulses against its network timer and sends a message with the timing information to the LightTubes application<\/li>\n<li>The LightTubes application calculates the network time the light sequence should start and broadcasts a message with the start time and the selected light sequence to all of the light tubes in the network.\u00a0 The mesh network provides spacial and temporal redundancy ensuring reliable operation regardless of the positioning of the light tubes and performers.\u00a0\u00a0<\/li>\n<li>The sound engineer unmutes the theater audio.\u00a0 The muting of the audio from on steps 2 through 7 prevent audience from hearing the DTMF tones.<\/li>\n<li>At the calculated time, the light tubes synchronously, but independently, play through the light sequences based upon their individual programming.\u00a0 Inside the light tubes, the CPU and radio work in tandem to maintain timing accuracy well below human perception.<\/li>\n<li>Once a tube has reached the end of a light sequence, it returns to an idle state, still in network, with the lights turned off waiting for the next light sequence queue.<\/li>\n<\/ol>\n<p>This sequence is repeated for every piece incorporating light tubes in the show.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-dcde138 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dcde138\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-735d331\" data-id=\"735d331\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-630f7e3 elementor-widget elementor-widget-heading\" data-id=\"630f7e3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Creation Scenario<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8ce887c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8ce887c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0652a9d\" data-id=\"0652a9d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-deeee8a elementor-widget elementor-widget-text-editor\" data-id=\"deeee8a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>Creation of light sequences can be done with our without a connected network of light tubes.\u00a0 The\u00a0 download process for a piece to the light tubes can take several minutes, so typically the choreographer will develop &#8220;lighting phrases&#8221;, testing those on the light tubes to fine tune the lighting effects prior to connecting all of the &#8220;lighting phrases&#8221; together to form a sequence.\u00a0 The LightTubes application can been run on OS X and Windows.\u00a0 The interface can be thought of as a paint program with multiple layers, each layer being a combination of light tubes.\u00a0 Layers can exist in parallel in time and light tubes can transition from one layer to another.\u00a0 They layers are virtual, defined by the set of tubes which are enabled with up to 12 layers being active at any one time.\u00a0 The light sequences are built on a series of transitions, where transitions can be init, fade, swipe up, swipe down, or end.\u00a0 Aside from init, which sets the starting colors and end which sets the final colors all other transitions include a transition time and a duration.\u00a0 The transition time is the time for all LEDs to transition from their initial values to their final values and the duration is the time from the end of the last transition to the start of the next transition.\u00a0 The start and end of each transition have user defined colors for all 30 positions on the tube, referred to as a LightTube Palette.\u00a0 The following video illustrates the more common operations.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7946411 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7946411\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-33c5f1f\" data-id=\"33c5f1f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-127cccb elementor-aspect-ratio-169 elementor-widget elementor-widget-video\" data-id=\"127cccb\" data-element_type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;controls&quot;:&quot;yes&quot;,&quot;aspect_ratio&quot;:&quot;169&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-fit-aspect-ratio elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/GUI_Example_Drive.mp4\" controls=\"\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-131584e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"131584e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5dde0cc\" data-id=\"5dde0cc\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ee90094 elementor-widget elementor-widget-text-editor\" data-id=\"ee90094\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\">Given the chosen representation, all sequences are defined by:<\/p>\n<ul style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\">\n<li style=\"font-size: 14px;\"><span style=\"font-size: 14px; color: var( --e-global-color-text );\">Transition Type (<\/span><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; color: var( --e-global-color-text );\">init, fade, swipe up, swipe down, or end)\u00a0<\/span><\/li>\n<li style=\"font-size: 14px;\"><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; color: var( --e-global-color-text );\">Transition Time<\/span><\/li>\n<li style=\"font-size: 14px;\"><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; color: var( --e-global-color-text );\">Duration<\/span><\/li>\n<li style=\"font-size: 14px;\">Starting LightTube Palette<\/li>\n<li style=\"font-size: 14px;\">Ending LightTube Palette (the next transitions Starting LightTube Palette)<\/li>\n<\/ul>\n<p style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\"><span style=\"font-size: 14px; color: var( --e-global-color-text );\">However the transitions are defined, each of the rows linearly changes from its starting color to its ending color.\u00a0 For example if a row started as blue and ended as red with a 2 second transition time, 1 second after the start of the transition the color would be a mid shade of purple.\u00a0 Swipe up and swipe down transitions can start or stop on any one of the 30 positions and color values for fractional time periods in the swipe movement are linearly spatially interpolated, providing a smooth transition effect regardless of the length of a transition period.\u00a0 The bleeding transition shown in the <a href=\"#demo_video\" data-wplink-edit=\"true\">demonstration video above<\/a>, starting at the 0:16 mark is an example of linear interpolation creating the appearance of a slow moving swipe down.\u00a0 The main LightTube application screen is divided as follows:<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-05c01cd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"05c01cd\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8fe0919\" data-id=\"8fe0919\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b2fcce7 elementor-widget elementor-widget-image\" data-id=\"b2fcce7\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"1024\" height=\"753\" src=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubes-GUI-map_half-1024x753.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubes-GUI-map_half-1024x753.jpg 1024w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubes-GUI-map_half-300x221.jpg 300w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubes-GUI-map_half-768x565.jpg 768w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubes-GUI-map_half.jpg 1401w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b8c05e0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b8c05e0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9dd28bd\" data-id=\"9dd28bd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1bf37a7 elementor-widget elementor-widget-text-editor\" data-id=\"1bf37a7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p><strong>Main Menu<\/strong>: the main menu allows for assigning, saving, recalling and renaming of the application files in addition to providing a selection of options to download the light sequences.\u00a0<\/p>\n<p><strong>Connection Panel<\/strong>: The connection panel provides the connection status of each of the light tubes.\u00a0 The check sets clears all of the status indicators and then runs an accelerated check on the status of every light tube.<\/p>\n<p><strong>LightTube Palette<\/strong>: A scrollable palette showing all of the palettes assigned to any of the transitions.\u00a0 The arrow buttons at the top can be used to navigate through the lists of palettes.\u00a0 The 2nd row displays the palette ID.\u00a0 This ID can be entered in the Scene field to select a palette from the lists of palettes.\u00a0 Alternatively, the buttons on the third row can select a palette.\u00a0 Once selected, the palette becomes the current <em><strong>Working Palette<\/strong><\/em>.\u00a0 In the center column of the lightTube palette to the left of the color swatches, there are numbers, predominantly zero.\u00a0 Those numbers represent the magnitude of pseudo random flickering assigned to the color.\u00a0 For values greater than zero the color values will be modulated towards black with a varying frequency and amplitude, providing a flickering effect.\u00a0 This effect can be useful for representing motion such as emulating the flickering light from a candle.\u00a0 \u00a0The flicker value can be entered as the fourth component in the <em><strong>Custom Color Selector<\/strong><\/em> in the upper right hand corner or can be entered for each row to the left of the color swatches in the Working Palette.<\/p>\n<p><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 600;\">Cut and Paste Control<\/span><span style=\"font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400;\">: <\/span>Color sequences often repeat, such as the heart beat in the first 16 seconds of the <a href=\"#demo_video\">demonstration video above<\/a> To expedite copying and deleting of transitions the Cut and Paste Control works in conjunction with the select boxes in the Transition View \/ Control pane.\u00a0 When transitions are selected the earliest and the latest selections define the start and end of the source to be copied.\u00a0 The destination is the transition number, labeled &#8220;Tran #&#8221;, after the last transition number shown in the<span style=\"font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: var( --e-global-color-text );\">\u00a0<\/span><span style=\"font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: var( --e-global-color-text );\">Transition View \/ Control pane to the immediate left of the Working Palette.\u00a0 The source can be replicated a number of times by entering a whole number in the repeat field and the speed can be modified by entering a percentage change in the Scale field.\u00a0 The duration of the resulting sequence is shown in the Time box at the bottom of the\u00a0<\/span><span style=\"font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: var( --e-global-color-text );\">Cut and Paste Control<\/span><span style=\"font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: var( --e-global-color-text );\">\u00a0pane.<\/span><\/p>\n<p style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\"><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 600;\">Tube Visibility<\/span><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\">: As mentioned previously sequences can be run simultaneously on virtual layers defined by the tubes on those layers.\u00a0 The Tube Visibility pane allows the user to display those sequences that include any one of the selected tubes or only the specific combination of the selected tubes<\/span><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; color: var( --e-global-color-text );\">.<\/span><\/p>\n<p style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\"><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 600;\">Transition Creation and Working Palette<\/span><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\">: The Working Palette represents the colors which will be assigned when the next transition is created, and resides in the Transition Creation pane.\u00a0 The Transition Creation pane includes the entry fields required for creating a transition and can be thought of like a cursor in a text document.\u00a0 To add transitions, move the Transition Creation Pane so it appears between the two transitions where the desired transition should be added and then create a transition.\u00a0 The changes in time will be automatically reflected in the transitions occurring after the newly inserted transition.\u00a0 The time entries are made in hundredths of a second and are automatically accumulated to to the end time of the previous transition.\u00a0 The transition number, labeled &#8220;Tran #&#8221;, is automatically assigned and modified as needed and represents the position of the transition from the start of the piece.\u00a0<\/span><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; color: var( --e-global-color-text );\"><br \/><\/span><\/p>\n<div><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 600;\">Transition View \/ Control<\/span><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\">: Displays the seven transitions prior to and one transition after the Transition Creation Pane.\u00a0 The &#8220;|&lt;&#8220;, &#8220;&lt;&lt;&#8220;, &#8220;&lt;-&#8220;,\u00a0<\/span><span style=\"font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: var( --e-global-color-text );\">\u00a0<\/span><span style=\"font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: var( --e-global-color-text );\">&#8220;-&gt;&#8221;, &#8220;&gt;&gt;&#8221;, &#8220;&gt;|&#8221; enable scrolling through the transitions as follows:<\/span><\/div>\n<ul>\n<li><span style=\"font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: var( --e-global-color-text );\"> <span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\">&#8220;|&lt;&#8221;\u00a0 \u00a0Jump to start<\/span><\/span><\/li>\n<li><span style=\"font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: var( --e-global-color-text );\"><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\">&#8220;&lt;&lt;&#8221;\u00a0 Jump back 10<\/span><\/span><\/li>\n<li><span style=\"font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: var( --e-global-color-text );\"><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\">&#8220;&lt;-&#8221;\u00a0 \u00a0Jump back 1<\/span><\/span><\/li>\n<li><span style=\"font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: var( --e-global-color-text );\">&#8220;-&gt;&#8221;\u00a0 \u00a0Jump forward 1<\/span><\/li>\n<li><span style=\"font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: var( --e-global-color-text );\">&#8220;&gt;&gt;&#8221;\u00a0 Jump forward 10<\/span><\/li>\n<li><span style=\"font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: var( --e-global-color-text );\">&#8220;&gt;|&#8221;\u00a0 \u00a0Jump to end<\/span><\/li>\n<\/ul>\n<div><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal;\"><b>Custom Color Selector<\/b><\/span><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\">: This panel allows for custom color creation by adjusting the R, G, B, F sliders, where R, G, and B are the color components and F is the flicker value<\/span><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; color: var( --e-global-color-text );\">.<\/span><br \/><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 600;\"><br \/>Common Pixel Color Palette<\/span><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\">: Selecting any of the color swatches in the Common Pixel Color Palette sets the current color to the swatch color.\u00a0 The current color will be reflected as the current color in the Custom Color Selector and will be assigned to any row in the Working Palette selected.<\/span><\/div>\n<div>\u00a0<\/div>\n<p><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 600;\">Run Control<\/span><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-weight: 400;\">: Allows the user to set the start time from the begging of a piece, start and stop the sequence on the light tubes.\u00a0 The application will automatically trim the audio set for a piece to match the start time and the light tubes will begin at the matching point in the sequence, such that the light tubes are synchronized to the audio.<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-870e141 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"870e141\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-895fc03\" data-id=\"895fc03\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c51246b elementor-widget elementor-widget-heading\" data-id=\"c51246b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Programming Scenario<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cb4ed90 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cb4ed90\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2afe3c4\" data-id=\"2afe3c4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e03a6a0 elementor-widget elementor-widget-text-editor\" data-id=\"e03a6a0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>Programming 90 minutes of content can take 20 to 30 minutes.\u00a0 Not shown the utility screen allows a user to assign physical tubes, identified by address to any of the 12 tubes, including allowing for duplicates.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-268546d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"268546d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c29041a\" data-id=\"c29041a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b4153a8 elementor-widget elementor-widget-heading\" data-id=\"b4153a8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Power On Identification<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f67b801 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f67b801\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-542cbd7\" data-id=\"542cbd7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-85f1564 elementor-widget elementor-widget-text-editor\" data-id=\"85f1564\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>Immediately following power on each light tube will illuminate rows from the bottom of the tube for 10 seconds to indicate its assigned tube number.\u00a0 For numbers less than five every other row is illuminated, so that for tube #1, row 1 is illuminated, tube #2 has rows 1 and 3 illuminated and tube #4 has rows 1, 3, 5, and 7 illuminated.\u00a0 For tubes #5 through #9 all of the first five rows are illuminated and the rows beyond that alternate so tube #6 has rows 1, 2, 3, 4, 5 and 7 illuminated.\u00a0 Tube #9 would have rows 1, 2, 3, 4, 5, 7, 9, 11 &amp; 13 illuminated.\u00a0 Tubes 10, 11 &amp; 12 all have rows 1 to 5 and 7 to 11 illuminated and then alternating rows illuminated so tube #10 would have rows 1-5 and 7-11 illuminated, tube #11 would have rows 1-5, 7-11 and 13 illuminated.\u00a0 These patterns allow the theatre technicians to quickly identify each tube.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-faea77a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"faea77a\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6a73722\" data-id=\"6a73722\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b1ba584 elementor-widget elementor-widget-heading\" data-id=\"b1ba584\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Design<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9718049 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9718049\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0e8ff25\" data-id=\"0e8ff25\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e8cafae elementor-widget elementor-widget-text-editor\" data-id=\"e8cafae\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>The design files for this project have been captured <a href=\"https:\/\/github.com\/gordonCharles\/LightTubes\">here<\/a> on GitHub.\u00a0 In this post I have subdivided the project description into the mechanical aspects of tube construction, the circuit designs and the software.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ac2387d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ac2387d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5a2743c\" data-id=\"5a2743c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-235677a elementor-widget elementor-widget-heading\" data-id=\"235677a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Tube Construction<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-72f1115 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"72f1115\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-81a8981\" data-id=\"81a8981\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-67e85f2 elementor-widget elementor-widget-text-editor\" data-id=\"67e85f2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>The problem of tube construction centered on requirements for creating the correct light effect, while being robust and serviceable. Starting with tube selection, the intent was to have an object which was sufficiently large to be clearly visible to the audience who may be as far as 200 feet from the light tubes while being small and light enough dancers can freely move with a tube held in one hand.\u00a0 Commercially available options for a translucent white tube are limited.\u00a0 Polycarbonate tubes are available; however are more expensive and heavier than the <a href=\"https:\/\/www.qcsupply.com\/310402-2-7-8-id-3-1-4-od-choretime-drop-tube.html\">High Density Poly Ethylene (HDPE)<\/a> tubes chosen.\u00a0 Interestingly the HDPE tube application driving the need for a translucent tubing is for feeding of pigs where it is important to be able to see where the level of material in the tube, but important to not allow the animals to identify the tube contents as food through the tube walls as motivated pigs will chew through the tube walls to get to the food.\u00a0\u00a0<\/p>\n<p>With the outer tube selected the next issue to resolve is providing a surface in the center of the tube to affix the LED strips, the closer to the edge of the tube, the less diffuse the light will appear.\u00a0 With the goal of not having any shadows on the surface of the tubes the electronics and batteries needed to be housed towards center of the tube from the LED strip surface.\u00a0 <a href=\"https:\/\/www.tapplastics.com\/product\/plastics\/plastic_rods_tubes_shapes\/clear_square_acrylic_tubing\/142\">Clear Extruded Acrylic 1&#8243; Square Tubing<\/a> was chosen as it is light, has four surfaces for the LED strips and has sufficient interior volume to fit the batteries and electronics sitting on a <a href=\"https:\/\/www.tapplastics.com\/product\/plastics\/plastic_rods_tubes_shapes\/corner_molding\/152\">3\/4&#8243; Polyethylene Terephthalate Glycol\u00a0 (PETG) sleeve<\/a>.\u00a0\u00a0<\/p>\n<p>To hold the center square tubes in place end caps were constructed from two disk shaped layers of Acrylic, the 1\/4&#8243; thick inner layer and a 1\/8&#8243; outer layer as shown in the image below.\u00a0<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ebec5d4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ebec5d4\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0118f83\" data-id=\"0118f83\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-92dc9cf elementor-widget elementor-widget-image\" data-id=\"92dc9cf\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"609\" height=\"665\" src=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/CapCloseUp.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/CapCloseUp.jpg 609w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/CapCloseUp-275x300.jpg 275w\" sizes=\"(max-width: 609px) 100vw, 609px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8798af7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8798af7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d441bba\" data-id=\"d441bba\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a898b9f elementor-widget elementor-widget-text-editor\" data-id=\"a898b9f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>The inner layer includes several cut outs not found on the outer layer.\u00a0 To create the end caps, <a href=\"https:\/\/github.com\/gordonCharles\/LightTubes\/tree\/master\/Hardware\/LightTubes\/Cutting%20Guides\">these cutting guides<\/a> were printed on sticker sheets and adhered to the <a href=\"https:\/\/www.tapplastics.com\/product\/plastics\/acrylic_circles\/clear_acrylic_circles\/140\">1\/4&#8243; thick, 3&#8243; diameter Acrylic disk<\/a>.\u00a0 The cut outs and holes not found on the outer layer were made, then the disks were ground to fit the a specific matching tube.\u00a0 The wall thickness of the outer tubes varied from tube to tube and even around the circumference of a specific tube, so the caps needed to be sized to a specific tube.\u00a0 The 1\/4&#8243; end caps where then welded with <a href=\"https:\/\/www.amazon.com\/gp\/product\/B003HNFLMY\/ref=ox_sc_act_title_1?smid=ATVPDKIKX0DER&amp;psc=1\">Acrylic Plastic Cement<\/a>, to the <a href=\"https:\/\/www.tapplastics.com\/product\/plastics\/plastic_sheets_rolls\/acrylic_sheets_clear\/508\">1\/8&#8243; acrylic sheet<\/a>, cut and sanded, with an oscillating drum sander, to match the wall thickness of a specific tube.\u00a0 With the end cap in place in the tube a pair of holes for the 4\/40 machine screws were drilled 1\/8&#8243; from the end of the tube, centering the hold on the 1\/4&#8243; edge of the inner cap layer.\u00a0 After removing the caps the holes where tapped.\u00a0 These matching holes in the tube and the cap provided the means for attaching the end caps to the tube.<\/p>\n<p>The top end cap shown above is permanently mounted to the <a href=\"https:\/\/www.tapplastics.com\/product\/plastics\/plastic_rods_tubes_shapes\/clear_square_acrylic_tubing\/142\">clear extruded Acrylic 1&#8243; square tubing<\/a> which will be referred to as the inner tube in this article.\u00a0\u00a0Initially this bond was made with acrylic plastic cement; however, during the course of rehearsal the tubes were often dropped. While the cement bond would hold, the acrylic square tubing would crack and eventually sever into multiple pieces.\u00a0 The design was changed to provide a cutout in the 1\/4&#8243; cap with an additional, 1\/8&#8243; margin around the square tubing and an <a href=\"https:\/\/www.amazon.com\/Sika-Sikaflex-Polyurethane-Caulk-Color\/dp\/B01BSZ7FV2\/ref=sr_1_24?dchild=1&amp;keywords=Sikaflex%C2%AE-1a&amp;qid=1608501766&amp;s=sporting-goods&amp;sr=1-24-catcorr\">elastomeric sealant\/adhesive<\/a> was applied; however, the adhesion proved to be insufficient, leading to the use of cloth tape as an intermediate material providing sufficient bonding to the inner tube, while providing a better bonding surface for the elastomeric sealant\/adhesive.\u00a0 This final combination has proven to be durable enough; although, due to the curing times of the elastomeric sealant\/adhesive the outer HDPE tubes are used to hold the 1&#8243; tubes in place while curing.<\/p>\n<p>Both the top and bottom end caps also include a elastic straps that allow the tubes to be attached to theater rigging.\u00a0 the straps are constructed with tapped holes on the inside surface in the 1\/4&#8243; acrylic caps which modified hooks are screwed in. A hole just to the center of the hooks is used to feed a 4&#8243; hair band through, providing an external elastic.\u00a0 The elastic, when not in use, sits near flush to the cap&#8217;s outer surface, but can be pulled up to an inch away from the surface and is strong enough to support the weight of several tubes.\u00a0 The bottom end cap also has three rubber feet, allowing the tubes to freely stand on a flat surface.<\/p>\n<p>The LED strips have an adhesive backing and are connected to the electronics housed inside the inner tube via a <a href=\"https:\/\/github.com\/gordonCharles\/LightTubes\/tree\/master\/Hardware\/LightTubes\/LEDStripCombiner\">custom designed printed circuit board<\/a> which provides a reliable bus between controlling circuit and the four LED strips.\u00a0 The completed construction of the white PCB soldered to <a href=\"https:\/\/www.digikey.com\/en\/products\/detail\/te-connectivity-amp-connectors\/5-146274-4\/2275868\">0.1&#8243; centered single row headers<\/a> which in turn are soldered to the LED strips is shown in the image below.\u00a0 The semicircular notch in the square tube allows for the wiring from the electronics in the center of the tube reach the connector, shown on the right of the image.\u00a0 The zip tie was added to increase robustness of the harness out of caution.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ac531c5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ac531c5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4f97765\" data-id=\"4f97765\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2a48339 elementor-widget elementor-widget-image\" data-id=\"2a48339\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"474\" height=\"503\" src=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LEDTubeEnd.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LEDTubeEnd.jpg 474w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LEDTubeEnd-283x300.jpg 283w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-73f052e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"73f052e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7143302\" data-id=\"7143302\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bef9e57 elementor-widget elementor-widget-text-editor\" data-id=\"bef9e57\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>The top cap, constructed using the same techniques as the bottom.\u00a0 \u00a0In addition the top cap includes an extra opening for a power switch, a semicircular opening for wiring egress and a pair of countersunk machine screw holes for attaching the electronics sleeve.\u00a0 The following image illustrates the complete construction of the bottom cap + sleeve.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9a34f57 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9a34f57\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1b510e7\" data-id=\"1b510e7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c33c248 elementor-widget elementor-widget-image\" data-id=\"c33c248\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"958\" height=\"182\" src=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/CapAndSleeve.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/CapAndSleeve.jpg 958w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/CapAndSleeve-300x57.jpg 300w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/CapAndSleeve-768x146.jpg 768w\" sizes=\"(max-width: 958px) 100vw, 958px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8876f3f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8876f3f\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d43a5fe\" data-id=\"d43a5fe\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6724967 elementor-widget elementor-widget-text-editor\" data-id=\"6724967\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>The sleeve inserts into the inner tube as shown in the following image.\u00a0 The sleeve must be inserted so the egress point for the wires matches the semicircular cutout in the square tube.\u00a0 As a result the holes for mounting the bottom cap to the outer tube are not drilled and tapped until the cap \/ sleeve orientation is matched to the inner tube.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cebc7af elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cebc7af\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-34b7953\" data-id=\"34b7953\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0469833 elementor-widget elementor-widget-image\" data-id=\"0469833\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"610\" height=\"674\" src=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/SleeveInsertion.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/SleeveInsertion.jpg 610w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/SleeveInsertion-272x300.jpg 272w\" sizes=\"(max-width: 610px) 100vw, 610px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f200400 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f200400\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0848549\" data-id=\"0848549\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7658511 elementor-widget elementor-widget-text-editor\" data-id=\"7658511\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>To attach the sleeve to the cap an acrylic rectangular block is welded to the end of the <a href=\"https:\/\/www.tapplastics.com\/product\/plastics\/plastic_rods_tubes_shapes\/corner_molding\/152\">3\/4&#8243; Polyethylene Terephthalate Glycol\u00a0 (PETG) sleeve<\/a>.\u00a0 When cured, the end of the sleeve is carefully cut to create a consistent 90\u00b0 angle.\u00a0 The sleeve with acrylic block is then drilled and tapped in place with the bottom cap.\u00a0 Prior to mounting the electronics an <a href=\"https:\/\/www.tapplastics.com\/product\/plastics\/plastic_rods_tubes_shapes\/corner_angle\/151\">angular acrylic bar<\/a> is welded to the sleeve near the rectangular block to form a diagonal surface for mounting the <a href=\"https:\/\/github.com\/gordonCharles\/LightTubes\/tree\/master\/Hardware\/LightTubes\/MoteBreakout\">mote breakout PCB<\/a>, the white PCB with the green LTP5901 PCB mounted to it in the image above.\u00a0 The mote breakout PCB is attached to the angular acrylic bar via adhesive backed velcro.\u00a0 The single pull double throw (SPDT) switch is mounted to the bottom cap via two 4-40 machine screws and simultaneously switches three of the batteries in series to supply ~3.6V to the mote breakout PCB (Radio SoC + Flash) and all four batteries in series to supply ~4.8V to the LED strips.<\/p>\n<p>The bottom cap and sleeve includes a keyed connector for the LED strip combiner PCB.\u00a0 This enables the bottom cap and sleeve to be disconnected and completely removed, allowing for removal and recharging of the four AA NiMH batteries.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9acad51 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9acad51\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3466fb4\" data-id=\"3466fb4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3081fe1 elementor-widget elementor-widget-heading\" data-id=\"3081fe1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Circuit Design<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0be14e7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0be14e7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-da71c35\" data-id=\"da71c35\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-27c3b3e elementor-widget elementor-widget-text-editor\" data-id=\"27c3b3e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>The majority of the electronics complexity is embedded in the purchased components for the system.\u00a0 The access point for the network manager and the nodes used as repeaters are all part of <a href=\"https:\/\/www.analog.com\/en\/design-center\/evaluation-hardware-and-software\/evaluation-boards-kits\/dc9021b.html#eb-overview\">this kit<\/a>.\u00a0 Sadly the kit has been repriced from $500 to $3,000.\u00a0 The capabilities of this product are truly unique in terms of timing accuracy, power consumption and reliability.\u00a0 Circuit design files for all three custom PCBs for the tube design can be found <a href=\"https:\/\/github.com\/gordonCharles\/LightTubes\/tree\/master\/Hardware\/LightTubes\">here<\/a>.\u00a0 The Bill of Materials (BoM) includes all of the components, both mechanical and electrical.\u00a0 The <a href=\"https:\/\/github.com\/gordonCharles\/LightTubes\/tree\/master\/Hardware\/LightTubes\/LEDStripCombiner\">LEDStripCombiner<\/a> and <a href=\"https:\/\/github.com\/gordonCharles\/LightTubes\/tree\/master\/Hardware\/LightTubes\/CapConnector\">CapConnector<\/a> PCBs exist only to provide a reliable method to wire the system.\u00a0 The MoteBreakout PCB connects the LTP5901&#8217;s SPI Master bus to to the serial flash and the LED strips.\u00a0 The LED strips are not designed for use on a shared SPI bus, so the MoteBreakout PCB design gates off the clock from LED strips when other devices, such as the flash, are being accessed.<\/p>\n<p>One note the system power architecture.\u00a0 The design powers the radio &amp; flash from three of the four cells in the battery stack while powering the LEDs from all four, not considered a good design practice for most solutions.\u00a0 However, in this use case, the typical power consumption of LED strips is on the oder of 100,000 to 1,000,000 times the power consumption of the radio and flash, so the battery to battery variance will by far swamp the effects of the asymmetrical load due to the drain from the radio and the flash.\u00a0 The second issue with this approach is not driving the inputs to the LED flash strips to their supply rails, which will result in leakage at those inputs; however, this leakage again will be insignificant relative to the power draw of the LEDs themselves.\u00a0 The signal to noise ratio on the inputs has plenty of margin and bit errors, if any have occurred, have been insignificant in their affect on the LightTube output.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5eaf7b4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5eaf7b4\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1003fac\" data-id=\"1003fac\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d2ce05d elementor-widget elementor-widget-heading\" data-id=\"d2ce05d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Software<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0d65959 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0d65959\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f0c4f85\" data-id=\"f0c4f85\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-463a0b7 elementor-widget elementor-widget-text-editor\" data-id=\"463a0b7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>The software architecture can be subdivided by the supporting hardware instances, as shown in the following diagram.\u00a0 The LightTubes application (shown in green) and Network manager reside on an x86 host, nominally a laptop, running either a Windows, OS X or Linux OS.\u00a0 The <a href=\"https:\/\/dustcloud.atlassian.net\/wiki\/spaces\/SMSDK\/overview\">SmartMesh IP Virtual Manager<\/a> runs on a Linux VM running in Virtual Box and connects to the LightTubes application vi JSON encoded messages over HTTP.\u00a0 The SmartMesh IP Virtual Manager connects to the SmartMesh IP wireless mesh network via a virtual serial port over USB connecting to the SmartMesh IP Access Point application running on a LTC5800 based host.\u00a0 The Time Application (shown in blue), responsible for detecting the demodulated DTMF tones and synchronizing the audio timing to the network timing also runs on an LTC5800 based platform.\u00a0 The LED Sync Application (shown in red), responsible for translating between encoded network packets and the SPI flash interface as well as playback of lighting sequences synchronized to network time also runs on a LTC5800 based platform.\u00a0 All of the LTC5800 platforms share a common OS, driver and network interface layer, allowing for compact applications which have limited overhead for non-application specific tasks.\u00a0 The SmartMesh <a href=\"https:\/\/dustcloud.atlassian.net\/wiki\/spaces\/OCSDK\/overview\">On Chip Software Development Kit (OCSDK)<\/a>, includes all of the physical layer drivers, network layer functions including reliable communication and timing management.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9b9912c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9b9912c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9328d4e\" data-id=\"9328d4e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a6fdb75 elementor-widget elementor-widget-image\" data-id=\"a6fdb75\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"1024\" height=\"413\" src=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubesSWArch_half-1024x413.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubesSWArch_half-1024x413.jpg 1024w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubesSWArch_half-300x121.jpg 300w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubesSWArch_half-768x310.jpg 768w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubesSWArch_half-1536x619.jpg 1536w, https:\/\/thegacway.com\/wp-content\/uploads\/2020\/12\/LightTubesSWArch_half.jpg 1950w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8dbed5c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8dbed5c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-91d54e7\" data-id=\"91d54e7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-52f3f5c elementor-widget elementor-widget-heading\" data-id=\"52f3f5c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Timing, Synchronization and Network Performance<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-29183c2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"29183c2\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ab05753\" data-id=\"ab05753\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c45fe68 elementor-widget elementor-widget-text-editor\" data-id=\"c45fe68\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>The timing solution provided by the SmartMesh IP software and LTC5800-IPM made a nearly impossible task manageable.\u00a0 The SmartMesh IP products implement a <a href=\"https:\/\/patents.google.com\/patent\/US9955443B2\">patented solution<\/a> which maintains synchronization of nodes in the network to less than 2uS all while using less than 20uA of current to do so.\u00a0 In comparison this is between 100 and 1,000 times more accurate than the most accurate quartz watches and consuming roughly the same current while also maintaining a wireless network.\u00a0 In a world where wireless products are notoriously unreliable, the network stack, both in architecture and software quality, produces a solution which is extremely robust.\u00a0 Through the entire development, there was never a single network failure or observed packet loss.\u00a0 When producing a live show one expects problems; nevertheless, having the wireless network be the most reliable component in a live show is astonishing.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>In late 2016 I approached my wife, Jeannine, to see if she had any interest in incorporating synchronized wirelessly controlled lighting in her dance company.\u00a0 She latched onto the idea and a significant project ensued.\u00a0 One which required everything to be created from the ground up, including: Finding a tube material which would was strong [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":286,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[12,13,14,15],"_links":{"self":[{"href":"https:\/\/thegacway.com\/index.php\/wp-json\/wp\/v2\/posts\/90"}],"collection":[{"href":"https:\/\/thegacway.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thegacway.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thegacway.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thegacway.com\/index.php\/wp-json\/wp\/v2\/comments?post=90"}],"version-history":[{"count":183,"href":"https:\/\/thegacway.com\/index.php\/wp-json\/wp\/v2\/posts\/90\/revisions"}],"predecessor-version":[{"id":727,"href":"https:\/\/thegacway.com\/index.php\/wp-json\/wp\/v2\/posts\/90\/revisions\/727"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thegacway.com\/index.php\/wp-json\/wp\/v2\/media\/286"}],"wp:attachment":[{"href":"https:\/\/thegacway.com\/index.php\/wp-json\/wp\/v2\/media?parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thegacway.com\/index.php\/wp-json\/wp\/v2\/categories?post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thegacway.com\/index.php\/wp-json\/wp\/v2\/tags?post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}