Responsive Membrane

The project is a window interface system that responds to real-time weather and human interaction to promote ideal interior conditions.

The screen responds on three levels: Temperature, Exposure and Human Interaction.


In order to respond in real-time, I’m using an Arduino, servo motor and lux sensor to determine light levels and exposure.


The screen is made of a series of identical modules with a top and bottom flap that open through the use of small motors and data. Variation in the screen occurs as a product of hyper local weather data and responds as a membrane, opening and closing to bring a state of stasis.


The way in which the screen responds is seasonal.


In winter months, when temperatures are cold, the bottom half of each module opens to bounce light into the interior and harness solar warmth.



When the bottom flaps are at 90°, the interior receives more bounced light.



In the spring/fall when weather conditions are in an ideal state, the screen responds to human movement through pattern shifting.


Through variation in the membrane, light patterns shift in the interior.parametrics-final-v2_Page_11


In the summer months, when temperatures are hot, the top half of the module moves to block and reflect direct light, adding shade and helping to cool the interior.



When top flaps are at 90°, light in the interior is reduced.parametrics-final-v2_Page_14  parametrics-final-v2_Page_16

Responsive Screening System


The parametric screening system will account for realtime weather, light and temperature conditions to control for an ideal interior condition. Using a egg crate structural system, smaller, flexible modules made of mylar or textile will be inserted into each frame module. The flexible components will have to segments that unfold independently on a Y and Z axis. By allowing the axis of each to work independently, the system can respond more intelligently to data, either blocking, bouncing or non-interfering with light and temperature.

Grasshopper Definition:

The grasshopper frame is based on a rectangular grid system and broken down to an egg crate support frame. Two flexible modules per rectangular component are them created based of of proportional points of the frame. The geometry movement is created by rotation around points.


Movement only the Y axis:


Movement on the Z axis:


Movement on the Z and Y axis concurrently:


Kinetic Prototyping 

The prototype uses linear motion to pull on the corners of each modular component. Currently the prototype is activated by pulling on the end handles. Next steps will include moving towards a rack and piston mechanical movement.

photo 5

photo 2

photo 3

Robotic Next Steps:

I will begin moving into using Arduino in order to respond to realtime environmental conditions. Possibly, I will using streaming weather data via a wifi connection. Other options would be to use on site sensors to collect light and temperature data.



Stepper Motor for activating movement via a rack an piston.


Light/Luminosity sensor.


Temperature and humidity sensor.


Parametric Seating: Overgaard Dyrman Wire Collection

I choose to use the Overgaard Dyrman Wire Collection Dinining Chair as my base for parametric extension.

Original Chair:

I began by building the model in Rhino, basically projecting points from the elevations of the chair and creating curves between these points. From the curves I created a lofted surface. I used the lofted surface to interpolate curves on the surfaces to create the series of wires that create the structure of the chair. From there I was able to split the lofted surface to create the cushion. The legs were made by projected points from the elevations and drawing curves. At the end, I swept circles around the curves to create the piping.

process1 process2

After the model was built in Rhino, I transferred the construction of the geometry to functions in Grasshopper where I was able to add variable sliders to create different outcomes for the width, cushion density and number of bars.

Parametric family of modified chairs

Parametric Modification of Chair using width, num bars and cushion density:

DRIVER 1: Width


DRIVER 2: Num Bars


DRIVER 3: Mesh Density


chair-family-1chair-family-2 chair-family-3 chair-family-4 chair-family-5