Building a Boe-Bot (Board-of-Education Robot) is a foundational milestone for aspiring roboticists. Designed by Parallax Inc., this platform is uniquely effective because it focuses on the “brain” of the machine—the BASIC Stamp 2 microcontroller—and teaches electronics from the ground up rather than relying on pre-assembled click-and-go parts [1].
Whether you are a student or a hobbyist, the Boe-Bot serves as an entry point into autonomous navigation and tactile sensing. This guide provides the technical steps required to assemble, test, and program your first Boe-Bot.
Table of Contents
- Phase 1: Preparation and Component Inventory
- Phase 2: Mechanical Assembly
- Phase 3: Wiring the Board of Education
- Phase 4: Programming for Movement and Intelligence
- Phase 5: Calibration and Advanced Control
- Summary of Key Takeaways
- Sources
Phase 1: Preparation and Component Inventory
The Boe-Bot kit is distinct because it requires manual assembly of the chassis and the circuit board. Before starting, ensure you have a clean workspace and the following components:
- The Brain: BASIC Stamp 2 (BS2) module and the Board of Education (BoE) carrier board.
- The Powerhouse: Two continuous rotation servos and a 4-cell AA battery pack.
- The Body: Brushed aluminum chassis, wheels, and a tail-wheel ball.
- Sensors: Tactile whiskers (limit switches), photoresistors for light following, and infrared (IR) emitters/receivers for object detection [2].
- Tools: A small Phillips-head screwdriver and needle-nose pliers.
| Category | Primary Components |
|---|---|
| Electronics | BASIC Stamp 2 Microcontroller, Board of Education Carrier Board |
| Mechanical | Aluminum Chassis, Wheels, Tail-wheel ball |
| Motion | 2x Continuous Rotation Servos, 4-cell AA Battery Pack |
| Sensors | Tactile Whiskers, Photoresistors, IR Emitters/Receivers |
Unlike many modular kits, the Boe-Bot requires manual assembly of the chassis and circuit board, focusing on teaching foundational electronics and low-level programming through the BASIC Stamp 2 microcontroller.
You will only need a few basic tools to complete the build, specifically a small Phillips-head screwdriver and needle-nose pliers for handling the chassis hardware and electronic components.
Yes, the standard inventory includes tactile whiskers for touch sensing, photoresistors for light detection, and infrared emitters and receivers for non-contact object detection.
Phase 2: Mechanical Assembly
Mechanical stability is vital for accurate movement. You must ensure the servos are centered before they are fully mounted to the chassis.
- Mount the Servos: Attach the two continuous rotation servos to the aluminum chassis using the provided screws. Ensure the cables are routed through the center slot to prevent them from being pinched by the wheels.
- Install the Battery Pack: Secure the battery holder to the underside of the chassis. According to Parallax Learn, proper weight distribution is essential for the robot’s balance, so ensure the battery pack is centered.
- Attach the Wheels and Tail Wheel: Press the wheels onto the servo splines and secure them with the servo screws. Attach the plastic ball-style tail wheel to the rear of the chassis to provide a third point of contact.
Proper cable routing prevents the wires from being pinched or damaged by the rotation of the wheels during operation.
The plastic ball-style tail wheel provides a third point of contact, ensuring the robot remains balanced and can pivot smoothly on various surfaces.
Weight distribution is critical for stability; ensure the battery holder is perfectly centered on the underside of the chassis to prevent the robot from leaning or tipping.
Phase 3: Wiring the Board of Education
The Board of Education (BoE) is where you will build your circuits. Unlike many modern robots that use modular plugs, the Boe-Bot utilizes a breadboard for custom circuitry.
- Connect the Servos: Plug the servo connectors into the headers labeled P12 and P13 on the BoE. Make sure the black wire (ground) is aligned with the ‘GND’ label.
- Power the Board: Insert four AA batteries. Set the power switch to position 1 to power the board but not the servos, or position 2 to power both [4].
- Center the Servos: Before the robot can drive straight, you must “center” the servos using a PBASIC script to ensure they do not move when receiving a neutral signal (PULSOUT 750).
The servo connectors must be plugged into headers P12 and P13, ensuring the black ground wire is correctly aligned with the ‘GND’ label on the Board of Education.
Position 1 provides power only to the board and microcontroller for programming, while position 2 activates both the board and the servos for physical movement.
Centering ensures that the servos stay completely still when receiving a neutral signal, which is necessary for the robot to drive in a straight line and stop accurately.
Phase 4: Programming for Movement and Intelligence
The Boe-Bot is programmed using PBASIC, a high-level language that is easier for beginners to grasp than C++ or Python. To begin, connect the board to your computer via USB or Serial.
Basic Navigation
To move the robot, you send pulses to the servos. For example, a pulse of 850 might move one servo forward, while 650 moves it backward. By combining these, you can achieve forward motion, turns, and pivots. As you refine these movements, you can learn how to build a Remote Control Robot to take manual command of your machine.
Adding Autonomy with Sensors
True robotics involves responding to the environment. The Boe-Bot supports several sensing methods:
Tactile Whiskers: These act as digital switches. When the whisker hits a wall, the BASIC Stamp detects a “0” and executes a “Back up and Turn” routine [2].
Infrared Detection: By emitting IR light and looking for reflections, the Boe-Bot can “see” obstacles before hitting them.
Light Sensitivity: Using photoresistors, you can program the robot to follow a flashlight or hide in a dark corner.
Effective navigation often requires more than simple logic. For those looking to optimize their robot’s responsiveness, A Guide to Behavioral Programming in Robotics offers insights into how to structure complex “if-then” scenarios into a cohesive AI system.
The Boe-Bot uses PBASIC, a high-level language designed to be more accessible for beginners compared to complex languages like C++ or Python.
Whiskers act as digital switches; when they hit an object, the BASIC Stamp detects a change in signal and triggers a pre-programmed escape routine, such as backing up and turning.
Yes, by using the included infrared (IR) emitters and receivers, the robot can detect reflections from nearby objects and navigate around them autonomously.
Phase 5: Calibration and Advanced Control
Community discussions on Reddit’s robotics forums often highlight that the most common frustration for Boe-Bot builders is the robot not driving in a perfectly straight line. This occurs because no two servos are identical. You must use “Linear System Theory” principles to calibrate the speed of each wheel individually. For a deeper look at the math behind these adjustments, see our article Applying Linear System Theory to Build Better Robots.
Because no two servos are identical, they often rotate at slightly different speeds; you must calibrate the pulse widths for each wheel individually to achieve a straight path.
You can use Linear System Theory principles to calculate the exact speed adjustments needed for each motor, resulting in more precise and predictable movement.
Summary of Key Takeaways
- Platform: The Boe-Bot uses the BASIC Stamp 2 and PBASIC language, making it ideal for learning low-level electronics and logic.
- Assembly: It requires manual mechanical assembly and breadboard circuit building, rather than simple “plug-and-play” modules.
- Sensing: The robot navigates using whiskers (touch), infrared (sight), and photoresistors (light sensitivity).
- Calibration: Centering servos and adjusting pulse widths is necessary to ensure straight-line travel.
Action Plan
- Acquire the Kit: Purchase a full Boe-Bot kit (includes the BS2, chassis, and sensors).
- Mechanical Build: Assemble the chassis, ensuring servos are centered before mounting wheels.
- Software Setup: Install the BASIC Stamp Editor and run a “Hello World” program to verify the connection.
- Circuit Building: Start with the Whisker circuit to teach the robot basic object avoidance.
- Expand: Once comfortable, add QTI sensors for line following or IR sensors for distance detection.
The Boe-Bot is more than a toy; it is a standardized educational tool used by schools and hobbyists worldwide [1]. Mastering it provides the foundational logic needed to move on to more advanced microcontrollers like Arduino or Raspberry Pi.
| Feature | Requirement / Method |
|---|---|
| Programming Language | PBASIC (High-level procedural) |
| Servo Calibration | Neutral pulse width of 750 (PULSOUT) |
| Navigation Logic | Whiskers (Tactile), IR (Optical), LDR (Light) |
| Structure | Manual breadboard wiring and mechanical assembly |
Begin by following the action plan: assemble the mechanical chassis, run a ‘Hello World’ program to test the connection, and then build the whisker circuit for basic navigation logic.
Absolutely; once you master the basics, you can add QTI sensors for line following or advanced IR sensors for more complex environmental mapping.