Click here for the video!
Stuart and I wanted to design a project that would be a good introduction to upcycling electronics, robotics, arduino, art with maths/code. We came up with a drawing robot based on an old floppy drive.
Bigups!
- jam jar collective
- full circle arts
- bristol.hackspace.org.uk
- Ashish Derhgawen for this article http://www.codeproject.com/KB/system/floppystepper.aspx
- More floppy drive info: http://www.interfacebus.com/PC_Floppy_Drive_PinOut.html
Remove these ads by
Signing UpStep 1: Take apart the floppy
Remove the top of the read/write head and put the screws back in so you don't lose them!
Also, now is a good time to make the drive think that a floppy is loaded (otherwise it won't spin up the platter). So use some bluetack or glue down one of the microswitches on the left hand side. You could also bypass one by removing one and soldering a wire between the contacts.
Keep hold of all the small screws and springs because they'll be useful in other projects!











































Visit Our Store »
Go Pro Today »




Any ideas?
Such a good tutorial!
(I want this motor adjustment for my floppy tape delay project!)
When you can get the disk to spin up reliably, then look for the control signal. If you don't have a scope, what I'd try is taking a 2k resistor and connecting each of the lines via the resistor to ground. When you find a line that stops the platter moving, you have a candidate.
Check the rest to be sure, because one of the lines will probably be a signal to start/stop the motor.
Another way to find the line is by looking up the driver chip and then tracing the tracks.
Hope that helps, and let us know how you get on!
Matt
but thanks so much for your help and advice! I think finding a datasheet for the driver IC is the way forward! to be completely sure.
Best,
Dal
"SetupTimer was not declared in this scope" :/
Download the timer.pde from
https://github.com/mattvenn/arduinosketchbook/blob/master/floppyDrawBot/timer.pde
Then in the sketch menu, choose 'add file' and choose the timer.pde file. Then it should work! Let me know!
BTW, if you make the position of the arm dependant of say pressure or temperature (through your Arduino), you've just made an old fashioned chart recorder!!
Following on from Randofo's idea, if the arm could be made to move at a speed which was very slightly out of synch. with the rotating disc, beautiful patterns could be produced, similar to the old Spirograph idea.
An interesting idea, if anyone is clever enough, would be to connect the floppy drive to it's usual slot on the computer, then write to it so that the arm position would move differently to what it does now.
I think what you suggest would be possible by writing a new floppydrawbot driver. Personally I like the fact that it doesn't depend on an existing computer!
What I'd like to see is someone working out how to get the index pulse into the Arduino, so the pen arm could be synchronised with the rotations of the platter...
drives. And something similar might work for an old CDR drive, too.
But, a question. Are you sure that the 'duino can supply enough juice to
drive the floppy motor? I'd guess that the floppy might need as much as
500 ma, and that's straining the 'duino a bit. Maybe connecting this project
to a motor shield, or with a power transistor buffer would be a good idea.
I did check the power stuff, but I omitted it from the instructable; I've added it now. Essentially I ran it through its paces with a multimeter and a PSU: maximum power draw was 300mA. USB limit (and the polyfuse on the Arduino board) is 500mA, so I think it should be fine.
And, I've had it running for quite a while and made lots of pictures with it all running from the Arduino direct.
Here is a link to the video: http://www.youtube.com/watch?v=H-RbDxHXhDE