Archive for the 'Portfolio' Category

LASER - BACK IN

20100806 19:41

This is first release of little noise duo I’m forming together with Niklas. It was made during a visit in Timelab few weeks ago. It is a laser cut phono record that is ‘recorded’ with a drawing program. More or less guaranteed to destroy your needle. Check more detailed description from Niklas’ blog entry. We also made a video where I’m trying to explain what this is all about. You are also able to listen the tracks on Youtube (there are interactive buttons at the end of the video).

I would also like to thank Frédéric Alstadt from ANGSTRÖM MASTERING for quality control of Back In.

At the moment Laser is buzy composing new tracks to future releases and continuing perfecting our expression to maximal satisfaction.

Kohtauskone

20091001 17:05

This one is a small project that I had to do twice to get right. It is a pedal used for controlling strobe light through DMX protocol. Technically it is built on top of a Pro Mini Arduino with simple DMX driver circuit. It has button to kick the action, rotating switch for choosing different presets and one switch for future expansion. You could basically control any DMX device with this hardware, but I built it for Stairville 1500DMX strobe light.

I made first version half year ago. At that time there wasn’t real DMX library available, just and example sketch that had suspicious elements in it. However it worked fine when powered through USB but for some reason quite buggy when external power supply was used.

The main difference with this second version is size. As Pro Mini is so tiny, I could build whole thing to a smaller box. I know there are lots of people who don’t understand what would be the point in using a non USB version of Arduino board, and this is a perfect example of the project where you will not want to fit Duemilanove inside. Also I wanted to minimize all external wires, so I made this one to work with 9V battery. Below is the picture of the finished product.

First step was to build a DMX driver. I used the instructions at Arduino Playground but built the circuit on tiny piece of circuit board. The circuit gets power through Arduino and outputs + and - data lines to xlr jack. Note that I used evil 3 pin XLR as my strobe light does use that one. Officially you would use 5 pin XLR jack. You can see the driver on the bottom right of the picture above.

I really like rotary switches as you can fit lots of different functions in such a small space. I basically soldered 100 ohm resistor between each pin, using the switch as stepped potentiometer. Similarly as potentiometer the values can be read to the Arduino using analogRead-function.

During the summer folks at Tinker.it did come up with this extremely simple DMX library called DmxSimple. It is basically doing all the hard stuff in background and enables you to focus completely on the actual features your device needs to have. The library comes with couple simple examples of which other one is for stand alone project like this and another to computer/DMX interaction.

DMX protocol in itself is rather simple. Each device has an address that can usually be changed somehow on that very device. For instance my strobe light has a dip switch that is used to select the address. I have selected address ‘1′. If you know the address of the device you can adjust the parameters by sending a value between 0 and 255 to that address through your DMX controller. That usually adjusts the brightness or does something more special for the light you are controlling of. In many cases you can control more than one parameter of the light. In that case addresses following the first address are used. For instance my strobe light has two parameters, speed and brightness. If I send DMX message ‘255′ to address ‘1′ and DMX message ‘100′ to address ‘2′, the strobe light blinks as fast as it can but not as bright that it could. If I would change the start address of the strobe light to 100, the channels I would need to send DMX messages to would be 100 and 101. Here is the picture of my strobo lights address selector switch.

At least my strobe light works such that if DMX flow (the library is continously sending DMX messages in the background) stops, after half second it updates it both channels to zero and stops blinking. Therefore it is possible to switch the controller of to save battery even if the strobe is on. However I am planning to install a relay to the pedal that would switch the power off of the DMX driver when it is not needed to extend battery life.

Here is the code I have used. It is fairly simple to modify to function with different lights and such:

/* Simple strobe light pedal example
** (c) Jari Suominen 2009
** This piece of software is hereby released to public
** domain.
**
** It uses DMX simple library which is available from:
** http://code.google.com/p/tinkerit/
 */

#include <DmxSimple.h>

#define button 6
#define rotary_switch 0
#define strobo_address 1

boolean button_pressed = false;

void setup() {
  DmxSimple.usePin(3);
  DmxSimple.maxChannel(2);

  pinMode(button,INPUT);
  digitalWrite(button,HIGH);
}

/*
  Main loop, checks if pedal has been pressed or released
  and works accordingly. For the sake of clarity I'm not using
  all possible presets here.
 */
void loop() {
  if (!button_pressed &amp;&amp; digitalRead(button)==LOW) {
    // Button was just pressed
    int preset = get_preset();
    if (preset==0) { // FAST
      DmxSimple.write(strobo_address, 255);
      DmxSimple.write(strobo_address+1, 255);
    } else if (preset==1) { // MEDIUM
      DmxSimple.write(strobo_address, 150);
      DmxSimple.write(strobo_address+1, 255);
    }
    button_pressed = true;
  }
  else if (button_pressed &amp;&amp; digitalRead(button)==HIGH) {
     // Button was just released, lets turn the strobo off.
    DmxSimple.write(strobo_address, 0);
    DmxSimple.write(strobo_address+1, 0);
    button_pressed = false;
  }
}

