This document lists the modules for the RoboBricks2 Project.

RoboBricks2 Modules

The following modules work:

Controller28
This module can accept any Microchip® microcontroller that is compatible with the 28-pin skinny DIP package. This module has a 5 volt 1 Amp fused on-board power supply with an on/off switch.
Controller40 (double size)
This module can accept either the ATmega164P, the ATmega324P, or the ATmega544P. This module has a 5 volt 1 Amp fused on-board power supply with an on/off switch.
DB9RJ11
This module is used to interface an coiled handset cable ("RJ11") to a to a 9-pin serial cable ("DB9").
Encoder1 (half size)
This module provides a quadrature encoder for a paper disk with black and white stripes.
IO8
This module is provides 8 lines of I/O. Each line can be independently selected to be either a digital input, a digital output, or an analog input. The analog input can be measured to 10 bits between 0 and 5 volts.
IROD_Base1 (small)
This board accepts a Sharp GP2Y0D340K IR proximity sensor.
IRDistance2
This module can read distances from up to two Sharp® GP2D12 sensors. This module is fully opto-isolated to deal with the extremely nasty non-linear current draw of the GP2D12 (between 220mA and 9mA.)
IRProximity4
This board can be connected to up to four IROD_Base1 modules to provide basic infrared proximity detection.
Laser_Sense1 (small)
This module provides a laser bean sensor to be usined in conjunction with the Laser2 module.
Laser2
This module provides laser reflectometer sensor electronics for 2 lasers
LCD32 (double size)
This module is provides 2×16 character LCD module for output.
MidiMotor1e
This module can drive 1 motor a 3 Amp and 40 volts. It has an extra 6-pin socket. (This module does not fully conform to the RoboBricks2 mechanical specification.)
MidiMotor2
This module can drive up to two medium (aka midi) motors with a maximum current draw of 3.5 Amperes.
MiniMotor2
This module can drive up to two small (aka mini) motors with a temporary peak current of 1.2A and maximum continuous current draw of 600mA each.
Orient5
This module provides 5 channels of orientation information -- 3 axes of acceleration and 2 axes of magneitc bearing.
Servo4
This module can run up to 4 hobby servos with complete opto-isolation.
Shaft2
This module can keep track of up to two quadrature rotation sensors.
Sonar6
Controller board for 6 Ping, SRF04, SRF05, or EZSonar ultrasonic sensors. There mays still be some firmware issues with this board.
Splice (small)
A RoboBricks2 bus splice.
Terminate (small)
A small RoboBricks2 bus terminator.
Terminate2 (half size)
A dual RoboBricks2 bus terminator. It can also be jumpered to be Robobricks2 bus splice.
WireHost
This module is used to download code from a host computer via a wire.

The modules below are under development:

Bump14 (Designed)
This module provides 14 bump sensor inputs.
Button16 (Manufactured)
This module provides 16 buttons arranged in a 4×4 grid.
CableTest (Designed)
This module provides a way to test a cable for inter-wire shorts.
Camera1 (Manufactured)
This module provides an interface to a General-Vision Cognisight MTVS camera.
Compass8 (Manufactured)
This module provides magnetic bearing accurate to 45 degrees (i.e. N, NE, E, SE, S, SW, W, NW.)
Controller24 (Manufactured)
This module can accept any chip that conforms to the defacto standard pin-out of the Parallax® Basic Stamp 2 (24-pin .6 Inch wide dual in-line package.) The module include a 5V@1A power supply to power the bus.
Encoder_Show1 (Designed)
This module shows the values of a quadrature encoder (e.g. Encoder1 Module.)
Ether1 (Designed)
This module provides an interface to a 10baseT Ethernet.
Flame1 (Designed)
This module provides an interface to a Hamamatsu® R2868 UV TRON flame detector tube.
I2CHost (Designed)
This module is used to allow a device with an I2C interface to controll a RoboBricks2 bus.
IMU1 (Designed)
This module is used to interface to a number of different angular and linear accelleration modules from Spark Fun Electronics.
IRProximity1 (Manufactured)
This board can be plugged into a an IO8 module to sense an object a reflected modulated IR beam at about between 10-20cm.
IRRemote1 (Designed)
This module is to send and receive IR signals.
Laser1 (Manufactured)
This module provides a laser reflectometer sensor that can detect when a laser beam shines on a photoreflector. This can be used for localization via triangulation.
LED18 (Manufactured)
This module provides a 18 LED's for output.
Mega1 (Designed)
This module supporst an ATmega48, ATmega88, ATmega168 or ATmega328P. It can be programmed from a host computer via serial downloader.
MidiMotor1 (Designed)
This module can drive 1 motor a 3 Amp and 40 volts.
Power Splice (Manufactured)
RoboBricks2 bus adaptor for splicing two RoboBricks2 buses together and inserting power for one side.
RC6 (Designed)
Radio Control (R/C) decoder for PPM signal.
Serial2 (Designed)
Two 5V serial ports.
SerialCam1 (Designed)
Controller for a serial cameras like the CMUcam1, CMUcam2, CMUcam3, or AVRcam.
SerialHost1
This module can connect to one TTL serial I/O port at either 5V or 3.3V.
Sonar2
This module will run two sonar modules (e.g. Ping, SRF04, SRV05, MaxSonar-EZ1, etc.) where the sonar modules are optoisolated.
Sonar4 (Designed)
Controller board for 4 SonarSR modules.
SonarSR (Designed)
Sonar Send/Receive module. Must be connected to Sonar4 module.
TrimPot8 (Designed)
8 trim pots.
USB1 (Designed)
This module is used to connect to a USB port.
Voice1 (Manufactured)
This module is used to record and playback voice chunks.
Wireless1 (Manufactured)
This module provides a wireless connection via the IEEE® 802.15.4 wireless protocol (i.e. ZigBee®.)

The following experimental modules have been produced:

Master (Works)
RoboBricks2 bus adaptor for a Robobricks1 master module.
Slave (Works)
RoboBricks2 bus adaptor for a Robobricks1 slave module.
These modules are probably not of any real interest anymore.


Copyright © 2005-2009 by Wayne C. Gramlich. All rights reserved.