Lego RCX with Linux and PowerFunction
I have had one of the original Lego mindstorm sets since they first came out. The idea of building a lego robot with my own programming really sturck a chord with me. I built some basic robots, but for one reason or another, never really did much more with the set. So for years the set gathered dust, and occationally got loaded on a moving truck.
So now (2015), wanted to see if I could put my old RCX kit to good use. First couldn't find the IR tower, so had to buy a USB version from ebay. For programming, I don't have the orginial disk or a Windows 95 machine, but I have plenty of Linux macines, so decided to use NQC (Not Quite C). Some resources that helped setup the IR tower and NQC in Linux:
Configuring the LEGO USB Tower on Linux
Using NQC on a Raspberry Pi to Program a Lego Mindstorms RCX Brick
Got the firmware loaded, and wrote a simple NQC program, but found one of the motors was siezed. Wasn't too thrilled to buying some sketchy used motor off ebay, so looked for an alternative. Found that with a simple cable (8886 LEGO Power Functions Extension Wire) the new power function motors could be used with the RCX brick.
Sample command to load the firmware:
/usr/src/nqc-3.1.r6/bin/nqc -Susb:/dev/usb/legousbtower0 -firmware firm0332.lgo
Sample command to load a .nqc program:
/usr/src/nqc-3.1.r6/bin/nqc -Susb:/dev/usb/legousbtower0 -d sumo_rcx_3.2.nqc
Running the orginal motor and the power function motor side by side. |
RCX tank with two bump sensors, and powered by a single Power functions M-Motor. |
Later, swapped the single M-Motor for 2 L-Motors. So now it can turn. |
Tank with a simple program to test turning.
Added a light sensor to see how the tank could follow the line.