Showing posts with label projects. Show all posts
Showing posts with label projects. Show all posts

Wednesday, December 16, 2009

War of the Worlds: A Radio Re-enactment


In tribute to creative content being broadcast on the radio at large. I gathered together a group of friends to revisit the radio drama of ole'. The drama of choice? The classic "War of the Worlds" in abridged form. Our antics are included bellow in recorded mp3 form.

War of the Worlds [abridged]


Enjoy!

Wednesday, June 10, 2009

DIY Condenser Electret Mic

For recording enthusiasts and diyers everywhere, there is DiyCondenserMics.com.

Overview:

If you're not afraid of a soldering iron, you can actually build a +48v phantom powered studio condenser mic, for fairly cheap. Most, if not all of the parts can be found at your local Radio Shack. The only thing you really need to find, or make your self, would be the mic body. People have come up with all kinds of ideas for mic bodies. From old flash lights, to pluming parts, to Altoids tins.

The site features build pics, schematics, and construction plans as well as a forum for sharing ideas and other treatsies.

P.S: The move into the new place is going well. ethernet is going in this week, painting is ongoing and a true transformation can be expected in the near future. Pictures to come soon!

Monday, February 2, 2009

New Years Resolution: Removable Media Backup

Removable and portable media, I've found, is one of the toughest things to make consistent backup copies of. After all, there is really no way to predict when and/or where my multitude of drives will be plugged in. Which led me to a simple solution, back them up when they are plugged in.

In the past, I've used rsync to make backups on a regular basis (using cron jobs). I devised a similar scheme to backup removable media.

A simple python script scans for mounted media. Drives that have been configured to be backed up are copied through rsync and ssh to the specified backup location. Drives/media not configured for backup are simply ignored.

The script looks for a two line text file in the root directory of each mounted drive to designate whether or not to backup the drive. The text file contains the volume's name (not to be confused with the portion label, this name is only for aesthetics and organization) and also the location the drive should be copied to on a remote host. The script then continues to archive the drive to the location specified. When done, it moves on to the next drive and so on.

The script and example config file are included in a tarball below. Comments and improvements welcome.

Download the Drive Booty script [Box.net link]

Creative Commons License
DriveBooty by Dana Simmons is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

Sunday, January 4, 2009

Arduino Control Voltage: Rough Code

I've worked a little more on the Arduino Control Voltage. The processing code bellow takes midi input from any midi device, reads the note and velocity information and then spits it back out over the USB Serial connection to the Arduino board. It's a roundabout convoluted way of getting midi information (midi being a serial data stream to begin with), I hope to get a direct midi input wired up soon.
Arduino PWM to CV out circuit


import promidi.*;
import processing.serial.*;

int com = 0; //Comport/Serial port #
MidiIO midiIO;
Serial sOut;
PFont font;
int pit;
int vel;
void setup(){

font = loadFont("ArialMT-40.vlw");
midiIO = MidiIO.getInstance(this);
println(Serial.list());

midiIO.printDevices();

midiIO.plug(this,"getMidi",0,0);
sOut = new Serial(this, Serial.list()[com], 9600);
}

void draw(){
background(255,255,255);
textFont(font,15);
fill(0,0,0);
text("Midi Data",0,14);
textFont(font,12);
text("Note:",0,28);
text("Velo:",0,42);
textFont(font,12);
text(pit,42,28);
text(vel,42,42);
}

void getMidi(Note note){
println("Got a note!");
vel = note.getVelocity();
pit = note.getPitch();
println(vel);
//println(pit);
sOut.write(vel);
sOut.write(pit);
}


Bellow is the (now) simple code to be uploaded to the Arduino board which just reads the serial data and controls the PWM output.

/*Arduino CV. Reads note and velocity information form the serial line and outputs to PWM pin */
byte note = 0;
byte vel = 0;
int synPin = 11; //Pin # for pitch CV output

void setup() {
Serial.begin(9600);
}

