Final Project Choice:
My final project involved a culmination of previously gained skills to create an LED infinity mirror. In order to do this, I used C++ to program neopixel circuits, laser-cutting with 1/8" clear acrylic, woodworking to construct a square frame, soldering for the copper pads (on the neopixel), and a special tinted mirror to capture the "infinity" look. Prior to the start of the project, I first explored Tinkercad's simulation of neopixels, using the Adafruit_NeoPixel library import; during this time, I learned about power distribution throughout the strip, as well as how to tweak the neopixels' colors using RGB (red, green, blue) values. Once I finished programming, I transferred the code onto the microcontroller, WEMO, which is both accessible through the internet and a 5V power supply. Next, with the guidance of Fablab supervisors, I designed my wood frame involving four planks- each with 45º cuts. Utilizing the different saws and routers in the woodworking room, I produced three grooves, consisting of the neopixel groove, the 1/8" mirror groove, and the back acrylic groove. Meanwhile, I also laser-cut and prepped the one-way mirrors with a special tinted film (distributed by the teacher). And finally, for the soldering component, I stripped and soldered wires onto the neopixel's copper pad and used hot glue to protect it. I combined four strips with sixteen LEDs in total, all of which were electrically connected to the WEMO and cookie breadboard. The final product will be a 7" x 7" square mirror (6" mirror + wood frame) with four separate strips of neopixels on the inside; the wooden frame will contain grooves that the mirrors can slip into, and the circuitry will be located through a hole drilled in the wood. When powered, the neopixels will alternate through a set of colors, displaying an "infinite" amount of lights in the mirror. The main source of inspiration for my project was the final engineering project I completed last year, the acrylic sign; the acrylic sign was a 6" x 4" product that incorporated a minimal amount of neopixels and different kinds of acrylics (black, clear). While it was challenging to build initially, it did not contain anything exceedingly impressive. Not only does this year's project involve more intricate components, but it can also act as an extension of my engineering knowledge. I found that by creating two similar products side-by-side, I could visibly portray my improvement, especially in my soldering and woodworking skills. Build inspirations sprang from instructables' infinity mirror project, where they created a 10" x 10" mirror with an opaque polystyrene frame, 32 LEDs, and two tinted glass pieces. For my project, I made changes to the frame material and switched the LEDs to neopixel strips and a WEMO. I fundamentally kept the two-way mirrors the same, just replacing the glass with clear acrylic; I made this change because acrylic is naturally more durable and scratch-proof than glass. Finally, for the frame assembling, instead of drilling holes for the LEDs like they did in the article, I made a groove for the neopixel strips to stick to. We also watched a video with instructions.
Design Specification Considerations
Q: black A: red
What do you want your project to do?
I want my mirror to light up whenever its plugged in and successfully display the "infinity effect."
Is the project for you personally, or is it part of something else?
The project is for me personally. I want to make it so that I can compare it with last year's project.
Will your project use Wifi?
The microcontroller, WEMO allows the project to work through a Wifi connection, though it is not mandatory.
How is your project powered?
It is powered through a 5V power supply that is plugged into an outlet. The initial WEMO circuit (check daily journal) was powered through the computer.
Does your project use a vinyl cutter?
N/A
Does your project use the laser cutter?
Yes. I will use the laser cutter to cut the 1/8" acrylic squares
Does your project use a 3D printer?
N/A
Will your project be for inside or outside?
My project will be inside. I plan to keep it inside my bedroom.
Does your project involve coding through a microcontroller?
Yes, the programming is through Arduino and C++, and the microcontroller is the WEMO board.
How much will you spend on this project?
All materials will be provided through the Fablab, so none.
What are your project inputs?
The project inputs will be a 5V power supply connecting to the WEMO/cookie breadboard through an LED terminal connector.
What are your project outputs?
The project outputs will be four strips of neopixels lighting up (16 total) inside the wood frame. With the use of tinted mirrors, they will create an infinity effect.
What was the inspiration project?
The inspirational project was a 8"x8" infinity mirror with 32 neopixels, completed by instructables
When was the inspirational project constructed?
N/A
What changes were made from the inspirational project to your final project?
I switched the initial 32 neopixels to 16, and instead used its sticking backing to attach to the frame rather than drilling holes. Also, for the frame, I used wood instead of polystyrene
What are dimensions of your final project?
The final project will be approx. 7" x 7" (square) and 2.4" thick
What materials will you use?
I will use 1/8" acrylic, mirror tinting film (of multiple variations), wood planks, neopixel strips containing four LEDs each, a cookie breadboard, electrical wires, LED terminal connector, WEMO microcontroller, wood glue, hot glue, and solder.
Are all materials accessible through the Fablab?
Yes, they are all available.
What tools will you use in the Fablab?
I will use the Fablab's soldering iron, laser cutter, table-saw, router, and its computers.
What applications did you use? Provide an explanation of each.
-CorelDRAW: it is a graphics editor that I used to design the 6" x 6" square mirrors; I directly sent my file to the laser cutter through this application
-TinkerCAD: it is an online coding and circuit simulator that I used to test a neopixel strip code
-Arduino: it is a coding application that uploads C++ code to hardware, such as WEMOs and Arduino Unos
What are the potential risks of your final project?
Risks include potential short circuits, fires (caused by poor soldering), and sharp edges/cuts from the wood.
Initial Project Schematics
Above contains the initial project schematics of the infinity mirror, with parts including the neopixel strip(s), electrical wires which are color coded by 5v/ground/data, 5V power supply (labeled alongside the outlet), the WEMO/breadboard circuit, and the wood frame. The schematic is not drawn to scale - the final will have dimensions of 7" x 7".
Build Instructions
Material List:
Unused components are red
2 6" x 6" clear acrylic squares (1/8" thickness)
1 plank of wood
6"x 6" sheet of infinity mirror film
6" x 6" sheet of tinted film (blue)
1 cookie breadboard
1 WEMO board
4 neopixel strips, each containing 4 neopixels
3 frayed wires, colored red, gray, and black
15 electrical wires, stripped
1 LED terminal connector
1 5V power supply
Wood glue
Approx. 2 ft. of solder
Approx. 1 ft. of masking tape
Approx. .5 ft. of clear tape
2 pin headers
1 stick of hot-glue
Application spray
1 pair of alligator clips
Tools List:
Laser cutter (1/8" acrylic + vector settings imported)
Soldering iron
Hot glue gun
Router
Table saw
Wood drill
De-soldering pump
Wire cutters
Wire strippers
Squeegee
Personal iPad
Applications List:
Arduino
TinkerCad
CorelDRAW
Google Drive
Build Instructions (condensed):
Using TinkerCad, create a sample circuit build containing eight neopixels and an alternating LED code; press "Start Simulation" when the build is complete
a. this build will act as a reference for the 16 LED neopixel strip
Cutting Wood Planks and Creating Grooves
Cut four wood planks that are approx. 7.3125" x 2.4375" and uniform in thickness
With the router, make two grooves on each plank of wood: one in the center of the block for the neopixel strips, and one on the outside for the backing acrylic
a. the neopixel groove should be slightly bigger
Using the table saw, cut an 1/8" groove into the wood (see December 8th entry for reference)
Pushing the wood against the saw, make the two 45º cuts on each block
Drill a small hole for the cable on one of the planks; sand it down
Laser Cutting Acrylic Squares and Mirror Tinting
In CorelDRAW, design two 6" x 6" squares
Set the thickness to hairline, and export the design as a CorelDRAW file
Laser-cut the two acrylic squares (vector only)
Taking one square, peel off both sides of the protective backing
Use a piece of tape to remove the clear cover of the infinity mirror film
Spray the (cleaned) square with application spray, and lay the sticky side down on the acrylic
Use a squeegee to push out the air bubbles from the center of the square
Taking the second acrylic square, peel off one side of the protective backing
Remove the white side of the blue-tinted film and place it on top of the acrylic (no use of application spray)
Soldering and Testing
Using an alligator clip, strip both ends of the three frayed wires and twist them together; tin the stripped area of the wires
Solder the red wire to the 5V copper pad on a neopixel, black wire to gnd, and gray wire to the data pin
a. Make sure the wires are soldered to the pads located at the base of the arrows (ex. =>>> where = are the wires, and >>> are the arrows)
b. Check that there are no solder bridges between 5V, data, and gnd (potential cause for fire)
Solder the 3 short electrical wires to their appropriate copper pads on the other end of the neopixel (red for 5v, yellow for data, black for gnd)
On the opposite side, solder the wires to another neopixel strip
Repeat steps 18-19 until all four neopixel strips are soldered together (see December 5 entry for reference)
On the computer, redefine the number of neopixels as 16 instead of 8
Upload the modified neopixel code to the board
If 16 LEDs light up, hot glue all of the soldered areas
Solder two pin-headers onto the WEMO board
Insert the metal pins of the WEMO into the cookie breadboard and solder
Solder the rest of the electrical wires to the cookie breadboard (see December 12 entry for reference)
Solder the red wire of the neopixel to the positive bus, black to the negative bus, and gray to the corresponding pin on the cookie breadboard
Screw the two wires into an LED terminal connector (connected to the 5V power supply)
Plug the 5V power supply into the outlet to test the circuit
Assembling Wooden Components
Slide the silver-tinted acrylic into the 1/8" wooden groove
a. the side with the film should face inwards to prevent scratches
Assemble the wooden frame using wood glue
Tape all four corners with masking tape and let it dry
Neopixel Threading
Thread the strips through the drilled hole in the wood until they go completely around the inner borders
Remove the blue backing of each neopixel strip
Fasten the strips on the grooves of the wood frame
Final Assembling
Hot glue the blue-tinted acrylic to the backside of the wood frame
Optional: hot glue the WEMO board to the wooden frame
Final Product
Infinity mirror front view
Infinity mirror top view
Infinity mirror working