click here to enter

Projects

Kingston hackSpace

By Jack Jenkins

Electrodes were attached to the boxing gloves forming a circuit when in contact with the wire wool. When the connection is made, the wool ignites creating flames and sparks that spread along the surface of the material. The tests were done in very controlled conditions in a well ventilated area. The results were filmed and make for an impressive performance piece.

By Grace Mitchell

Inspired by rock climbing equipment. The light clips inside the extrusion which is fixed to the wall. The clip can be flipped so the light can be projected upwards for ambient or downwards for a task lighting. The copper tape acts as a connector so the clip can be positioned anywhere within the extrusion.

The light uses a custom LED array that is connected to copper tape that have a power supply running along its length. The copper tape is attached connected to a low voltage power supply that is soldered to the copper tape. This in turn makes a connection with the clip and in turn lights the LED array. The casing of the extrusion is well insulated so no charge escapes along the outside of the copper tape.

By Joe Atkin, Brayden Ward and William Reuben, Graphic Design BA

A hologram that has a user interaction build in this is done by allowing people to text the device (Arduino) . This increases the radiation within the room which was shown visually through a morph: an image. This would change and expand by the number of text messages it receives; we programmed the Arduino to reply texts when it reached 15 texts. The message replied read 'Mobile phone radiation is present almost everywhere you go. We have created a visual response to the amount of radiation you are exposed to in this exact room at this exact time due to your text'.

The project makes use of an Arduino attached to a GPRS shield. The shield required an active phone SIM card, which could be programmed through the Arduino to send and receive texts to a series of numbers. The Arduino was then linked to a computer through a serial connection. A stream of integers was sent along the serial port based on the number of texts received through the GPRS shield. This data was interpreted by the processing applet converted into a series of animations that were played through the computer.

processing code


String[] sensors_list= new String[2];
String val;      // Data received from the serial port
int lf = 10;

Serial myPort;

void setup() 
{   fullScreen();
    background(0);

    String portName = Serial.list()[1];
    myPort = new Serial(this, portName, 9600);
   
    movie1 = new Movie(this, "FINAL_2.mp4");
    movie1.loop();    
}

void movieEvent(Movie m) {
  m.read();
}

void draw()
{
  
  if ( myPort.available() > 0) {  // If data is available,
        val = myPort.readStringUntil('\n'); 
        if(val!=null){
            val = trim(val);
            print(val);
        if(val.equals("0")){
              movieplaying = true; 
              threshold=5;
              }
        else if(val.equals("1")){
              movieplaying = true;
              threshold=10;
              fill(100,100,200);  
              }
       else if(val.equals("2")){
              threshold=15;
              movieplaying = true;
              }
       else if(val.equals("3")){
              threshold=20;
              movieplaying = true;
              }  
       else if(val.equals("4")){
              threshold=25;
              movieplaying = true;
              }  
       else if(val.equals("5")){
              threshold=30;
              movieplaying = true;
              }  
       else if(val.equals("6")){
              threshold=35;
              movieplaying = true;
              }  
       else if(val.equals("7")){
              threshold=40;
              movieplaying = true;
              }  
       else if(val.equals("8")){
              threshold=45;
              movieplaying = true;
              }  
       else if(val.equals("9")){
              threshold=50;
              movieplaying = true;
              }  
       else if(val.equals("10")){
              threshold=55;
              movieplaying = true;
              }  
       else if(val.equals("11")){
              threshold=60;
              movieplaying = true;
              } 
       else if(val.equals("12")){
              threshold=65;
              movieplaying = true;
              }  
       else if(val.equals("13")){
              threshold=70;
              movieplaying = true;
              }  
       else if(val.equals("14")){
              threshold=75;
              movieplaying = true;
              }  
       else if(val.equals("15")){
              threshold=80;
              movieplaying = true;
              }  
          }
      }
      if(movieplaying && (movie1.time()< threshold)){
           playmovie();
           }
      else{movie1.pause();}  
}

void playmovie (){
    image(movie1, 0 , 0, width, height);
    movie1.loop();
    movie1.noLoop();
}

arduino code



// Include the GSM library
#include 

#define PINNUMBER ""

// initialize the library instance
GSM gsmAccess;
GSM_SMS sms;

