Posts

Final Project: Final Result

Image
Project Statement: Our project represents the narrative of Lord Rama and Sita's return home after Rama's conquest over the demon king Ravana. This is one version of the story of Diwali, which is the festival of lights. We decided to incorporate this theme into our project by making a light box to tell the story of Diwali. The box design itself incorporates design elements from Hindu temples and pooja stands. Within the box, we have four layers of balsa wood made to depict Lord Rama and Sita's triumphant return in a chariot, which is celebrated with the lighting of diyas. Holes in the balsa wood that line the pathway represent diyas and a neopixel strip behind the balsa wood layer flickers to represent the light coming from the diyas. To achieve the effect of fire, we randomized the brightness of each of the pixels behind the pathway. Pixels not behind the path are a collection of static colors that flow to convey the joyousness of the event. Initially, this scenery is cover

Final Project Continuation: Construction

Image
 

Final Project Continuation: Lightbox Layers

Image
Final Project Continuation: Lightbox Layers Final Layers: I sketched the layers of the lightbox on paper, refined those sketches by hand on Adobe Fresco, then traced those drawings in Adobe Illustrator and lasercut them to the correct size (the interior of the box is 13.5"x14"). Inspiration: Sketches: Fresco drawings: Illustrator files:

Final Project Continuation: Crankie Box Testing

Final Project Continuation: Crankie Box Testing UPDATE: crankie box has been replaced by doors on servos *insert image of prototype* When speaking with Abhishek and Alyssa about the project, we discussed our initial plans. Unfortunately, the sketches we did for these initial plans were discarded, but we were trying to figure out how to incorporate the disappearing demon. Alyssa suggested switching to a crankie box, which I tested at home and that worked pretty well! I bought some clear vinyl to use for the moving scene, and plan to test acrylic paint pens and alcohol markers on it to figure out which art medium will work best. links: Make a Crankie Box - The Crankie Factory Making a Crankie - The Midnight Sea

Project 3 Result!

 Video: Project Statement: For this project, I was inspired by the inflatable tube guys, often seen in car lots. Since this was a project where we wanted to display an emotion when triggered by a sensor, I thought a good way to do this would be to have a stationary being that would show happiness when someone gets close. One way to do this would be to have a fan turn on, causing the inflatable tube to start billowing, but I did not want to introduce a fan or a sewing project into such a short project, so I thought servos could be used to emulate the motion by raising and waving the being's arms near its head when triggered by the proximity sensor. I had also planned to have a changing face, but based on the way I had already built the arms made me rethink its design from two faces that switch places to a happy mouth moving to cover a sad mouth when someone gets close. During the critique session, I was given the idea to have had the face rotate upright to switch the faces rather th

Project 3 In Progress Photos

Image

Project 3 Programming Practice

Connecting servo motors: Code to move servos: from servo import Servo import time   sg90_servo = Servo(pin=26)  #To be changed according to the pin used servo2 = Servo(pin=22) while True:     sg90_servo.move(135)  # turns the servo to 0°.     servo2.move(45)     time.sleep(1)     #sg90_servo.move(90)  # turns the servo to 90°.     #servo2.move(90)     #time.sleep(1)     #sg90_servo.move(180)  # turns the servo to 180°.     #time.sleep(1) Code to make servos wiggle with proximity sensor: from machine import Pin from servo import Servo import utime import time trigger = Pin(27, Pin.OUT) echo = Pin(28, Pin.IN) sg90_servo = Servo(pin=26) def ultra():    trigger.low()    utime.sleep_us(2)    trigger.high()    utime.sleep_us(5)    trigger.low()    while echo.value() == 0:        signaloff = utime.ticks_us()    while echo.value() == 1:        signalon = utime.ticks_us()    timepassed = signalon - signaloff    distance = (timepassed * 0.0343) / 2    print("The distance from object is &quo