Glowing LED Chair. Created by Ruiz Brothers. Last updated on :01:47 AM UTC

Similar documents
Bluetooth Controlled NeoPixel Headphones

Celebration Spectacles

LED Stego Flex Spike Hoodie

Feather Weather Lamp. Created by Ruiz Brothers. Last updated on :54:26 PM UTC

Trinket NeoPixel LED Longboard

NeoPixel Punk Collar. Created by Becky Stern. Last updated on :41:18 PM UTC

Portable Apple Watch Charger

3D Printed Camera LED Ring

Adafruit TPL5110 Power Timer Breakout

Guardian Shield+ Zelda Breath of the Wild

Camera LED Ring Light

3D Printed Daft Punk Helmet with Bluetooth

Cyberpunk Spikes. Created by Becky Stern. Last updated on :07:06 PM UTC

Adafruit TPL5111 Reset Enable Timer Breakout

Lie Ren's Stormflower Gun Blade

Getting Started with FLORA

Bluefruit LE Connect for ios

Getting Started with FLORA

NeoPixel Basketball Hoop

NeoPixel LED Cortana Costume

LED Eyes. Created by Ruiz Brothers. Last updated on :50:55 AM UTC

7 Portable Multitouch Raspberry Pi Tablet

'Sup Brows. Created by Kate Hartman. Last updated on :52:04 PM UTC

Trellis 3D Printed Enclosure

BLE Light Switch with Feather nrf52840 and Crickit

Solar Boost Bag. Created by Becky Stern. Last updated on :44:55 PM UTC

Simple LED Unicorn Horn

Mystical LED Halloween Hood

DIY Bluetooth Gamepad

FPV Mini Display. Created by Ruiz Brothers. Last updated on :00:18 PM UTC

3D Printed LED Knuckle Jewelry

NeoPixie Dust Bag with Circuit Playground Express

Clockwork Goggles. Created by John Park. Last updated on :03:10 PM UTC

NeoPixel Bike Light. Created by Ruiz Brothers. Last updated on :43:46 PM UTC

Crystal Glow Knuckles

Circuit Playground Yoyo

NeoPixel Ring Bangle Bracelet

3D Printed 20w Amplifier Box

FLORA TV-B-Gone. Created by Becky Stern. Last updated on :32:57 PM UTC

Adafruit Flora Bluefruit LE

Sino:bit with Arduino

Android GBoard Morse Code Control with Circuit Playground Express

ISS Pin. Created by Leslie Birch. Last updated on :27:30 PM UTC

Bunny Ears with MakeCode

3D Printed Google AIY Voice Kit

NeoMatrix 8x8 Word Clock

Interior Purse Light. Created by Becky Stern. Last updated on :41:08 PM UTC

Toy Car Speed Timer. Created by Kirby Griese. Last updated on :13:49 PM UTC

i2c/spi LCD Backpack Created by lady ada Last updated on :11:04 PM UTC

Light-Up Angler Fish Embroidery

Jewel Hair Stick. Created by Leslie Birch. Last updated on :47:17 PM UTC

7" Portable HDMI Monitor

Adafruit LED Sequins. Created by Becky Stern. Last updated on :02:00 AM UTC

3D Printed 20w Amplifier Box

Bike Wheel POV Display

Phone-Activated Talking Dog Collar

Sparkle Skirt. Created by Becky Stern. Last updated on :48:58 PM UTC

Tent Lantern. Created by Timothy Reese. Last updated on :17:25 AM UTC

FLORA Pixel Brooch. Created by Becky Stern. Last updated on :19:07 PM EST

Bluetooth LE MIDI Controller

Sewable NeoPixels. Created by Becky Stern. Last updated on :50:14 PM EDT

3D Printed LED Buckle

Adafruit VL53L0X Time of Flight Micro-LIDAR Distance Sensor Breakout

Circuit Playground Digital Input

3D Printed Case for Adafruit Feather

MP3 Feather - Gordon Cole

CircuitPython Media Dial

Datalogging Hat with FLORA BLE

Alohamora Bottle. Created by Erin St Blaine. Last updated on :58:53 PM UTC