void setup() {
  // initialize serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }

  Serial.println("SMS Messages Sender");

  // connection state
  boolean notConnected = true;

  // Start GSM shield
  // If your SIM has PIN, pass it as a parameter of begin() in quotes
  while (notConnected) {
    if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
      notConnected = false;
    } else {
      Serial.println("Not connected");
      delay(1000);
    }
  }

  Serial.println("GSM initialized");
}

void loop() {

  Serial.print("Enter a mobile number: ");
  char remoteNum[20];  // telephone number to send sms
  readSerial(remoteNum);
  Serial.println(remoteNum);

  // sms text
  Serial.print("Now, enter SMS content: ");
  char txtMsg[200];
  readSerial(txtMsg);
  Serial.println("SENDING");
  Serial.println();
  Serial.println("Message:");
  Serial.println(txtMsg);

  // send the message
  sms.beginSMS(remoteNum);
  sms.print(txtMsg);
  sms.endSMS();
  Serial.println("\nCOMPLETE!\n");
}

/*
  Read input serial
 */
int readSerial(char result[]) {
  int i = 0;
  while (1) {
    while (Serial.available() > 0) {
      char inChar = Serial.read();
      if (inChar == '\n') {
        result[i] = '\0';
        Serial.flush();
        return 0;
      }
      if (inChar != '\r') {
        result[i] = inChar;
        i++;
      }
    }
  }
}

 

 

By Flora Macleod

Reactive lights ‘in high concentration’ This sketch makes use of the minim library to convert the various sound files into a series of data values that fluctuate with the peaks and troughs of the sound waves. Processing was used to convert these data values into the digital outputs on the Arduino board using the Arduino processing library. The outputs on the Arduino board were linked to LED strips via transistors to allow for them to be powered by a more powerful voltage.

 

Project Designed by the Aga Chaińska, Graphic Design BA

 

The project talks about the subjectivity of taste and condemns judgmental behaviour over what people choose to wear. The intention is to show that style is not an algorithm, there is no rights or wrongs. The gaze reactive piece of clothing responds with attitude when it detects someone staring at it. The project invites the celebration of bravery instead of judgment and criticism of people’s clothing choices.

 

 

By Flora Macloed

"A voice sensitive light that, if used correctly illustrates a well-balanced conversation. It enables two users to see their flow of conversation, where balance is aesthetically represented by a wave of lights matching the user’s voice level, speed and volume. A verbal clash will deactivate the flow, resulting in an absence of light. From experience, we all know how it feels to be interrupted or not to be listened to; this light encourages people to remember this feeling, and to practice the art of sharing a meaningful conversation.  

Working on a project like this with the hackspace team has taught me so much, through technical failures and success, and I hope that I will be working on projects like this in the future."

The project uses an Arduino board with sound detecting modules listening for input through the microphones. The sound is then interpreted then output signals are sent to a series of LED strips that are triggered based on the volume of the sounds detected by the sound modules. An array data structure was used to allocate the two sound inputs to the correct LED strip outputs, allowing two sources to affect the one series of lights.

By Drew Richards

Watermark Lighting is a security lighting system for galleries and museums. Using an arduino circuit as well as a high powered strobe light, images captured by a digital camera are distorted. This means artists work can be protected and they can control it’s presence online.

 

Project Designed by the Laura Brown, Illustration Animation BA 

The survival of rural communities; Dilwyn, Herefordshire (2017) 

My final major project for third year Illustration Animation was a documentary piece, based on the survival of rural communities. Focused on Dilwyn in Herefordshire and how it sustains a vibrant village atmosphere, having saved both the school and the pub from closure in recent years. The lights inside the buildings were LED strip which were then controlled by an Arduino board..  

The LED lights needed a separate power supply from the regular 5V provided by the Arduino. The power supply was regulated using transistors that took a signal from the output pins on the Arduino to trigger the larger voltage from the mains supply. The Arduino was programmed to send signals to transistors based on the amount of time elapsed since the Arduino board was activated. An mp3 player was set up to run in concert with the LED lights as they turned on and off in time to the track that was played.

By Hanyu Li

Using colours and lines to make the light change.

 

The Illusion Light enables the user to change the brightness of the light by moving the lamp. There are two sets go lights, one is made up of different lines, and the other uses different colours. When people move the lampshade the areas of lines and colour overlap, creating interesting lighting and shadows.