/* returns the value the rotary switch is set to */
int get_preset() {
  int val = analogRead(rotary_switch);
  if (val < 50) {
    return 0;
  }
  if (val < 110) {
    return 1;
  }
  if (val < 210) {
    return 2;
  }
  if (val < 300) {
    return 3;
  }
  if (val < 400) {
    return 4;
  }
  if (val < 500) {
    return 5;
  }
  if (val < 600) {
    return 6;
  }
  if (val < 700) {
    return 7;
  }
  if (val < 800) {
    return 8;
  }
  if (val < 900) {
    return 9;
  }
  if (val < 1000) {
    return 10;
  }
  return 11;
}

Pallo

20090811 11:29

This is a gesture controlled MIDI controller I designed and built as a commissioned work. It has a tilt sensor which affects to MIDI parameters it is sending out but also the color of the ball. I built several stereotypes to get it work the way I preffered. The pictures are from third generation. I am currently putting together fourth generation with better LEDs.

Pallo has two groups of four LEDs: red, green, blue and white LEDs. All are LEDs are superbright. I’m using red, green and blue leds to for rgb colors and white to give white color, as it seemed that creating white with colored leds was difficult. In future models I’m testing true superbright RGB LEDs that shouldn’t have this problem.

Get the Flash Player to see this content.

The heart of the controller is Arduino microcontroller. I have used Pro Mini -version of Arduino. It is fully functional Arduino without usb connection and built to a circuit board size of a stamp. The tilt sensor is Lilypad Accelerometer and the device is powered from on 9V battery. One battery should last approzimately 10 hours.

The MIDI signal the device is sending out is two different CC parameters that are tilting in X- and Y-axis. Sadly there is no footage of using the MIDI out of the device which I didn’t have time to shoot before I sent the ball(s) to my client.

If you are interested of custom MIDI controllers, please contact me and I’ll see what I can do.

Making of with more details coming soon…

Openings

20090323 21:09

Openings is project by Axel Straschnoy that I have been working on. It is a book that reflects the intimate relationship of a reader with his/her books. As such the actual content of the book remains between the owner of the book and the book in it self, leaving mostly all technical details as a secret. We have however took some x-rays of the book to let you have a peek while considering whether you actually want to purchase it and reveal the secret. From x-rays you might recognize a Lilypad Arduino board. My task was to design and solder the electronics of the book.

The print sale of the project Opening is coming to an end. On July 2, at 11:30 Central European Time the drawing of the winning numbers will take place at the Musée Régional d’Art Contemporaine Languedoc-Roussillon in Sérignan. If you are interested in participating and buying your print these are the last three weeks …to do it.

Opening is a new kind of catalog, one that that is able to present the works themselves and does not refer to a previous exhibition situation. It is the result of two years of research.

It is funded, distributed and sold through an edition of prints. These are available for 55 euros each. With the money from the sale of the prints an edition of books is made. The book are then given out in a lottery to some of the buyers of the prints. The more prints are sold, the more books that get made and the bigger the chances for each participant.

Prints are available at the Museum, Galerie Xippas in Paris, Tijuana-Galeria Vermelho in São Paulo and online.

Opening has been featured at the Finnish Museum of Photography, Galerie Xippas, Salon Light/SP at Galeria Vermelho, Koh-i-noor and the catalog of Ange Leccia et Le Pavillon at Musée Bourdelle.

Images © 2008 Axel Straschnoy

Sopeutujat

20080924 14:09

Sopeutujat is an episode of short animation series Luonnonlaki. I prepared a soundtrack for it. Everything else was done by animator/director Reetta Neittaanmäki. Animation premiered on YLE (Finnish national broadcasting company) in 2008.

Gimme Sugar

20080923 19:22

Gimme Sugar is a gesture controlled sugar dispencer I made together with Anna Keune in 2007. The idea was - if I remember correctly - to sweeten a beverage or represent how much attention in form of sugar one gives to a significant other. By electronical means it is possible to separate the act of pouring the sugar from act of receiving it. At the other end user is pouring a sugar dispencer that has bunch of sensors (light sensors and an accelerometer). The values from the sensors are sent to the other end where sugar jar is dispencing sugar to the cup.

Get the Flash Player to see this content.

Super Ball / Cluster

20080923 19:20

Super Ball is a large scale balloon installation I was working on together with Jenna Sutela and Martti Kalliala based on their concept. Their initial idea was to animate a super sized balloon taking three giant leaps in the night sky. Installation was made for Coachella festival 2008. However, hostile wind conditions at the location made the implementation of the original concept impossible and Jenna and Martti cleverly refactored the installation into Super Cluster. I´m hoping that in the future the installation can be displayed in the Super Ball form, which it was designed for.

Get the Flash Player to see this content.

Super Ball comprises of an Arduino powered Animator Unit that is controlling a network of 49 1-Wire LED-units, each attached to a balloon. Each balloon corresponds to a one frame of the whole 49 frame animation. I was responsible of building and programming The Animator Unit.

Video and images © 2008 Jenna Sutela