This was our first project where we had a projected user. We were assigned to choose a client, study their desk & behavior, and then designed the perfect phone holder for them. I created a simple design that could hold any phone, keys, and miscellaneous desk objects.
For this project, we were allowed to make whatever we wanted, although it had to be made from the scrap wood in the back of the classroom. I decided to create a Harry Potter and Astrology inspired lamp. It took me roughly a month to construct.
Exterior
Light
This project was introduced after Spring break and we were told to split into pairs. Then, we chose mystery gifts to be assigned to our toy. Afterwards, we got started with taking the toy apart. The goal of the project was to get the toy to work properly again.
The Bear
The Interior
The Gear Box
The Parts Inventory
Prototyping
Creating
Finishing & Installing hinges.
For this project, we are creating a moire kinetic sculpture. We had to include two independently rotating moires, it has to be gear driven, have 6 or more color changing leds, 3 or more motion patterns, 3 or more led patterns, have professional level craftsmanship, and it has to all be within the materials budget. For the honeycomb sheet, we had to complete different benchmarks and get each of them stamped.
Creating a Gear Box
In our first benchmark, we had to build a simple gear box that had the parent gear rotating twice as fast as the child gear. To do this, the child gear has to be twice the side of the parent gear. I counted the gear pegs to see the size of the parent gear, and then I multiplied it by two. My parent gear had 16 pegs and my child gear has 32 pegs.RGB LED
I searched online for RGB LED coding, which I found on many different sites including the Arduino page. Jason Lin helped me with this. I then edited the coding slightly, with Jayden Causey's assistance. Although it goes red-blue-green, it transitions smoothly and the colors are bright. It took me several different tries and google searches to find out where the wires went on the arduino.Gear Box #1
For this assignment, the parent gear had to rotate the same direction as the child gear. To do this, you had to have a gear in the middle, to go the opposite direction. I chose a gear with 24 pegs.Servo Motor
I was able to get a servo motor to rotate left and right. I searched online for code, and I ended up using the "Sweep" Code on the Arduino Website. To get my lights to change at the same time, I had to go into the code and edit some of the pegs.Laser Cut Name
I laser cut my name into cardboard after Ms. White gave me a tutorial. I made my name negative space and had Ms. White check it before I pressed start. I then went into the scrap cardboard box to get a piece big enough. It was done cutting in less than 30 seconds. Once I took it out, I punched out the cardboard holes.Laser Cut Pumpkin w/ LEDs
This was the constraint that took me the longest. We created a simple pumpkin on InkScape, and then transferred it to a USB stick. We cut our pumpkins using the laser cutter, and then cut the sides of our pumpkin using an X-ACTO. Next, I coded the LEDs using an Arduino, and wired them into the back of the pumpkin. The lights change from red to green to orange.Moire Sketch #1
I created my moire sketche with the outline Ms. White gave us. I chose to do an organic design with many circles and curves. It is based off of a mandala or snowflake.Moire Sketch #2
I created my moire sketch with the outline Ms. White gave us. I chose to do an organic design with many circles and curves. It is based off of a mandala or snowflake.Laser Cut Servo Mount
I created my servo mount on InkScape with the help of Chanel. I took the dimensions of my servo motor, and then cut out the appropriate holes. Then, I uploaded it to a USB stick and loaded the design onto the laser cutter. Lastly, I punched out the excess cardboard.Gear Box #2
I created a second gear box, with both parent gears and child gears that have to move in opposite directions. My friends, Aleks, Caitlyn, and Myah, helped me outside of class to complete this benchmark.Moire Sketch #1 on CAD
I decided to create my CAD sketch on Solidworks. I chose to use this program because it was what I was most comfortable with.Moire Sketch #2 on CAD
I decided to create my CAD sketch on Solidworks. I chose to use this program because it was what I was most comfortable with.Arduino Controlled Servos & LED
I had to create two servos and one LED controlled by an Arduino. I had to get a lot of help from table 5 and 6. I wired the two servos together, then wired it to the arduino. For the LED, I plugged it into a bread board, which then hooked up to the motherboard.Cardboard Prototype Cutout
Ms. White gave us 6 different documents to cut out on the laser cutter. These documents were pre-designed and we didn't have to do much, other than supervise. After they were done, we punched them out.Moire Sketch #1 Laser Cut
I uploaded the moire sketch I created on Solidworks, to a USB. Then, I uploaded the document onto the laser cutter's computer. After it is finished cutting, I punched out the holes.Moire Sketch #2 Laser Cut
I uploaded the moire sketch I created on Solidworks, to a USB. Then, I uploaded the document onto the laser cutter's computer. After it is finished cutting, I punched out the holes.Functional Prototype
Using the Cardboard Prototype Cutout, I created a functional prototype. To do this, I had to expand the Solidworks file, and get a lot of help from classmates.Code
This code makes sure that the servos rotate independently and the lights blink other than RGB. #include <Servo.h>Servo myservo1;Servo myservo2; int redPin = 11;int greenPin = 10;int bluePin = 9; //uncomment this line if using a Common Anode LED#define COMMON_ANODEvoid setup(){ myservo1.attach(8); myservo1.write(90); // set servo to mid-point myservo2.attach(7); myservo2.write(90); // set servo to mid-point pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); }void loop() { myservo1.write(0); // set servo to mid-point delay(1000); myservo2.write(0); // set servo to mid-point delay(1000); setColor(255, 0, 0); // red delay(1000); setColor(0, 255, 0); // green delay(1000); setColor(0, 0, 255); // blue 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);Solidworks File
Ms. White gave us this solidworks file to use as a reference. We could expand it to view the inside.Presentation
This is what I presented in front of the class. We had to include our LED's blinking colors other than RGB, and Our servos had to go opposite directions at different times. The right servo drives the back moire, while the left servo drives the front moire. My friends helped me with the coding for this. The most challenging part of this project was the construction and coding. My favorite process was the design and laser cutting. I really like the creative process and problem solving.Install Servos
I disconnected the servos from my prototype, and I reinstalled them on the plexiglass. We used small screws to hook it onto the plexiglass, so that the movement of the horns wouldn't knock itself off.Cut out Moire 1
I cut out my first moire using the glowforge. I had to transfer my ".dxf" file, to an ".svg" file. Ten I uploaded my file to google classroom. Then, we uploaded it to glowforge.com and pressed the button on the machine.Cut out Moire 2
I cut out my second moire using the glowforge. I had to transfer my ".dxf" file, to an ".svg" file. Ten I uploaded my file to google classroom. Then, we uploaded it to glowforge.com and pressed the button on the machine.Install and Solder LEDs
I installed and soldered my LED'. I made sure that I had all of the same grounds, red, blue, and green pins. I had only one setback, but it ended up being the biggest. My two old LEDs were a different type so I had to take them out.Installed Arduino
I installed my Arduino by drilling holes into my acrylic and then screwing them into place. We used machine screws.Moires Independent
I combined several different code to create the perfect code. I edited it to the way I wanted. I glued my front moire and my small gear to the center shaft. Then, I glued my back moire to my big gear.Three Light Patterns
I created my light patterns by using the basic rgb, and then faded the lights. My lights go in the pattern: red, yellow, green, aqua, blue, purple, white.Three Layers of Acrylic
I assembled my three acrylic layers by using a 5" dowel. I hammered it into my last layer to wedge it into place. Then I covered the holes up with a finishing trim. The dowels aren't glued in place for security reasons.Servos do three distinct patterns
I coded my servos to do three distinct motion patters by including the servos directions throughout my LED patterns. My child gear/servo goes left, closely followed my my parent going right. Then both rotate left. Then the parent goes slowly to the right.; then fast. This pattern repeats.Finish the sides
First, I got two pieces of trim from Ms. White, that had been cut out with the glowforge. Chanel and I took our pieces outside and spray painted them black. Once they were dry, they were able to be installed. I super-glued my trim pieced to the side.Final Kinetic Sculpture
Final Kinetic Sculpture CodeThis is my sculpture with all elements included.The Application Process
Learning how to use Solidworks
Creating Complex Designs
While we wait for our acceptance into the MIT grant, we chose to focus our attention onto a smaller, practice project. Due to this year's pandemic, we came up with a social-distancing 'Captain Safety'. This tiny machine detects how close the user is in relation to another person. As you get closer(less than 6 feet) the smiley-face:) turns into a sad face:(. Our main materials for this project were the Arduino-Nano, 8x8 LED Matrix, breadboard, wires, and Ultrasonic Sensor.
Getting Acquainted with Materials
Practice Circuit Picture
Arduino NANO + LED Matrix 8x8
Ultrasonic Sensor with Code
Ultrasonic Sensor with Arduino
Functioning LED Matrix
Functioning Ultrasonic Sensor
Week 1
August 3-7Week 2
August 10-14Week 3
August 17-21Week 4
August 24-28Week 5
August 31 - September 4Week 6
September 7-11Week 7
September 14-18Week 8
September 21-25Week 9
September 28 - October 2Week 10
October 5-9Week 11
October 12-16Week 12
October 19-23Week 15
During our fifteenth week, we reviewed out team members' role pitches, on FlipGrid, and started our to fill out out a document with our chiches for who we think should fill each of those roles. On Wednesday, we announced the assignment of roles and then created a plan for working and learning over break. Ending our class on Friday, we shared our individual plans with each other.Week 16
After coming back from Thanksgiving break, we got right back to work. Over the break, I had countless problems with the tech we were trying to use. I only have a chromebook and a 12-yr-old Lenovo, which neither supported the programming that was needed. After picking up a PC from Drew Charter, courtesy of Tech Support, I was able to download Raspbian, and will, as of Dec. 7, be able to download Python and Pycharm.After each of us were given sentences/passages to read, we recorded ourselves. Alexandria Girault collected all of our clips (via our shared google drive) and expertly pieced them together, to create this video. It both explains the subject of our invention, while also introducing the viewer(s) to our team, name & grade level included.
Baby-Saver Block Diagram
Group 4 Block Diagram
Integrated System Block Diagram
Learning Python
Week 7
February 15-19Week 8
February 22-26Week 10
March 8-12Week 12
March 22-26