Skip to content

LogoBot

A cheap, extensible Arduino-based mobile robot with 3D-printed parts that can be programmed with a Logo interpreter.

  • Wheeled
  • Open source
  • arduino
  • 3D printable

Suggested by Robotheca, created by @swindonmakers (opens in a new tab), from github.com/swindonmakers/LogoBot (opens in a new tab). Pinned to commit 20b7c8b (opens in a new tab).

Photo and 3D model

LogoBot, photo from its repository
Photo:@swindonmakers (opens in a new tab)MITsource file (opens in a new tab)

3D preview converted from github.com/swindonmakers/LogoBot at 20b7c8b, under MIT. View the original files from GitHub (37.7 MB) (opens in a new tab)

What it can do

Written by Robotheca from the project's documents.

  • Mobile two-wheeled robot driven by two stepper motors with a caster at the rear, arranged like a traditional turtle bot.
  • Front and rear bumpers each with a pair of microswitches, usable as bump sensors or remapped to control behaviours.
  • An RGB LED for character and a piezo sounder for audio feedback.
  • Designed to be extensible; the Scribbler variant adds a pen lift servo and an ESP8266-01 WiFi module for remote control with a LOGO command set.
  • An IR Seeker variant adds a Sharp 2Y0A21 IR distance sensor on a servo-driven bracket.

Bill of materials

This repository has no parts list Robotheca can read yet.

Build guide

The guide appears here as you scroll.

Guide by @swindonmakers (README.md), under MIT.

More guides

Wiring and electronics

Notes written by Robotheca from the project's documents.

Main parts

  • Arduino Pro Mini microcontroller board.
  • 28YBJ48 stepper motors, two of them, driven by ULN2003 driver boards.
  • MicroSwitch microswitches for the bumpers.
  • 3mm LEDs and an RGB LED.
  • Piezo sounder.
  • AA battery pack of four AA cells with a SPST toggle power switch.
  • 2 Pole 20A terminal block for power distribution.
  • Optional: ESP8266-01 WiFi module, 9g micro servo for pen lift or IR sensor, Sharp 2Y0A21 IR sensor.

Connections

  • Arduino pins 2-5 connect to the left stepper driver and pins 6-9 to the right stepper driver, per the planned pin assignments.
  • Piezo sounder is on pin 10 and the RGB LED on pins 11-13.
  • Microswitches connect to analog pins A0-A3 for front left, front right, back left and back right.
  • Pins 0-1 are left spare for WiFi or Bluetooth UART; A4-A7 are spare analog pins.
  • Jumper wires run from the motor drivers to the Arduino; the terminal block distributes battery power to the stepper drivers and the Arduino.
  • The Arduino wiring diagram in the hardware images shows the pin connections.