Final Project¶
AN ORGANIZED MESS¶
Concept¶
I wanted to create an interactive piece of anamorphic art to show the importance of different perspectives in our life.
What is Anamorphic Art?¶
anamorphosis, in the visual arts, an ingenious perspective technique that gives a distorted image of the subject represented in a picture when seen from the usual viewpoint but so executed that if viewed from a particular angle, or reflected in a curved mirror, the distortion disappears.
Examples¶
Prototyping¶
Before starting with anything we sat and discussed all project details and tried to make a prototype of it to understand the idea in a better way and know the materials we need.
Bill of materials¶
- Two MDF wooden sheets
- A small acrylic sheets
- Cardboard
- Reflective steel cylinder
- Microcontroller
- Ultrasonic sensor
- Servo
- A strip of RGB LED lights
- Jumper wires
- Bread board
- Sticky paper
Main image¶
I wanted to distort a complicated feature to create a wide difference between the distortion and its reflection and here we started the tests journey.
Distortion¶
I collected a group of images to test and they were images of hands, faces and trees. Then I started to wrap them. The wrapping operation requires some precise calculations to get the right image which was very complicated.
Therefore, I made some research online and found out that it is possible to wrap them in Photoshop to any desired degree which was way easier.
Some Initial results¶
Tested the reflections Initially by placing the cylinder on laptop
Inkscape¶
After distortion, I had to turn these PNG files to DXF to be able to engrave them on cardboard by using the laser cutting machine, so I decided to use Inkscape this time
DXF file¶
Engraving¶
First attempt¶
I decided to Engrave the image on MDF wood but the attempt failed and the result was creepy
FAILED ATTEMPT
Second attempt¶
The time I decided to go for cardboard and fixed the sittings and it went very well
Base box¶
Steps¶
I used MakerCase to save time MakerCase
So I wrote the measurements and got the plans immediately
Used the laser cutting machine to cut it on MDF and then assembled it
DXF file¶
Supports¶
Drew them in Fusion360 and used the laser cutting machine to cut them on transparent acrylic
DXF file¶
Electrisity¶
I decided to make the cylinder rotatable to make the project interactive so I used an ultrasonic sensor, Servo and RGB LED lights
This part was the easiest because I already worked on it during week07 Click here to see steps
Code¶
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h> //
Required for 16 MHz Adafruit Trinket
#endif
#define PIN 6
#define NUMPIXELS 9
Adafruit_NeoPixel
pixels(NUMPIXELS, PIN, NEO_GRB+ NEO_KHZ800);
#define DELAYVAL 500 // Time (in milliseconds) to pause between pixels
#include <Servo.h>
Servo servo1;
int trigPin = 9;
int echoPin = 8;
long distance;
long duration;
void setup()
{
pixels.begin();
pixels.setBrightness(64);
servo1.attach(7);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);// put
your setup code here, to run
once:
}
void loop()
{
uint32_t white =
pixels.Color(255, 255, 255);
uint32_t blue = pixels.Color(0, 0, 255);
ultra_sonic();
servo1.write(0);
pixels.clear();
pixels.fill(white, 0, 9);
pixels.show();
if(distance <=30)
{
servo1.write(180);
pixels.clear();
pixels.fill(blue, 0, 9);
pixels.show();
delay(5000);
}
}
void ultra_sonic()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(10);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin,
HIGH);
distance = duration*0.034/2;
}
FINAL OUTCOME¶
Acknowledgement¶
As an Architecture student, I started owning some skills like designing, 3D modelling and fabrication so I thought that I am here just for fun where I can pour my interests and skills for new purposes. I was right but at the same time, I gained many new skills that I did not expect such as programming and using many new machines. I really enjoyed this journey and I would like to thank all the instructors for their efforts and for being there to help us whenever we needed them.