void loop() {
if(Serial.available() >= 2 ){ //Wait untill there is enough information
Serial.println(Serial.available(),DEC);
vel = Serial.read(); //FIX ME: Implement velocity sensitivity (VCA Control)
note= Serial.read();
analogWrite(synPin,note);
}

}

Creative Commons License
Arduino Control Voltage by Dana Simmons is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.
Based on a work at code.google.com.

Monday, December 29, 2008

First revision: Arduino Control Voltage

The recent holiday brought into my possession a shiny new Arduino Duemilanove board, my first real project with it? Control Voltage output to control my self titled Uranus synthesizer (based on the Voice of Saturn synth). In any case, after a couple long nights I cam up with the sketch bellow, I've tested it and it seems to work with a little adjustment from the pot on the output.

I have yet to attempt at getting the thing tuned, but by runing the PWM output of the Fading sketch (a steady ramp up and down from 1 to 255) i was able to verify that it does indeed control my rather excentric synth. Thoughts, suggestions and critics welcome.

NOTE: The capacitor in the lowpass filter at the bottom is 470 uF, apologies for not adding the value.


Creative Commons License
Arduino Control Voltage by Dana Simmons is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.
Based on a work at code.google.com.

Saturday, November 1, 2008

Build Pics: Home LAMP server

As promised, I've uploaded some pictures of my latest project: A home network LAMP/Backup/Print server. Details on configuration and ub3r tweaks next time.


I chose a micro ATX case, for slim compact size

Time to roll up the sleeves and get dirty!

It's a GeForce 7050M Motherboard

The three hard drives which will handle all the data (two 500 gig sata, one 80 gig ide)

One of the two drive trays to hold the RAID 1 array

It's coming together!

Installing Debian. (Before I realized it was much simpler to do a net-install via usb flash drive)

And that's that. This little workhorse has proven to be a very valuable investment. Besides backing up my main workstation every night to the RAID 1, It runs TorrentFlux to manage bittorrent downloads and also servers as a CUPS host to my home network for printing.

Sunday, September 28, 2008

New Linux box!! Hurray!

Just like the title says, I put the finishing touches on a new home network/backup/print/file/misc server box this past week. Of course I took lots of pictures (to be posted soon) but I've included the specs for the new machine below.

- GeForce 7050M mobo
- AMD Athlon64 1620 cpu
- 512 MB ram
- 2x 500 gig Maxtor SATA drives (RAID 1 backup system)
- 1x 80 gig Maxtor IDE system drive
- Micro ATX form factor
- Debian 64 bit operating system

Pictures to come soon!!

Tuesday, June 24, 2008

Phillips Scope Repair (Done)

Like the title says, I've been able to successfully repair my PM3217, with a lot of help from a friend. Turns out there was a broken strand of wire that was part of an induction coil in the vertical amplifier, after a quick re-solder the C.R.T is fully functioning. The next step was to recalibrate the beast. I managed to find a service manual, which included the much needed instructions and schematics for the process. Several nights of tedious measuring and adjusting and everything is back in order. The finished product is pictured bellow, not a bad deal for $60 odd bucks on ebay after all.

Sunday, May 25, 2008

Phillips Scope Repair



I finally decided it was time to buy an oscilloscope. I ran across a Phillips PM3217 on ebay for what seemed to be a good price, the seller couldn't test the thing because "he didn't have any probes", so it was offered as is. The two traces were confirmed to at least display and move about, "what could possibly be wrong with the thing", I thought. So I get it in the mail and the first bad sign is a notable rustle of what sounds like something broken. I open the shipping box and the front cover, which is supposed to protect the front panel controls, has been shattered into many plastic pieces. Also, the distinct smell of burnt electrolyte fills the air.

Long story shortened, There was a blown capacitor on the power supply and the trace could only be displayed in the bottom third of the CRT screen. *sigh* Lessons hard learned: Taking risks on eBay is rarely worth it.