FabLab Cept

FINAL PROJECT IDEAS

There are various examples around the world for responsive installations and also facades, where these structures have been designed to respond to movement, light, touch, sound, wind, etc.

This interactive LED  light installation is designed by Shanghai-based Super Nature design.

 Aedas Architects have designed a facade responsive to sun for Al Bahar Towers , Abu Dhabi

These examples along with many more are inspiration for me.

I want to develop a prototype which displays different patterns of light when someone approaches it, and it will show some movement or transformation of form when someone touches it.

Following are few sketches describing my idea for the final project. I am still not sure about the component that I want to design, so I have used triangular origami pattern to give a basic idea of the functioning of the installation.

1. The default form when a person is outside the range of sensor.

Range of sensor

2. The lighting turns on when a person gets inside the range of sensor.

Range of sensor

3. The form of the installation changes as soon as a person touches it.

The process

I had made a 3d simulation using kangaroo and grasshopper plugins in Rhino during weekly assignments, to understand the potential geometry of my installation. You can find the details here.

I used a sheet of paper and using vinyl cutting machine, I replicated the digital simulation into physical model to understand the ridges and valleys. Folding them properly, I could get a basic paper model working.

While researching on the mechanism , I came across a video with similar folding movement. Here is the link.

Here, 3 motors have been used to move the 3 flaps individually.

I wanted to design a mechanism where folding of these 3 surrounding triangles can be controlled by 1 servo motor. Hence,, I started my own experiments.

So, I designed a mechanism in Rhino, and prepared files for lazer cutting.

Once the laser cutting  was done, I assembled the parts and using Arduino, I could run the attached servo. Initially I used Delay of 1000ms. Next, I decreased the delay to 100ms to increase the speed.

I used the reference code from the below link:

http://www.instructables.com/id/Arduino-Servo-Motors/

Next step I added a junction box to fix the motors in the above system so that my servos can be fixed to the base.

I had designed 3d printed hinges in weekly assignments, I used the same with series of modifications. Process of designing the 1st prototype can be found here.

1. Shifting the hinge to center and rounding of the edges to smoothen the movement.

2. Reducing the material.

3. Modifying the geometry and rounding of the remaining edges.

4. Shifting the holes to accomodate the holes on the mdf panels.

After preparing the above components, I used laser cutting to create prototypes

Next step was assembling these parts and attaching the servo and testing the code. I used Arduino board to run the initial testing.

Since this component was working, I decided to assemble other components to form my entire system. Total 6 modules form 1 system

This assembly was yet to be connected entirely, they are 6 modules only placed together. So before joining all of them, I decided to test connecting only 2 of them and check the code.

The code worked perfectly well as long as I gave signal through a single pin, For this I used a breadboard, to give common voltage, ground and signal to both the servos.

I connected all 6 servos to the breadboard giving common VCC, GND and signal pin. But it failed to move. Here is a video of the failure

Following were the major reasons for this failure:

 

1. Power provided was not enough for 6 servos. Hence I decided to give external power supply using controlled voltage.

2. Torque required was little less compared to the torque produced by 6 SG95 servos. This was because of additional connections between adjacent modules produced more restraint. Hence, torque required for the movement increased. To combat this, I decided to use 3 servos with higher power , MG 996R.

Following these 2 measures, the movement problem was fixed.

Next step was to create own board for input output device.

I used the reference of Satshakit board and modified it to generate my own board.Gautam and Mohit helped me in this process.

Final board and schematic can be found here.

Next step was to solder this board. My first soldering did not go quite well, because I by mistake put AtMega 328p in rotated direction. Hence the board was rendered useless.

 I milled another board and soldered it again. This time I checked everything with Multimeter and luckily my board was working. I used Arduino ide to burn the bootloader and then my board was ready for programming.

Next step was to program this board. Viraj helped me with the programming.

Following images show the process I followed. Final Arduino code can be found here.

The last step was to create a box for the base of the installation. I designed a CNC box. Details of which can be found here.

The box was designed to encase the circuits and lift the installation above ground. It also had necessary holes for passing the wires.

Here are some videos of my final project.

final d from Arpi on Vimeo.

final_b from Arpi on Vimeo.

License

All the files can be found here.

Presentation.png

Presentation.mp4