Constant Lineation

PHOTOS AND MORE DOCUMENTATION COMING SOON

Exploring how a simple line can be individually expressive while also acting as a segment of a communal artifact.

Description:

Sparked by the surrealist art game exquisite corpse and the rule based drawings by Sol Lewitt, this project is meant to explore how individuals can make something as minimal as a line while allowing for individual expression. This project uses digital tools to create a primal experience for those inside the installation and the audience outside.

When a line is completed it is joined with the previously drawn lines into a gestalt communal artifact that represents a history of all those who have drawn before. The shrouded environment creates a hyper-personal ritual for drawing a line but creates a collective experience. The mathematical concept behind the project considers properties of a continuous line that grows with user input.

Technical:

Software: This project uses P5.JS drawing tools to save vertices to Google Firebase.  Users draw a line to connect two points on the iPad using their finger. Musical notes are also generated in MIDI from the XY location of the users finger while they are drawing. On completion, their individual line is appended to the community line which spirals around the installation environment while a blinking ellipse tracks through the lines playing the audio notes that were stored. The output resembles a constellation which is further expressed by the physical components.

Physical: The physical installation creates a cave like environment consisting of a 4 ft x 4 ft x 5 ft shrouded structure which has a spiral line projected on the top and sides of the enclosure. The projection material is a white gauze that allows for double sided projections, so both the drawer and passerby’s are able to view the drawing. Inside the structure is a tablet for people to draw a line via touch interface and speakers to play back the notes generated from the drawings. Fake grass covers the floor and there are low platforms for the tablet and control box, encouraging users to sit on the ground and gaze up towards the projections.

 

PCOMP Experiment – Ghost Dog

 

Expanding upon my experiment with a servo a few weeks ago, and inspired by a conversation about robotic pets in class, I decided to try to create a robotic dog from 6 servos.

So far I am controlling 5 servos off my arduino with basic for loops, I would like to develop more control, possibly programming different behaviors (and getting rid of my delay()’s) and figure out how much power my dog needs.

I am also going to need to consider the fabrication of a body, legs, legs and head, I was considered draping a fabric over basic moving parts and maybe adding a red blinking nose to reference the Nightmare Before Christmas.

Code

#include <Servo.h> // servo library

Servo servo1; // servo control object
Servo servo2; // servo control object
Servo servo3; // servo control object
Servo servo4; // servo control object
Servo servo5; // servo control object

int servoPos = 0;
int servoPosH = 0;

void setup() {
//define servo signal inputs
servo1.attach(9);
servo2.attach(6);
servo3.attach(3);
servo4.attach(11);
servo5.attach(5);

}

void loop() {
//swipe from 0 to 180 degrees

for (servoPosH = 0; servoPosH < 90; servoPosH+=15) {
servo5.write(servoPosH);
delay(50);
}

for (servoPosH = 90; servoPosH > 0; servoPosH-=15) {
servo5.write(servoPosH);
delay(50);
}

for (servoPos = 0; servoPos < 180; servoPos+=10) {
// servoPosH = servoPosH+20;
// servoPosH = constrain(servoPosH, 0, 180);

servo1.write(servoPos);
servo2.write(servoPos);
servo3.write(servoPos);
servo4.write(servoPos);
// servo5.write(servoPosH);
delay(100);
}

for (servoPos = 180; servoPos > 0; servoPos-=10) {
servoPosH = servoPosH+20;
servoPosH = constrain(servoPosH, 0, 180);

servo1.write(servoPos);
servo2.write(servoPos);
servo3.write(servoPos);
servo4.write(servoPos);
// servo5.write(servoPosH);
delay(100);
}

}

 

PCOMP Experiment .002 – Analog / Flex / Servo

For my analog sensor project I wanted to use a flex sensor that was included in my Arduino kit, and I decided to use it to control a servo. The back and forth motion  and sound caused by the flex sensor input reminded me of a dog so I drew a dog face on a sticky note and stuck it on top.

Materials

  • 1x Servo Motor
  • 1x Flex Sensor
  • 1x 10k Resistor
  • 1x Yellow Post-it Note
  • 11x Jumpers

PCOMP Experiment .001 – Primitive Switch

The project was to create a switch, and I wanted to create a “switch” that was non-traditional. I knew that the graphite in pencils is conductive, and I’ve seen it used to create electronic connections before, so I decided to use it to create my “switch”.

I learned that I had to use a softer pencil, 6B in this case, this due to the ratio of clay to graphite in HB not being as conductive—it doesn’t have as much graphite as a softer pencil.

Materials

  • 5x jumpers
  • 1x yellow led
  • 1x 330 ohm resistor
  • 1x 8.5×11 sheet of paper
  • 1x 6B pencil