Adafruit 8x16 LED Matrix FeatherWing

Adabot Operation Game

Pushrod Garage. Created by John Park. Last updated on :07:30 PM UTC

PyPortal View Master Created by Ruiz Brothers. Last updated on :51:28 AM UTC

Adafruit AS channel Visible Light Sensor

Adafruit Capacitive Touch Sensor Breakouts

Zelda Thunder Helm. Created by Ruiz Brothers. Last updated on :46:52 PM UTC

Adafruit MCP9808 Precision I2C Temperature Sensor Guide

Reindeer Mask with Animated Eyes

Bandolier of Light. Created by Becky Stern. Last updated on :16:17 PM EST

Chirping Plush Owl Toy

Flora Brake Light Backpack

Adafruit IO Basics: Temperature & Humidity

Circuit Playground Combadge

Monochrome OLED Breakouts

PyPortal NeoPixel Color Picker Created by Kattni Rembor. Last updated on :42:41 PM UTC

Adafruit IO Basics: Analog Input

Glowing Smokey Skull. Created by Ruiz Brothers. Last updated on :03:40 PM UTC

Crawling Animatronic Hand

Adafruit LED Sequins. Created by Becky Stern. Last updated on :00:06 PM EST

Easy Sparkle Pocket T-Shirt

Snake Charmer Box. Created by Dano Wall. Last updated on :07:25 PM UTC

Adafruit Mini TFT " 160x80

Sword & Wand Prop Effects with Circuit Playground

Adafruit 1.27" and 1.5" Color OLED Breakout Board

Crawling Baby Sea Turtle Robot

Adafruit HUZZAH32 - ESP32 Feather

Adafruit APDS9960 breakout

Adafruit Color Sensors

Adafruit IO Basics: Digital Input

BlueLive: Livestream Studio switcher controller

Transcription:

Glowing LED Chair Created by Ruiz Brothers Last updated on 2016-11-03 05:01:47 AM UTC

Guide Contents Guide Contents Overview Prerequisite Guides Parts, Tools and Supplies Circuit Diagram Wired Connections Code Arduino Libraries Adafruit AVR Boards Uploading Sketch to Adafruit Feather BLE Connect Adafruit BLE Mobile App to Adafruit Feather BLE 3D Printing Download and 3D Print Materials & Slice Settings Increase infill strength Assembly Assemble 60 NeoPixel Ring Connect 1/4 NeoPixel PCBs Solder Wires Thread wires to the other side Ring Cover Measure and Cut Wires Tin, Solder and Screws Slide Switch Battery Load Sketch Rubber Feet Frame Level Legs 2 3 4 5 7 7 8 8 8 8 9 18 18 18 19 21 21 22 22 23 23 24 25 27 28 28 29 29 29 Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 2 of 31

Overview Light up the night and relax on a comfortable seat you can easy take to your next night out by the fire. These super bright NeoPixel LEDs let you change colors and animations with the Adafruit Bluefruit Connect LE app. This customizable 3D printed design can easily hold up to 200 lbs of weight. Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 3 of 31

All of the electronics are mounted inside and on the bottom of the seat with plenty of room to add custom parts to the design. Prerequisite Guides Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 4 of 31

