Stephanie, Nicole, Nour
Author Archives: stephanie
Final Project: Soft Composite Materials for Changing Shape Interfaces and Flexible Circuits.
Final Hypothesis:
For our final we hypothesized that we could create soft composite materials for changing shape and flexible circuits. Specifically, we explored the materials paper and silicon and successfully confirmed our hypothesis.
Here is a video of the materials we created:
Here are the instructables on how to create each of the materials:
A research paper is to follow.
Midterm: Come to me, not.
Concept:
This is my piece called “Come to me, not”. Inspired by the plant Mimosa Pudica, it’s a wearable shield which puts up its defense when aperson comes too close! I’m interested in improving communication by testing out what it feels like to have the functions of other things and people. I used two servo motors to control the wings, and coded them with the code below. I wanted the effect to be a combination of futuristic and natural, and so I used silver wire to make the wings, but I moulded them into a natural shape. I used a infrared sensor to sense how close intruders were.
Pictures:
Code: Continue reading
Posture corrector: Motor homework
Video best represented this project:
/*
DigitalReadSerial
Reads a digital input on pin 2, prints the result to the serial monitor
This example code is in the public domain.
*/
// digital pin 2 has a pushbutton attached to it. Give it a name:
int pushButton = 9;
int motor = 7;
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
// make the pushbutton’s pin an input:
pinMode(pushButton, INPUT);
pinMode(motor, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
// read the input pin:
int buttonState = digitalRead(pushButton);
// print out the state of the button:
if (buttonState==1){
digitalWrite(motor, LOW);
} else {
digitalWrite(motor, HIGH);
}
Serial.println(buttonState);
delay(1); // delay in between reads for stability
}
LOL Shield
This file was dynamically created by the Lol Shield Theatre: http://falldeaf.com/lolshield/
byte line = 0; //Row counter
char buffer[10];
int value;
void setup()
{
LedSign::Init(); //Initializes the screen
}
void loop()
{
delay(400);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(4096);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(4096);
DisplayBitMap(6144);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(6144);
DisplayBitMap(7168);
DisplayBitMap(7168);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(3072);
DisplayBitMap(7680);
DisplayBitMap(7680);
DisplayBitMap(3072);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(1536);
DisplayBitMap(3840);
DisplayBitMap(3840);
DisplayBitMap(1536);
DisplayBitMap(0);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(0);
DisplayBitMap(768);
DisplayBitMap(1920);
DisplayBitMap(1920);
DisplayBitMap(768);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(384);
DisplayBitMap(960);
DisplayBitMap(960);
DisplayBitMap(384);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(192);
DisplayBitMap(480);
DisplayBitMap(480);
DisplayBitMap(192);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(96);
DisplayBitMap(240);
DisplayBitMap(240);
DisplayBitMap(96);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(48);
DisplayBitMap(120);
DisplayBitMap(120);
DisplayBitMap(48);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(126);
DisplayBitMap(126);
DisplayBitMap(126);
DisplayBitMap(60);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(223);
DisplayBitMap(31);
DisplayBitMap(47);
DisplayBitMap(71);
DisplayBitMap(19);
DisplayBitMap(36);
DisplayBitMap(9);
DisplayBitMap(8065);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(31);
DisplayBitMap(31);
DisplayBitMap(15);
DisplayBitMap(7);
DisplayBitMap(3);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(223);
DisplayBitMap(31);
DisplayBitMap(47);
DisplayBitMap(71);
DisplayBitMap(19);
DisplayBitMap(36);
DisplayBitMap(9);
DisplayBitMap(8065);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(31);
DisplayBitMap(31);
DisplayBitMap(15);
DisplayBitMap(7);
DisplayBitMap(3);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(223);
DisplayBitMap(31);
DisplayBitMap(47);
DisplayBitMap(71);
DisplayBitMap(19);
DisplayBitMap(36);
DisplayBitMap(9);
DisplayBitMap(8065);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(31);
DisplayBitMap(31);
DisplayBitMap(15);
DisplayBitMap(7);
DisplayBitMap(3);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(8064);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(223);
DisplayBitMap(31);
DisplayBitMap(47);
DisplayBitMap(71);
DisplayBitMap(19);
DisplayBitMap(36);
DisplayBitMap(9);
DisplayBitMap(8065);
DisplayBitMap(8191);
delay(400);
DisplayBitMap(0);
DisplayBitMap(4087);
DisplayBitMap(5841);
DisplayBitMap(5853);
DisplayBitMap(5845);
DisplayBitMap(4087);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
delay(400);
DisplayBitMap(465);
DisplayBitMap(347);
DisplayBitMap(469);
DisplayBitMap(4945);
DisplayBitMap(6008);
DisplayBitMap(6696);
DisplayBitMap(4648);
DisplayBitMap(4648);
DisplayBitMap(56);
delay(400);
DisplayBitMap(0);
DisplayBitMap(3816);
DisplayBitMap(680);
DisplayBitMap(6827);
DisplayBitMap(2728);
DisplayBitMap(3752);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
delay(400);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
DisplayBitMap(0);
}
void DisplayBitMap(int lineint)
{
//int data[9] = {95, 247, 123, 511, 255, 1, 5, 31, 15};
//for(line = 0; line < 9; line++) {
for (byte led=0; led<14; ++led) {
if (lineint & (1<<led)) { LedSign::Set(led, line, 1); } else { LedSign::Set(led, line, 0); } } line++; if(line >= 9) line = 0;
}
2nd Project: Wearable Sensor (with force sensor, piezo and LEDs)
I made a wearable piece which senses when you cross your legs when sitting! This isn’t supposed to be good for one’s back (it definitely isn’t for mine) and might cause you back pain. This wearable will stop you from doing this by making an alarm sound and lighting up when you cross your legs!
Code:
int sensor = 0;
int sensor2 = 1;
int speaker = 8;
int firstReading;
int sensormapped;
int led = 7;
int light;
//int secondReading;
int thirdReading;
int sensormapped2;
int light1;
int speaker2 = 6;
void setup() {
Serial.begin(9600);
pinMode(speaker, OUTPUT);
pinMode(led, OUTPUT);
pinMode(speaker2,OUTPUT);
}
void loop() {
firstReading = analogRead(sensor);
// Serial.print(firstReading);
// secondReading = analogRead(led);
thirdReading = analogRead(sensor2);
sensormapped = map(firstReading, 0, 1023, 0, 255);//READ MAX //255 MAX FOR ANALOGREAD
sensormapped2 = map(thirdReading, 0, 1023, 0, 255);
Serial.println (sensormapped);
Serial.println (sensormapped2);
// light = map(firstReading, 0, 1023, 0, 255);
// light1 = map(thirdReading, 0, 1023, 0, 255);
// Serial.println (led);
if (sensormapped > 50){
tone(speaker,2000);
digitalWrite(led,HIGH);
}
else if(sensormapped2 > 50){
tone(speaker, NOTE_G6);
digitalWrite(led, HIGH);
}
else{
noTone(speaker);
digitalWrite(led,LOW);
}
}
1st project: Lamp
I collected a bunch of corks from a winery and wanted to use them to make my lamp, so I constructed a pyramid using corks and attached them together with pins. I wanted each face of the pyramid to display a different color, and so I used 3 different colored translucent papers to achieve this affect. I used conductive fabric to turn on the LEDs, and these blinked depending on how much pressure you put on the fabric (the amount they turned on equalled the amount they would stay off for).
It was interesting that you could see all the wires and leds through the translucent paper, but In my head you couldn’t see the inside. To improve this I would figure out how to make the LEDs brighter, perhaps using reflective surfaces, and use a more opaque material for the faces of the pyramid.
Three Maker Faire Projects with description and opinion!
Exp.Ins.X by Balam Soto
This was an interactive sound piece, which made sound projections with the instrumental Arduino touch sensitive device. The touch sensitive device was made out of aluminium and mapped each object to a particular sound, e.g. touching object A maps the A and sound 1. The information is then sent wirelessly to the computer. Then, the data is turned into midi data and transferred to garageband and creates a particular sound. Maximus p (java software) was used for the interface and to create the graphics.
I was really impressed with the look and feel of the device, and the computerized sounds it made were really cool. However I thought that the graphics left something to be desired and they didn’t seem to interact with the touch as well as the sound did.
My video of Balam Sota’s project
Giant Dynamic Interactive Origami Sculpture by Jonas Lobo
A giant mortorized origami sculpture, made out of a single sheet of folded paper, wires, and various electronic components. Jonas is currently attending Art school in Kingston and is interested in introducing technology into his work. By creating this organic piece at the forefront of attention, he keeps the electronic device controlling the movement 3meters above, attached by wires, and successfully executes a project which subtly combines organic natural shapes with technology.
My video of Jonas Lobo’s project
Sensory Pathways for the Plastic mind- Scent Rhythm: olfactory mapping to the body’s circadian cycle.
(I’m not just posting this to get extra credit- the project is superamazing & inspiring!)
(It think I can finally explain this project correctly now) This is one of a series of 4 works, created for her thesis! This one is a bracelet which keeps the time. It contains 4 scents which, when the button on the side of the device is pressed, depending on what time of the day it is, release the scent which matches up to the time it is (cleverly) programmed to. Smelling the scent is supposed to help you move into your correct circulatory state, containing chemicals which instigate movement into that correct state.
Really cool wearable device which interacts with your body and helps you tell the time- with smell!

