Skip to content

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

  1. Two MDF wooden sheets
  2. A small acrylic sheets
  3. Cardboard
  4. Reflective steel cylinder
  5. Microcontroller
  6. Ultrasonic sensor
  7. Servo
  8. A strip of RGB LED lights
  9. Jumper wires
  10. Bread board
  11. 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

Face DXF

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

Box DXF

Supports

Drew them in Fusion360 and used the laser cutting machine to cut them on transparent acrylic

DXF file

Support DXF

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.


Last update: January 23, 2022