Prerequisite Guides We suggest walking through the following tutorials to get a better understanding of NeoPixel LEDs and soldering. Collin's Lab: Soldering (http://adafru.it/noe) Adafruit NeoPixel Uber Guide (http://adafru.it/dhw) Adafruit PowerBoost 1000C (http://adafru.it/ipa) Parts, Tools and Supplies You'll need the following tools, parts and supplies to complete this build. 4x 1/4 60 Ring (4 make a full circle) (http://adafru.it/1768) 2000mAh Lithium Ion Polymer Battery (http://adafru.it/2011) Adafruit Feather 32u4 Bluefruit LE (http://adafru.it/2829) 7/8 inch Dowel Silicone wires (http://adafru.it/dvs) soldering iron and solder (http://adafru.it/dri) wire strippers (http://adafru.it/ddi) diagonal flush snips (http://adafru.it/dxq) helping third hand tool (http://adafru.it/dxr) Panavise (http://adafru.it/ddj) 4x M2.5x.5x5mm phillips flat head screws (http://adafru.it/rrf) Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 5 of 31

Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 6 of 31

Circuit Diagram Wired Connections The circuit diagram above shows how the components will be wired together. This won't be 100% exact in the actual circuit but it's a very close approximation. Solder all of the sides together except the last DIN and DOUT, leave those two last ones separated. DIN is where the data will feed into the neopixel ring. 5V+ Power on NeoPixel ring to BAT on Adafruit Feather. Ground on NeoPixel ring to GND on Adafruit Feather. DIN on NeoPixel ring to Pin 6 on Adafruit Feather. Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 7 of 31

Code Arduino Libraries To use the Daftpunk BLE sketch you'll want to make sure you're using the latest version of the Arduino IDE (http://adafru.it/fvm) (1.6.12 at the time of this writing). If you're totally new to Arduino take a little time to go through some introductory tutorials like how to make a LED blink (http://adafru.it/iqd). This will help you understand how to use the IDE, load a sketch, and upload code. Next you'll need to make sure the libraries used by the sketch are installed. With the latest Arduino IDE you can use its library manager (http://adafru.it/fcn) to easily install libraries, or check out this guide on how to manually install a library (http://adafru.it/dnr). You'll want to install the following libraries: Adafruit BluefruitLE nrf51 Adafruit NeoPixel Search for the libraries in the library manager and they should be easy to find and install. Adafruit AVR Boards Next, you'll need to install the Adafruit AVR boards package from the Boards Manager. Open the Boards Manager and search for Adafruit AVR. This includes all of the boards from Adafruit and will make Arduino compatabile with them. The Daftpunk BLE sketch was tested with version 1.4.0. Uploading Sketch to Adafruit Feather BLE This sketch will run the Bluetooth controlled LED program to the NeoPixel strips that are mounted to the front of the visor. To load the sketch make sure the libraries above are installed, and the Arduino is connected to the computer through a USB cable. Under the Tools -> Board menu make sure the Adafruit Feather 32u4 is selected, and under the Tools -> Port menu the serial port for the Adafruit Feather is selected. Then press the upload button or click the Sketch -> Upload item to send the code to the Arduino. Woo-hoo the sketch should be running. Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 8 of 31

Connect Adafruit BLE Mobile App to Adafruit Feather BLE Download the Adafruit BLE Connect app for ios or Android. Under the peripherals list, tap theconnect button on the Adafruit Bluefruit LE item. Make sure the Feather board is powered on. Select "Controller" and choose either Control Pad or the Color Picker. Adafruit Bluefruit LE Connect for ios (http://adafru.it/ddu) Adafruit Bluefruit LE Connect for Android (http://adafru.it/f4g) Control Pad Buttons 1-4 will trigger an animation. 1. larsonscanner 2. color wipe 3. rainbow gradient 4. rainbow cycle Color Picker Here you can change the brightness or RGB value of the leds. feather_bluefruit_neopixel_animation_controller.zip http://adafru.it/sca Make sure to have a data cable and not a power only USB cable. You'll want to update the number of neopixels to 60. Change this line to: #define NUMPIXELS 60 Check the sketch below /********************************************************************* This is an example for our nrf51822 based Bluefruit LE modules Pick one up today in the adafruit shop! Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! MIT license, check LICENSE for more information All text above, and the splash screen below must be included in any redistribution *********************************************************************/ Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 9 of 31

#include <string.h> #include <Arduino.h> #include <SPI.h> #if not defined (_VARIANT_ARDUINO_DUE_X_) && not defined (_VARIANT_ARDUINO_ZERO_) #include <SoftwareSerial.h> #endif #include "Adafruit_BLE.h" #include "Adafruit_BluefruitLE_SPI.h" #include "Adafruit_BluefruitLE_UART.h" #include "BluefruitConfig.h" #include <Adafruit_NeoPixel.h> /*========================================================================= APPLICATION SETTINGS FACTORYRESET_ENABLE Perform a factory reset when running this sketch Enabling this will put your Bluefruit LE module in a 'known good' state and clear any config data set in previous sketches or projects, so running this at least once is a good idea. When deploying your project, however, you will want to disable factory reset by setting this value to 0. If you are making changes to your Bluefruit LE device via AT commands, and those changes aren't persisting across resets, this is the reason why. Factory reset will erase the non-volatile memory where config data is stored, setting it back to factory default values. Some sketches that require you to bond to a central device (HID mouse, keyboard, etc.) won't work at all with this feature enabled since the factory reset will clear all of the bonding data stored on the chip, meaning the central device won't be able to reconnect. PIN Which pin on the Arduino is connected to the NeoPixels? NUMPIXELS How many NeoPixels are attached to the Arduino? -----------------------------------------------------------------------*/ #define FACTORYRESET_ENABLE 1 #define PIN 6 #define NUMPIXELS 60 /*=========================================================================*/ Adafruit_NeoPixel pixel = Adafruit_NeoPixel(NUMPIXELS, 6); // NeoPixel Object for Visor Strips Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 10 of 31

// Create the bluefruit object, either software serial...uncomment these lines /* SoftwareSerial bluefruitss = SoftwareSerial(BLUEFRUIT_SWUART_TXD_PIN, BLUEFRUIT_SWUART_RXD_PIN); Adafruit_BluefruitLE_UART ble(bluefruitss, BLUEFRUIT_UART_MODE_PIN, BLUEFRUIT_UART_CTS_PIN, BLUEFRUIT_UART_RTS_PIN); */ /*...or hardware serial, which does not need the RTS/CTS pins. Uncomment this line */ // Adafruit_BluefruitLE_UART ble(bluefruit_hwserial_name, BLUEFRUIT_UART_MODE_PIN); /*...hardware SPI, using SCK/MOSI/MISO hardware SPI pins and then user selected CS/IRQ/RST */ Adafruit_BluefruitLE_SPI ble(bluefruit_spi_cs, BLUEFRUIT_SPI_IRQ, BLUEFRUIT_SPI_RST); /*...software SPI, using SCK/MOSI/MISO user-defined SPI pins and then user selected CS/IRQ/RST */ //Adafruit_BluefruitLE_SPI ble(bluefruit_spi_sck, BLUEFRUIT_SPI_MISO, // BLUEFRUIT_SPI_MOSI, BLUEFRUIT_SPI_CS, // BLUEFRUIT_SPI_IRQ, BLUEFRUIT_SPI_RST); // A small helper void error(const FlashStringHelper*err) { Serial.println(err); while (1); // function prototypes over in packetparser.cpp uint8_t readpacket(adafruit_ble *ble, uint16_t timeout); float parsefloat(uint8_t *buffer); void printhex(const uint8_t * data, const uint32_t numbytes); // the packet buffer extern uint8_t packetbuffer[]; /**************************************************************************/ /*! @brief Sets up the HW an the BLE module (this function is called automatically on startup) */ /**************************************************************************/ //additional variables //Color uint8_t red = 255; uint8_t green = 255; uint8_t blue = 255; uint8_t animationstate = 1; int pos = 0, dir = 1; // Position, direction of "eye" for larson scanner animation void setup(void) { Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 11 of 31

//while (!Serial); // required for Flora & Micro delay(500); // turn off neopixel pixel.begin(); // This initializes the NeoPixel library. for(uint8_t i=0; i<numpixels; i++) { pixel.setpixelcolor(i, pixel.color(0,0,0)); // off colorwipe(pixel.color(255, 255, 255), 20); colorwipe(pixel.color(0, 0, 0), 20); pixel.show(); Serial.begin(115200); Serial.println(F("Adafruit Bluefruit Neopixel Color Picker Example")); Serial.println(F("------------------------------------------------")); /* Initialise the module */ Serial.print(F("Initialising the Bluefruit LE module: ")); if (!ble.begin(verbose_mode) ) { error(f("couldn't find Bluefruit, make sure it's in CoMmanD mode & check wiring?")); Serial.println( F("OK!") ); if ( FACTORYRESET_ENABLE ) { /* Perform a factory reset to make sure everything is in a known state */ Serial.println(F("Performing a factory reset: ")); if (! ble.factoryreset() ){ error(f("couldn't factory reset")); /* Disable command echo from Bluefruit */ ble.echo(false); Serial.println("Requesting Bluefruit info:"); /* Print Bluefruit information */ ble.info(); Serial.println(F("Please use Adafruit Bluefruit LE app to connect in Controller mode")); Serial.println(F("Then activate/use the sensors, color picker, game controller, etc!")); Serial.println(); ble.verbose(false); // debug info is a little annoying after this point! /* Wait for connection */ while (! ble.isconnected()) { delay(500); Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 12 of 31

Serial.println(F("***********************")); // Set Bluefruit to DATA mode Serial.println( F("Switching to DATA mode!") ); ble.setmode(bluefruit_mode_data); Serial.println(F("***********************")); /**************************************************************************/ /*! @brief Constantly poll for new command or response data */ /**************************************************************************/ void loop(void) { /* Wait for new data to arrive */ uint8_t len = readpacket(&ble, BLE_READPACKET_TIMEOUT); if (len == 0) return; /* Got a packet! */ // printhex(packetbuffer, len); // Color if (packetbuffer[1] == 'C') { uint8_t red = packetbuffer[2]; uint8_t green = packetbuffer[3]; uint8_t blue = packetbuffer[4]; Serial.print ("RGB #"); if (red < 0x10) Serial.print("0"); Serial.print(red, HEX); if (green < 0x10) Serial.print("0"); Serial.print(green, HEX); if (blue < 0x10) Serial.print("0"); Serial.println(blue, HEX); for(uint8_t i=0; i<numpixels; i++) { pixel.setpixelcolor(i, pixel.color(red,green,blue)); pixel.show(); // This sends the updated pixel color to the hardware. // Buttons if (packetbuffer[1] == 'B') { uint8_t buttnum = packetbuffer[2] - '0'; boolean pressed = packetbuffer[3] - '0'; Serial.print ("Button "); Serial.print(buttnum); animationstate = buttnum; if (pressed) { Serial.println(" pressed"); else { Serial.println(" released"); Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 13 of 31

if (animationstate == 1){ for(uint16_t i=0; i<pixel.numpixels(); i++) { pixel.setpixelcolor(i, pixel.color(0,0,0)); larsonscanner(pixel.color(255,0,0), 30); pixel.show(); // This sends the updated pixel color to the hardware. if (animationstate == 2){ colorwipe(pixel.color(100, 0, 0), 20); colorwipe(pixel.color(0, 0, 0), 20); colorwipe(pixel.color(100, 0, 0), 20); colorwipe(pixel.color(0, 0, 0), 20); colorwipe(pixel.color(100, 0, 0), 20); colorwipe(pixel.color(0, 0, 0), 20); pixel.show(); // This sends the updated pixel color to the hardware. if (animationstate == 3){ for(uint16_t i=0; i<pixel.numpixels(); i++) { pixel.setpixelcolor(i, pixel.color(0,0,0)); pixel.setbrightness(255); rainbow(10); pixel.show(); // This sends the updated pixel color to the hardware. if (animationstate == 4){ for(uint16_t i=0; i<pixel.numpixels(); i++) { pixel.setpixelcolor(i, pixel.color(0,0,0)); pixel.setbrightness(255); rainbowcycle(10); pixel.show(); // This sends the updated pixel color to the hardware. // Fill the dots one after the other with a color void colorwipe(uint32_t c, uint8_t wait) { for(uint16_t i=0; i<pixel.numpixels(); i++) { pixel.setpixelcolor(i, c); pixel.show(); delay(wait); void larsonscanner(uint32_t c, uint8_t wait){ int j; for(uint16_t i=0; i<pixel.numpixels()+5; i++) { Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 14 of 31

// Draw 5 pixels centered on pos. setpixelcolor() will clip any // pixels off the ends of the strip, we don't need to watch for that. pixel.setpixelcolor(pos - 2, 0x100000); // Dark red pixel.setpixelcolor(pos - 1, 0x800000); // Medium red pixel.setpixelcolor(pos, 0xFF3000); // Center pixel is brightest pixel.setpixelcolor(pos + 1, 0x800000); // Medium red pixel.setpixelcolor(pos + 2, 0x100000); // Dark red pixel.show(); delay(wait); // Rather than being sneaky and erasing just the tail pixel, // it's easier to erase it all and draw a new one next time. for(j=-2; j<= 2; j++) pixel.setpixelcolor(pos+j, 0); // Bounce off ends of strip pos += dir; if(pos < 0) { pos = 1; dir = -dir; else if(pos >= pixel.numpixels()) { pos = pixel.numpixels() - 2; dir = -dir; //colorwipe(pixel.color(0, 0, 0), 20); void flashrandom(int wait, uint8_t howmany) { for(uint16_t i=0; i<howmany; i++) { // get a random pixel from the list int j = random(pixel.numpixels()); // now we will 'fade' it in 5 steps for (int x=0; x < 5; x++) { int r = red * (x+1); r /= 5; int g = green * (x+1); g /= 5; int b = blue * (x+1); b /= 5; pixel.setpixelcolor(j, pixel.color(r, g, b)); pixel.show(); delay(wait); // & fade out in 5 steps for (int x=5; x >= 0; x--) { int r = red * x; r /= 5; int g = green * x; g /= 5; int b = blue * x; b /= 5; pixel.setpixelcolor(j, pixel.color(r, g, b)); Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 15 of 31

pixel.show(); delay(wait); // LEDs will be off when done (they are faded to 0) void rainbow(uint8_t wait) { uint16_t i, j; for(j=0; j<256; j++) { for(i=0; i<pixel.numpixels(); i++) { pixel.setpixelcolor(i, Wheel((i+j) & 255)); pixel.show(); delay(wait); // Slightly different, this makes the rainbow equally distributed throughout void rainbowcycle(uint8_t wait) { uint16_t i, j; for(j=0; j<256*5; j++) { // 5 cycles of all colors on wheel for(i=0; i< pixel.numpixels(); i++) { pixel.setpixelcolor(i, Wheel(((i * 256 / pixel.numpixels()) + j) & 255)); pixel.show(); delay(wait); //Theatre-style crawling lights. void theaterchase(uint32_t c, uint8_t wait) { for (int j=0; j<10; j++) { //do 10 cycles of chasing for (int q=0; q < 3; q++) { for (int i=0; i < pixel.numpixels(); i=i+3) { pixel.setpixelcolor(i+q, c); //turn every third pixel on pixel.show(); delay(wait); for (int i=0; i < pixel.numpixels(); i=i+3) { pixel.setpixelcolor(i+q, 0); //turn every third pixel off //Theatre-style crawling lights with rainbow effect void theaterchaserainbow(uint8_t wait) { for (int j=0; j < 256; j++) { // cycle all 256 colors in the wheel Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 16 of 31

for (int q=0; q < 3; q++) { for (int i=0; i < pixel.numpixels(); i=i+3) { pixel.setpixelcolor(i+q, Wheel( (i+j) % 255)); pixel.show(); //turn every third pixel on delay(wait); for (int i=0; i < pixel.numpixels(); i=i+3) { pixel.setpixelcolor(i+q, 0); //turn every third pixel off // Input a value 0 to 255 to get a color value. // The colours are a transition r - g - b - back to r. uint32_t Wheel(byte WheelPos) { WheelPos = 255 - WheelPos; if(wheelpos < 85) { return pixel.color(255 - WheelPos * 3, 0, WheelPos * 3); if(wheelpos < 170) { WheelPos -= 85; return pixel.color(0, WheelPos * 3, 255 - WheelPos * 3); WheelPos -= 170; return pixel.color(wheelpos * 3, 255 - WheelPos * 3, 0); Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 17 of 31

3D Printing Download and 3D Print The 3D printed parts can be downloaded with the link below. Thingiverse http://adafru.it/scb Youmagine http://adafru.it/scc Pinshape Edit Design http://adafru.it/scd Materials & Slice Settings This design requires a 12 x 12 inch bed size. If your 3D printer isn't capabile of larger sizes, you could print the pieces separately and glue them together. The stool legs use TPU material, so will need an extruder capable of printing flexable filament. Reference the slice settings in the table below We're using Simplify3D to slice the parts. Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 18 of 31

PLA 245c / 60c bed stoolseat.stl stoolframe.stl stoolfeet.stl stoolring.stl No supports 30% infill 2mm Z-Hop 90mm/s print speed 120mm/s travel speed Infill angle offsets: 45, 60, 90, 120, -120 We used a 6mm brim to insure the bottom doesn't curl up while printing. The seat part take about 30 hours to complete. Z-Hop is used to prevent any collisions with the print head and any edges that might curl up. We used infill angle offsets to increase the strength of the seat. The stool feet are printed in original Ninjaflex to make them grippy, but you could also use semi-flex or cheetah. Increase infill strength We utilized the 3d infill technique by cetting the infill angle offsets to 45, 60, 90, 120, -120. This will alternate how the infill is stacked on top of each other, giving the seat more strength. Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 19 of 31

Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 20 of 31

Assembly Assemble 60 NeoPixel Ring The 60 ring neopixel rings come in quarter sized sections that will need to be soldered to each other to make the full circle. We recommend using multiple third helping hands to hold the four pieced together while soldering. Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 21 of 31

Connect 1/4 NeoPixel PCBs To solder the quarter pieces together, start by tinning each side and then carefully slide the solder from one side of the pad to the other, making sure both pads are connected. It will take some practice, but you ll quickly get a hang of it. Solder Wires Solder all of the sides together Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 22 of 31

except the last DIN and DOUT, leave those two last ones separated. DIN is where the data will feed into the neopixel ring. Thread wires to the other side We can use to small opening near the mounts on the bottom side of the seat to thread the wire into. Ring Cover Place the ring face down so the lights can diffuse the seat from the top down. The cover snaps on top to protect and secure the ring in place. Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 23 of 31

Measure and Cut Wires Place the Feather board on the mounts and then measure wires for power, ground and data to connect the neopixel ring. Use flush cutters to trim the wires with a little bit of slack, you can always recut them if they are too long. Strip each wire to prepared them for tinning. Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 24 of 31

Tin, Solder and Screws 2.5mm screws are use to securely hold the feather board on the four mounts. We recommend tapping each mount before securing the board on top. Now we can tin, solder and solder each wire to the board. Connect power on the neopixel ring to 3v on the Feather board, Ground to G and DIN to Pin 6 on the Feather board. Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 25 of 31

Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 26 of 31

Slide Switch To easily power the circuit on and off we ll use a slide switch. We ll get the switch ready by tinning two of the leads and soldering a wire that will connect to the EN pins and the Ground pin. Since this will be the second wire soldered to the ground pin, it s easier to solder this wire to the top. Tweezers help to maneuver wires into place. Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 27 of 31

Battery To power the circuit we can fit a 2,000mAh battery in the slot close to the board. It should have a tight fit, but we reccomend using double stick foam tape to secure it place. Load Sketch Plug the micro USB cable into board and your computer to load the sketch. Make sure to have a data cable and not a power only USB cable. The Adafruit Bluefruit app connects to the feather ble board and works on ios and Android devices to update colors and animations on the LEDs. You can find them on the Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 28 of 31

Apple App Store or Google Play Store. Rubber Feet Three 7/8 inch dowels use rubber ninja flex feet to keep them from digging into soft surfaces and from slipping on hard surfaces. Frame Align the triangle support frame to the three slots on the seat and then fit each leg through the frame and into each slot. Level Legs If the tolerances are a little loose you can use making tape on the ends to get a tight fit in the slots. Make sure all of the legs are level and you're ready to sit! Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 29 of 31

Customizing and printing your own furniture is a lot of fun, but adding electronics is really rewarding. You can build on top of this design to make a seat that can change colors based on weather or even flash when you receive different alerts from twitter or github repos. Adafruit Industries https://learn.adafruit.com/glowing-led-chair Page 30 of 31

Adafruit Industries Last Updated: 2016-11-03 05:01:46 AM UTC Page 31 of 31