How to make an oscilloscope out of an old monitor
So I'm sitting in my room, looking at the random stacks of computer hardware I have in my loft: a couple of NeXTstations, a few Apple IIs, half a dozen Macs from the 90s...and as I'm looking I come upon this old IBM monitor that I saved from destruction several years ago. Somehow, I decided that I'd try and turn it into an oscilloscope.
Here's the monitor, an IBM PCJr color monitor from 1985:

To start off, here is how a CRT display basically works:

A gun at the back of the screen shoots out a beam of electrons towards a fluorescent screen, and two electromagnetic deflector coils move the beam up and down (usually at 60Hz), and side to side (usually at 31500 Hz), whilst changing the intensity of the electron gun (or guns, with a color screen), to form an image on the screen.
So here is the back all opened up on our IBM monitor.

Deflector Coil Assembly
There are four wires leading up to two deflector coils in the neck of the CRT. In this case, I found by trial and error that the red and blue control the horizontal sync, while yellow and brown control the vertical sync. (Try disconnecting one wires while it's running. If you get a vertical line, you probably just cut one of the horizontal signal wires, and vice-versa.)
Oscilloscope wiring diagram, vertical configuration

After some trial and error, I figured that by keeping the vertical sync connected, and replacing the horizontal sync with an audio signal from an amplifier, you get a nice little oscilloscope:

Vertical Configuration (1 height = 60Hz)
I tried it reverse too; replacing the vertical sync with the audio input and keeping the horizontal sync connected to the monitor supply, but this didn't work as well. I ended up with a horizontal line that would just move up and down with the amplitude of the music.

Horizontal Configuration (1 width = 31.5KHz)
This is because the horizontal coil is moving the beam left-to-right at 31.5kHz, as opposed to 60Hz with the vertical configuration. To remedy this, I tried powering the horizontal coil with the vertical 60Hz supply, but things started producing smoke, so I promptly stopped. I also tried rotating the coil to deflect horizontally instead, but it was epoxied on pretty well. Thus, I settled on the vertical configuration.

60Hz sine wave on the vertical oscilloscope
I also looked up the pinout of the PCJr proprietary monitor connector so I could change the colors. This is achieved by shorting the intensity pin to the color that you want.

PCjr display connector
Here are some shots of the oscilloscope that I took in a dark room. (Sine waves at 60, 120 and 240Hz)



And there you have it. It's not a replacement for an actual calibrated scope by any means, but it certainly looks cool when you drive it with music.
Below is video of the oscilloscope in action. A few observations:
- The beam appears as a dotted-line. This is due to the CRT blanking periods.
- The scope is much more responsive to bass sounds. It appears that the properties of this particular coil cause it to act as a low-pass filter.
- The waveform will sometimes drift upwards/downwards. I think this represents the phase difference between the input signal and the 60Hz vertical sync.
which would be pretty cool!
(of course you'd have to use VNC to control the computer, not the monitor :) )
echo "hello, dave" | festival --ttsI don't think this will work. I believe most of the VGA monitors today have circuitry to ignore strange h-sync and v-sync signals.
You could make a circuit to provide dummy 60Hz/31.5kHz clocks to the monitor, and put voltages on the color pins, to produce a solid colored screen. Then, you could clip the wires going to the coils and run those to an amplifier to make it a scope.
The CGA monitor was easy because when you fired it up, it had a blank screen by default. It must generate it's own h-sync and v-sync without the assistance of a computer.
The CGA monitor I used for this project only needed a few pins shorted out on the monitor cable to make the screen solid with a particular color. (Shorting the intensity pin with a color pin.) Upon recieving an intensity signal, the CGA monitor itself appears to drive the display with hsync and vsync signals. This is possible with a fixed frequency monitor (one that only runs at a single, set resolution.)
This would not work on the typical VGA monitor, most of which are designed to run off several different possible resolutions (multisync). This kind of monitor expects to be driven by a proper signal before anything will display on the screen. There are a few ways around this: You could make a circuit to supply phony 640x480 sync signals at the VGA port input, then set a color pin to 1V (or whatever it is for max intensity). Alternatively, you could drive the coil directly with a sawtooth wave, while also finding a way to activate the electron gun directly.
If I ever get around to doing this with a VGA multisync monitor, I'll be sure to post my results here.