M
O V OX g n i
ov m
l l a w
m e t sys
by Tyson Smith & Matt Pattberg
Design Development Hyundai Hyper-Matrix Precedent Study
Concept Digital Model
Concept Physical Model
Design Development Tesselation
Movement Ideas
Wave
Random
Cluster
Cluster Box Design
Individual Components
Individual Box Design
Top View Week TwoLeft Section
Back View
Front View
Movement Mechanism Initial Movement Model
Week Three Individual Movement
First Moving Test Model
Reimagined Movement Sketch
Re-imagined Slide Component
Movement Mechanism
Reimagined Movement
Reimagined Movement Model
Cluster Construction
Cluster Design
Cluster Construction
Cluster Assembled
Working Cluster Model
Overall Development
Wall Drawings
Gear Testing
Variable Gear Testing
Full Scale Construction
Full Scale Starts
Electronic Schematics INITIAL ARDUINO SKETCH int sensePin = 0; int motorPin = 9; float currentValue; int minValue; int maxValue; unsigned long timer; int sampleSpan = 500;
Electronics Testing
void setup() { Serial.begin(9600); resetValues(); } void loop() { //currentValue = map (analogRead(sensePin),0,1023, 100, 900); currentValue = analogRead(sensePin); //Serial.println(audioRead(currentValue)); int audioVol = audioRead(currentValue); motorControl(audioVol); } float audioRead(int _currentValue) { int volume; if (_currentValue < minValue) { minValue = currentValue; } if (currentValue > maxValue) { maxValue = currentValue; } if (millis() - timer >= sampleSpan) { volume = maxValue - minValue; Serial.println(volume); resetValues(); } return volume;
} void motorControl(int _audioVol) { int motorSpeed = map (_audioVol, 100, 1020, 0,255); analogWrite (motorPin,motorSpeed); } void resetValues() { maxValue = 0; minValue = 1024; timer = millis(); }
Full Scale Construction
Gear Box Assembly Full Scale Assembly
Electronics Assembly
Full Scale Construction
Painting the Assembly
Box Detailing 9 - 9/16”
3 - 7/8”
6 - 7/16” 1/4”
7 - 15/16” 9 - 5/16”
Dimensioning the Box 1/4”
1/4” 4 - 11/16”
1 - 9/16”
4 - 7/8”
1/4”
1/4”
4 - 13/16” 5 - 1/16”
/16”
3 - 11
1/8” 1/8”
5/8” 7/8”
1/32” 1/4”
2 - 3/4”
1”
7 - 11/16”
1 - 1/2” ”
3/16
2-1
1/4”
6 - 5/16” 8 - 5/8”
3 - 3/16”
1 - 3/16” 3/8”
3 - 1/16”
3/8” 5 - 1/4” 1 - 1/8” 4 - 3/4” 5 - 1/16”
3/16” 2 - 9/16” 3/16”
5 - 3/16” 1/4”
9 - 1/2”
Gear Reducer Detailing
Dimensioning Gears
5”
6”
2” 1/32”
1/4”
11 - 11/16” 4 - 7/16”
5/16”
4 - 13/16”
1/4”
3 - 1/4”
6 - 1/8”
3 - 15/16”
3 - 3/8”
2”
6 - 3/8” 2 - 7/16”
2 - 13/16”
5/16” 5 - 1/16”
2 - 5/16”
Electronics Detailing
Electronics Diagram
Circuit Board Digital Ground Resistor
Arduino UNO
Emitter Base
Digital 5,6, 9,10
Transistor
Collector
5V
A0
Motor Diode
Mic Audio Output
Capacitor
12V Input from Common Power supply
5V Input from Common Power supply
A Mic
Completed Final Model
Final Model
Completed Final Model
Final Model
Main Sketch
Arduino Coding Tab One
Tab Two
Tab Three
Tab Four
int sensePin = 0;
void motorControl5()
void motorControl6()
void motorControl9()
void motorControl10()
int motorPin5 = 5;
{
{
{
{
int motorPin6 = 6;
int volume = analogRead(sensePin);
int volume = analogRead(sensePin);
int volume = analogRead(sensePin);
int volume = analogRead(sensePin);
int motorPin9 = 9;
Serial.println(volume);
Serial.println(volume);
Serial.println(volume);
Serial.println(volume);
void setup()
if (volume >= 900 || volume <= 100)
if (volume >= 900 || volume <= 100)
if (volume >= 900 || volume <= 100)
if (volume >= 900 || volume <= 100)
{
{
{
{
{
int motorPin10 = 10;
Serial.begin(9600); }
analogWrite (motorPin5,255);
analogWrite (motorPin6,255);
analogWrite (motorPin9,255);
analogWrite (motorPin10,255);
delay(3500);
delay(4200);
delay(4000);
delay(4500);
}
}
}
}
void loop()
else
else
else
else
{
{
{
{
{
motorControl5();
analogWrite (motorPin6, 0);
analogWrite (motorPin5, 0);
analogWrite (motorPin9, 0);
analogWrite (motorPin10, 0);
motorControl6();
}
}
}
}
motorControl9();
if (volume >= 700 || volume <= 300)
if (volume >= 700 || volume <= 300)
if (volume >= 700 || volume <= 300)
if (volume >= 700 || volume <= 300)
motorControl10();
{
{
{
{
}
analogWrite (motorPin5,110);
analogWrite (motorPin6,105);
analogWrite (motorPin9,100);
analogWrite (motorPin10,120);
delay(2100);
delay(1900);
delay(2000);
delay(2500);
}
}
}
}
else
else
else
else
{
{
{
{
analogWrite (motorPin6, 0);
analogWrite (motorPin5, 0);
analogWrite (motorPin10, 0);
}
}
}
}
if (volume >= 600 || volume <= 370)
if (volume >= 600 || volume <= 370)
if (volume >= 600 || volume <= 370)
if (volume >= 600 || volume <= 370)
{
{
{
{
analogWrite (motorPin5,70);
analogWrite (motorPin6,75);
analogWrite (motorPin9,60);
analogWrite (motorPin10,80);
delay(1200);
delay(1150);
delay(1000);
delay(1000);
}
}
}
}
else
else
else
else
{
{
{
{
analogWrite (motorPin6, 0);
analogWrite (motorPin5, 0);
}
analogWrite (motorPin9, 0);
analogWrite (motorPin9, 0);
analogWrite (motorPin10, 0);
}
}
}
}
delay(20);
delay(20);
delay(20);
delay(20);
}
}
}
Parts List
Construction Video http://vimeo.com/77564145
Moving Parts List
Electronics Parts List
4 gear reducers, 4 cluster assemblies (4 moving boxes)
4 circuit boards, 1 electronics box, 1 Arduino UNO
Gear Reducer
Circuit Board
1 – ¼” mdf sheet @ 2’ x 1.5’
1 – 2.2k ohm resistor
1 – 1/8” mdf sheet @ 1’ x 0.5’
1 – tip120 Transistor
1 – 1/32” balsa wood strip @ 6” x 3”
1 – transistor heat sink
8 – 608-ZZ bearings
1 – 2.5mm x 6mm machine screw
1 – Traxxas Gear 18T Pinion 48P
1 – 2.5mm nut
1 – Traxxas Spur Gear 48P 76T
1 – 0.5uf ceramic capacitor
1 – 9-18Vdc Hobbyist Motor 273-256
1 – 1n4003 diode
1 – 2 part epoxy glue
Electronics Box
2 – 2.5mm x 3/8” machine screws
1 – ¼” mdf sheet @ 2’x3’
8 – 2.5mm washers
3 – ¾” wood strips @ 12” x 2.5”
Cluster Assembly
1 – Arduino UNO
1 – ¼” mdf sheet @ 2’ x 4’
4 – Assembled Circuit Boards
1 – 1/8” mdf sheet @ 2’ x 1’
1 – 8pin male din connector
1 – 1/32” balsa wood strip @ 1’ x 3”
1 – 8pin female din connector
32 – 608-zz bearings
8 - #6 x ¾” wood screws
6 – 8.5” x 12.5” Japanese Chinese Calligraphy Rice Paper #1932
4 – 2pin male quick disconnect
1 – PTFE Teflon Adhesive Tape Nonstick 0.13mmx15mmx4m
4 – 2pin female quick disconnect 1 – computer power supply 30’ – 4-wire solid core wiring
Weekly Breakdown Week One
Week Four
This week we started with learning programming with Processing 2. In addition to the learning processing, we were given the assignment to pick between three surfaces, a wall, ceiling or floor. We decided we were going to design a wall system that has boxes popping out in reaction to sound. Initially we will react to a hand clap, but we plan to branch out into other frequencies/responses as we become more adept at programming. We have also thought that we will incorporate some sort of lighting into the boxes to create further variation and patterning.
Last week we successfully completed a portion of what the final assembly would be. All parts of the completed portion seem to work cohesively. This isn’t quite the final product; further measures will be taken on the final model to assure a more clean and pleasing product. Items such as sanding burned edges and lessening of allowable tolerances and gaps are a few measures that will be taken on the final model. It was asked of us to attempt to alter the model to achieve an instance in which the entire frontal surface will be flush to the frame.
We cut small blocks of wood to simulate the design, and then went on to design a section that is full scale.
We hope to do this by varying the size of gears to allow for differentiation as well as a flush instance. We also moved the drive gear to a central location and started moving outwards from that point to the gears that drive the horizontal piston assembly to make sure everything will fit in our allowable space.
We have found that there is going to be a bit of friction created that we will need to account for. To account for this, we are planning on have sliders built into the bottom of each block. Moving forward we are going to experiment with rice paper to lighten the wall itself and create opportunity for interesting lighting effects.
From this point we will move back into gear-portion-models to test the new gear configurations before we move back into a final portion model assembly. We will also order more bearings to accommodate both the new test models and the final model.
Week Two We ordered rice paper on-line to use in our model. It should arrive on 9/10/2013. We have research different ways to move the boxes and have decided to use car door lock actuators. We can find these on-line for reasonable prices and it will costs about the same (or less) than using individual motors combined with a threaded rod to convert to linear motion. We have started coding to try and use beat-detect portion of minim to isolate certain frequencies, but haven’t figured it out just yet. We have coded a plan view in processing that shows the movement we intend. This is named top view. Along with coding the plan view, we have drawn plan view, back view, front view, and a side section that is shown in the slider 1 pdf.
Week Five This week we worked more with the gears to attempt an instance in which the whole surface will be flat; a sort of idle state if you will. To accomplish this goal we had to work with the gears and create a combination gear; consisting of a lower gear and an upper disk that connected to the piston drive assembly. This allowed us a variety of potential gear sizes and the ability to eventually return to an idle flat state. The new gears seemed to work well and we decided to move into final assembly. To begin final assembly all of the gears had to be laid-out and each unit of (a set of four boxes) gears had to be varied to make sure that there would be variation across the wall. When layout was completed the final box assembly was ready to be laser cut. We also ordered more Teflon tape in preparation for final assembly.
We have also built a rhino model of the above views in rhino called slider 3d. We have been researching the bearings needed for the above assembly as well. Week Three Over the last week working with gears we came up with a few variations that would successfully convert the rotational motion into a linear motion that would push and pull our boxes back and forth. The first method that we will call the cam lobe worked alright however, with this method there was no adequate way of returning the sled assembly to its original position. We attempted the use of rubber bands. This created a loud banging that would be overwhelming to the assembly when multiplied to the entire wall. We did like the assembly of the gears and how they were working together. Using the gear assembly that worked well we came up with a train type method that worked quite well. Using this in combination with driving rods to transfer the motion to the adjacent unit we ran into more issues. The length of the rod would need to be adjustable to allow for the inaccuracies of us and the laser cutter. To alleviate this we decided that it would be best to transfer the motion horizontally and vertically with the use of gears. The gears allow for the most tolerance and ease of operation.
Week Six This week we completed the laser cutting for the boxes and began to assemble the sled and guide portions of the assembly. We have taken care to design the whole assembly with the intent to easily disassemble and reassemble. While working with the motors we were able to find a reducer that took a 10,000 RPM motor down to 25 RPM. We decided that this was too slow and began to investigate building our own. We started to design an assembly that will reduce 12,000 RPM’s to between 100 and 150 RPMs. Work on completing the arduino computer code continues. Matt worked closely with Spencer’s group on the coding along with the help of Merate and JJ. JJ became involved in a happenstance encounter that we hope will really help us with the coding and electronics. There are plans for him to come in and help us later in the week. As assembly progressed we began to paint various parts black to create a neat finished look.
Week Seven This week we got a test of the gear reducer put together. It works very well and we are both happy with it. Unfortunately, it is quite loud. We tested using some axle grease to try and reduce the noise created. However, this created a large mess and did not create a discernible difference in the amount of noise. From this point we began to make the three other necessary reducers. Electrical work really got started this week. We created a lower box assembly (seen in the pictures with the translucent green box) that would house all of the electronics. Everything went very well, except for the connections to the motors of each cluster. These connections had to be re-done after picking up new parts from an electronics store. In addition to the box assembly coming together, each motor needed a circuit board with the required components soldered on. This circuit board takes information from the installed arduino board, and sends the required power the motor. The components used were taken from the advice of Merate and JJ. There are a total of four components used; there is a transistor, a diode, a ceramic capacitor, and a resistor for each of the four circuit boards. That comes to a total of sixteen components for the four assemblies. The assembly of the box units continues. Sides and bases will be painted and then the gears will be attached. The side walls have been cut and are waiting to be painted. Throughout this week of assembly we have taken time lapse photos of us assembling the pieces to create a video depicting the process. We also are working on the final boards to present in the jury.
9 - 9/16”
3 - 7/8”
6 - 7/16” 1/4”
7 - 15/16” 9 - 5/16”
1/4”
1/4” 4 - 11/16”
1 - 9/16”
4 - 7/8”
1/4”
1/4”
4 - 13/16” 5 - 1/16” 1/8” 1/8”
5/8”
”
/16 3 - 11
7/8”
1/32” 1/4”
2 - 3/4”
1”
7 - 11/16”
1 - 1/2” 16”
3/ 2-1
1/4”
6 - 5/16” 8 - 5/8”
3 - 3/16”
1 - 3/16” 3/8”
3 - 1/16”
3/8” 5 - 1/4” 1 - 1/8” 4 - 3/4” 5 - 1/16”
3/16” 2 - 9/16” 3/16”
5 - 3/16” 1/4”
9 - 1/2”
5”
6”
2” 1/32”
1/4”
11 - 11/16” 4 - 7/16”
5/16”
4 - 13/16”
1/4”
3 - 1/4”
6 - 1/8”
3 - 15/16”
3 - 3/8”
2”
6 - 3/8” 2 - 7/16”
2 - 13/16”
5/16” 5 - 1/16”
2 - 5/16”