learning the ropes

things I made at ITP and after: sketches, prototypes, and other documentation

Sunday, November 23, 2008

ICD-UX70 Working with Relays

After a couple of miss-starts, I finally got the Sony ICD-UX70 mp3 player/recording working properly.  It was necessary to use a transistor and relay for each of the functions.  

IMG_0953 IMG_0954 IMG_0958 IMG_0962 IMG_0959

ICD-UX70 relay controller

Code

I wrote code which can seek to a specific track using these transport functions.  Since the AVR microcontroller must keep track of the current track, there will be a problem anytime the unit is turned off.  It will be necessary to reset both the current track and the maximum number of tracks.  It would be possible to add some EEPROM (or perhaps use some Arduino trickery) to make sure the track count isn’t lost.  In any case, though, there are certain tradeoffs that occur when hacking external hardware.  

Track Transition Speed

Each track transition takes 150ms.  It doesn’t seem to be possible to drive the recorder any faster than that.  It simply ignores the fake button presses.  This means that seeking 20 tracks will take 3 seconds.  

Next Steps

  • Code to allow control recording functions (and increase the total track count each time)
  • Code to control playback (very easy)
  • There is an indicator LED on the unit which I hope I can detect using a photocell.This may be necessary in order to prevent the unit from getting confused.  I want to prevent the microcontroller from executing new transport functions before recording or playback is finished.  
posted by mchladil at 7:16 pm  

Sunday, November 16, 2008

Sony ICD-UX70 Tear-Down

Here are the photos from my tear-down of the Sony ICD-UX70.  

Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70

After getting the unit disassembled, I soldered wires onto each of the transport buttons so I can control it with an Arduino.

 Sony ICD-UX70 Sony ICD-UX70 Sony ICD-UX70

I tested the unit with the microcontroller — and two control techniques are very promising.  I can either use pull-up resistors and connect the microcontroller outputs directly to one side of each switch (the 3V side), or I can use NPN transistors to bridge the terminals on each switch and use the microcontroller to control the transistors’ bases.

 

posted by mchladil at 11:14 pm  

Saturday, November 15, 2008

Hack a Digital Voice Recorder

I am helping a client prototype a new product which requires digital recording and playback functionality.

I’m assessing the possibility of using a high-quality digital voice recorder to serve as the heart of the system. Today, I bought two models (Sony ICD-P620 and Sony ICD-UX70) in order to see which would be the best fit for the application.

ICD-P620

IMG_0866 IMG_0865 IMG_0864

ICD-UX70

IMG_0859 IMG_0860 IMG_0862 IMG_0861

The P620 lists at $59.99 and the UX70 at $99.99. Both have the basic features I need in order to control them with a microcontroller (Arduino in this case):

  • Small form factor
  • REC button
  • (optional) light that recording or playback are occurring so the microcontroller can know when to return to the first track
  • STOP button
  • Track Forward and Track Back buttons to navigate between tracks
  • Quickly advance between tracks
  • Microphone input (so it will be possible to locate a mic away from the case)
  • Headphone output (for use with an external amplifier)
  • Internal speaker
  • High Quality Recording

Both models rapidly change between tracks — and beep to provide auditory feedback that the change has happened.  This may or may not be useful for my application.  

The ICD-P620 does not sound very good, though.  It is certainly possible to understand speech recorded into it, but the playback has some digital artifacts which lead me to believe it is probably encoding the files in an 8-bit format.  I have decided not to use it for this reason.

The ICD-UX70, on the other hand, sounds pretty good.  It records files natively in the .mp3 format (192kbps on high quality).  Now, I’ll take the next step: disassembly (or tear-down, if you like).

 

posted by mchladil at 5:14 pm  

Sunday, November 9, 2008

Mac Tricks

Occasionally I have to work with Macintosh computers.   

Here are some Mac / OS X tricks worth knowing in a pinch:

 

posted by mchladil at 4:26 pm  

Monday, September 15, 2008

rope&pulley Story

I created a video to tell the story of the rope&pulley project and how it developed during my final year at ITP.  In addition, the video also expresses what I’m planning to do during my residency at DPI in 2009.

posted by mchladil at 5:41 pm  

Friday, May 30, 2008

Electronics for “Fold Loud”

I’ve been working as an intern/collaborator with Joo Youn Paek at Eyebeam. Currently, we’re preparing another version of her “Fold Loud” project for shipment to the NIME conference in Genoa, Italy.

My first few days were spent designing a modular system that will make it easy for exhibition staff to install “Fold Loud” at the conference. I created two boards. One, based on modules Despina Papadopoulos designed for rapidly prototyping wearable applications, interfaces metal snaps to an 8P8C modular connector. The second board breaks out an 8P8C (also known as “RJ-45″) connector to eight wires so it can be connected to an IPAC keyboard emulator which triggers the sound samples Joo Youn has selected for her folding origami.

Fold Loud PCB 023 Fold Loud PCB 024 Fold Loud PCB 026 Fold Loud PCB 027 Fold Loud PCB 029 Fold Loud PCB 030 Fold Loud PCB 031 Fold Loud PCB 032 Fold Loud PCB 034 Fold Loud PCB 035 Fold Loud PCB 036 Fold Loud PCB 038

posted by mchladil at 5:25 am  

Tuesday, May 13, 2008

rope&pulley at ITP Spring Show

video: Gian Pablo Villamil

posted by mchladil at 10:10 am  

Thursday, May 8, 2008

Upcoming Events

Thesis Presentation
Every graduating student in my program is required to give a twenty minute presentation on their thesis project. My presentation about the rope&pulley performance system I developed will take place on Thursday evening at 9:00pm EST. You can watch my presentation in two ways:

On the Web:
http://itp.nyu.edu/shows/thesis2008/video-stream/
- the presentation is streamed live and also recorded for later viewing

In Person:
721 Broadway
4th Floor - Room 447
New York, NY 10013

ITP Spring Show
My rope&pulley system will also be exhibited in the ITP Spring Show, where I’ll demonstrate a different application of the system — as an instrument for informal musical collaboration

Monday, May 12: 5-9pm
Tuesday, May 13: 5-9pm

This Spring Show is also located at the addressed listed above, but takes up the entire fourth floor.

posted by mchladil at 10:51 am  

Saturday, April 26, 2008

April 25 Drawing

2008 04 25 Drawing

April 25, 2008 [tex|ges]ture Drawing - compressed charcoal, oil pastel on butcher paper (96-inch x 36-inch). While listening to SoundGarden (“Boot Camp”) and Bjork (“Pagan Poetry”) and trying to map out my final thesis performance, the drawing disintegrated into another gestural exploration.

posted by mchladil at 10:00 am  

Friday, April 18, 2008

New Pulley Assemblies

Pulley Construction 010

All of the pieces for a single assembly are together. I’m happy with the way the unit looks and feels. I’m a little dissatisfied with the way it turns, though, so I’ll need to do a bit more sanding to make sure the wheel spins as freely as possible.

Pulley Construction 006 Pulley Construction 007 Pulley Construction 010 Pulley Construction 012 Pulley Construction 013 Pulley Construction 016

posted by mchladil at 11:00 pm  
Next Page »

Powered by WordPress