Honorable Mentions

XY-Plotter

The XY-Plotter is an autonomous analog-like display with two main x and y inputs. It continuously scans the two inputs and displays them on a real-time x-y graph with configurable modes. Both analog and digital auxiliary inputs allow the plotter to display configurable information on the screen. An RS-232 port is provided in order to dump hard copies of the screen to a host computer. A PIC18F252 manages everything in real time, including the LCD pixel generation.

Robert Lacoste, France
robert.lacoste@club-internet.fr

Abstract | Full entry & software (631k)

Zero Pin Loader (ZPL) for the PIC18F Family

The ZPL—a bootloader for the PIC18Fxxx series—avoids the use of I/O pins by exploiting the *MCLR pin as the only interface between the host PC and the PIC microcontroller. The interface between the PC serial port and the target uses only six components. One of these is the standard *MCLR pull-up resistor. Two others are optional. You could leave out two more resistors, leaving just a single transistor. The interface circuit can be easily put in a DB9 shell, with a DIP clip for the connection to the target. The software runs on Windows and Linux (and other POSIX-compatible systems), and can be easily ported to other operating systems.

Wouter van Ooijen, Netherlands
wouter@voti.nl

Abstract | Full entry & software (984k)

AS7010-STMeter

The AS7010-STMeter is a hand-held installation tool used to set up and configure wireless DSL subscriber terminals operating in a point-to-multipoint configuration. The subscriber terminal (ST) contains both an outdoor antenna unit (radio interface) and an indoor unit with the main processor, voice circuits, Ethernet interface, and maintenance port. To set up a unit, it must be configured with a unique identifier and various radio parameters. Then the outdoor unit must be aligned so that it points toward the central transmitter. Accomplishing this requires expensive equipment, including a laptop computer. The STMeter addresses the problem by providing an inexpensive, easy-to-use installation tool that enables the majority of installations to be carried out without a laptop. Also, you can operate the unit using one hand, to accommodate working on a ladder to reach roof-mounted antennas. The tool is based on a PIC16F877 microcontroller.

Nick Forbes & Junior Powell, U.K.

Abstract

Mechanically Scanned Laser Display

With this simple and inexpensive device, you can display large text messages on a solid or semiopaque surface using a laser beam. The device uses one light source (a laser beam) and mirrors to scan the display surface. The main components include: a laser diode from a keychain pointer, a cassette player motor, a PIC17F877 board with the associated circuitry, a power supply, and an ingenious “head” with mirrors. The head is an octagonal prism, with a small mirror on each lateral face. Each mirror is mounted at a different angle, giving different reflection angles for the laser beam. The mirrors reflect the laser beam, creating a raster. The raster is modulated by turning on/off the laser beam. The microcontroller board receives one pulse per rotation from the rotational speed sensor and calculates precisely the moment for turning on/off the beam.

Benone Radu, Romania
benradu@lycos.co.uk

Abstract | Full entry & software (430k)

Seeker II—An Autonomous Mini-Sumo Robot

Seeker II is an autonomous mini-sumo robot designed to compete in mini-sumo competitions, which are held in Japan and various cities in North America. It is low, fast, aggressive, and has wide tires that provide a lot of traction. Seeker II’s brain is a PIC16F876, programmed in C. The two-channel PWM provides precise control over the speed of the two motors without using up any processor time. Four ADCs are used to interface to two rangefinders and two edge-detector sensors. One 16-bit hardware timer is used to increment a 32-bit integer millisecond counter, which is used for various timing functions. The UART is used both to program the PIC using the bootloader, and also to run a menu-driven debug system to test and calibrate the motors and sensors. The data EEPROM is used as a log to show the robot’s state transitions.

Jon Hylands, Canada
jon@huv.com

Abstract | Full entry & software (1.2 MB)