Ms. White gave us the project brief for our projects. It is a Moire Kinetic Sculpture.
Here is a list of the constraints for the project.
Each of the things in the honeycomb is one of the benchmarks that we need to complete to do this project. Each time we complete one we will document it here and also show it to Ms.White so that we can get a stamp indicating that its complete.
Our first benchmark we had to build a simple gear box that had the parent gear going in the same direction as the child gear. I struggled with keeping the gears down.
I had to laser cut my name out of cardboard and I had to rotate the cardboard to make sure I had enough space.
Our second benchmark was to build a gear that had the parent gear going twice as fast as the child gear. I had troubles stabbing the toothpick and keeping the gears down.
I had to put code in my arduino to make my light turn red, green, then blue.
I had to create a servo holder to make sure it stays in place while the main project is running.
My gear box has two independently rotating disks.
I made my moire design in inkscape.
I made my moire design in inkscape.
I have used the laser cutter to cut out all of my parts.
I used the laser cutter to print out my moire design. I know that I need to still find a way to connect them.
I used the laser cutter to print out my moire design. I know that I need to still find a way to connect them.
The purpose of the Solid works was an example you could copy from. It showed you how to build it. We made exactly what they had on the computer in real life.
The purpose of a functional prototype is so when we get to the final product we know what to change and how to make it. The cardboard gears dont allow the project to turn easily.
int redPin = 11;
int greenPin = 10;
int bluePin = 9;
#include <Servo.h>
Servo myservo;
Servo myservo2;
//uncomment this line if using a Common Anode LED
#define COMMON_ANODE
void setup()
{
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
myservo.attach(7);
myservo.write(90); // set servo to mid-point
myservo2.attach(8);
myservo2.write(90); // set servo to mid-point
}
void loop()
{
setColor(100, 0, 0); // red
delay(1000);
setColor(0, 100, 0); // green
delay(1000);
setColor(0, 0, 200); // blue
delay(1000);
setColor(255, 255, 0); // yellow
delay(1000);
setColor(80, 0, 80); // purple
delay(1000);
setColor(0, 255, 255); // aqua
delay(1000);
myservo.write(180); // set servo to mid-point
delay(1000);
myservo.write(0); // set servo to mid-point
delay(1000);
myservo2.write(180); // set servo to mid-point
delay(1000);
myservo2.write(0); // set servo to mid-point
delay(1000);
}
void setColor(int red, int green, int blue)
{
#ifdef COMMON_ANODE
red = 255 - red;
green = 255 - green;
blue = 255 - blue;
#endif
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}
The code above makes the project work. It lets the servos turn. It makes the lights change colors. It makes the Moires rotate independently. Without it it would just be some cardboard.
I screwed in my servos.
I sent my moires to the printer to cut them out.
I used screws to install my Arduino.
My moires are independently controlled by servos.
My servos have three distinct motion patterns. They start off going in oppisite directions then one goes clockwise while teh other goes couter clockwise. they switch off and then the both go clockwise and then both go counter clockwise.
My lights do different distint patterns. It goes red green orange then it goes marron then green and then it goes red then green.
Above is the presentation and the three layers of acrylic.