/anastasia-bot

A wheel-based mobile robot based on the micro:bit, with a second micro:bit controller.

Primary LanguagePythonMIT LicenseMIT

Anastasia

A wheel-based mobile robot, named after Dan Dare's spaceship in the Eagle Comic (a classic from my childhood).

Anastasia

Initially Anastasia is being driven by a micro:bit and a separate micro:bit controller, programmed in micropython and using radio to communicate.

The motors are controlled by a Kitronik motor controller.

Later I plan to replace the micro:bit by an Adafruit Clue and to add Quadrature encoders and a ToF sensor.

I'll control the Clue version via bluetooth.

You can read more about the project on my blog:

  1. Introduction.
  2. Anatasia goes live on GitHub
  3. Controller Code
  4. Code for Anastasia

Building your own Anastasia

I built Anastasia from parts I had to hand. They are all readily available, apart from the Dyalog Phone Charger Battery for which there are plenty of alternatives.

Version one of Anastasia needed no soldering. If you don't want to solder your version, that will restrict your choice of motor. Some have leads pre-soldered, some do not.

Version 2 (the current version) has a little strip board power controller, with a USB socket, a switch, an LED, a resistor and a terminal block for output. That's entirely optional, and I discuss alternatives in the build instructions. If you don't want to build it, the rest of Anastasia needs no soldering.

I'm currently working on adding an inexpensive LIDAR distance sensor to Anastasia. There are some technical challenges, but if I can overcome them I will add details to this repository. That will be a rather more advanced project, and it will need some soldering.

Here's the BOM (Bill of Materials), along with the sources I used.

When I started the project Anastasia was connected to a battery holder and powered by 4 AA rechargeable batteries.

Later I replaced the battery holder by a little strip board circuit with an on-off switch, a power LED, and a USB power socket.

I've listed these as alternatives in the BOM and in the assembly instructions which I will add shortly.

Assembly Instructions

Coming later today!

Project Plan

I'm using Freeplane (a free Mind Map editor) for planning. Not everyone uses this software so I have shown the current state of the planning map below.

Plan