Bracelet

Scents
About me & three projects that are incredible!
About moi
Hi I’m Stephanie, aka Nini Rosé, but if that doesn’t suit you, you can make up your own nickname for me if you wish!
I’m 22, English and feel totally out of my comfort zone taking this class. However, I hope it will be challenging in the best of ways. I’m interested in physical computing mainly because, when you come to DT, you want to be able to speak the language, and that’s p-comp- duh! So I want a solid foundation for future works. I’m interested in creating installations, wearable technology, bio-technology and 3D printing. More specifically- technology that will make users question their experience of reality, technology which has health benefits (i.e. reducing stress/ aches and pains due to using a phone or laptop too much) and also technology which stretches my understanding and limits, and excites and inspires people in general!
Honestly, I haven’t had any particular “special” experience with electricity, other than owning a plasma ball when I was younger and being totally fascinated by the movement, light and colors. I think that this brought out my sadistic/playful(?!) side a little as I used to enjoy giving my friends small electric shocks when they came to visit!
Three projects I find Inspiring
Polish company Platige Image jointly with Bridge created BIOSTAGOG – an interactive sculpture which combines algorithmic design, 3D printing, mapping and interaction. This project inspires me mostly because I love the organic design, and think this should be integrated more into our every day lives, and the fact that it combines all these design fields.
2. Adiel Fernandez’s Wall Sconces with Hidden Weather Display and Tangible User Interface. [here]
This project allows the user to have a tangible user interface, his work lets us control and manipulate the lights. So, for the controller he made a small hand held cube out of laser cut acrylic with a gyroscope, accelerometer, li-poly battery and XBee radio to communicate with the lights in the sconces. The cube controls the lights based on which side is facing up and gestures performed by the user to select what that lights will display and how some aspects are displayed. He wanted to make the cube fun and pleasant to use so he thought up gestures which are fun and intuitive and added a small vibration motor to incorporate some haptic feedback whenever a gesture is recognized.
It’s important that when we create these kinds of devices they are intuitive and relate to our habits, so when we see stairs we intuitively know we need to go up or down them, when we see a handle, we have a conditioned reflex- a bodily understanding of how these things work, so we need to integrate that into our designs- it’s also an understanding of oneself and our own capabilities.
3. This one is just, plain, incredible!