Cover image for Bubo-2T

Videos

Watch the associated videos here:


What is Bubo-2T

Bubo-2T is a robotic owl made in the Steampunk style.


Inspiration

Bubo was the name of the clockwork owl in the 1981 movie Clash of the Titans. It was animated by Ray Harryhousen.

I’ve take inspiration from other movies characters such as the Nautilus from the movie 20,000 leagues under the sea.

I was also inspired by Tick Tock - the clockwork tin man from the movie Return to Oz.

My other inspiration are creators of companion robots such as Alex Glow and her Archie robot, Jorvon Moss, and also creators of wearable tech such as Naomi Wu and Sophy Wong.

Bubo-2T features advanced AI and machine learning, and can detect hand gestures made in front of it.

Features

  • 2 large eyes that open and close using 2 servers, one per eye
  • Opening and closing mouth
  • Each eye contains an Neopixel ring that is animated via a Raspberry Pi Pico
  • The Pico is also connected via UART to a Raspberry Pi 4 2Gb
  • One of the eyes also contains a Raspberry Pi Camera 3 Wide module
  • The camera module enables the user to strike a pose, the hand gestures are detected and the camera will take a picture and tweet it to Twitter or Toot it to Mastodon (thats what the 2T or tooty means).

Bill of Materials

Item Description Qty Cost
Pico Raspberry Pico 1 £6.30
RPI4 Raspberry Pi 4 2Gb 1 £79.50
NeoPixel Rings Adafruit 12 pixel Neopixel ring lights 2 £9.30
Servos DS-929MG 3 £9.60
M2 & M3 nuts and bolts Box of screws and nuts, various lengths 1 £9.99
Camera Raspberry Pi Camera Module 3 Wide 1 £36.90

Download the STLS and print today

Download the files and start printing out your own Bubo today.


Bubo gallery images Bubo gallery images Bubo gallery images Bubo gallery images Bubo gallery images Bubo gallery images Bubo gallery images Bubo gallery images Bubo gallery images Bubo gallery images Bubo gallery images Bubo gallery images


Code

Here is the link to the Github repository: https://github.com/kevinmcaleer/bubo-2t

The code for this project is made up of a couple of parts:

  • hands.py - Demos the hand gesture recognition using a Raspberry Pi camera module 3
  • toot_randomiser.py - Demos how to randomise messages for Tweets or Toots
  • toot.py - Sends messages to twitter (requires and app being setup in the Twitter Devleopment site)

Bubo-2T

This is a fun project, to create a companion robot that will take photos based on a hand gesture. It will then tweet or toot out the picture, with a randomly selected message.

I’ve created the toot_randomiser.py because Twitter will think that there has been a mistake if the same message is tweeted multiple times, and I intend to walk round with this robot at the Makers Central event where people can pose for pictures, make the hand gesture, which it will then Toot out.

To follow along with this project, you’ll need a Raspberry Pi (I’m using the 4, 8gb model), running on the latest Raspberry Pi OS (I’m using the 64bit version).

There is a bug or issue with the new camera library libcamera2 and OpenCV & CVZone, so to work around this instead of running python hand.py we have to use libcamerify python hand.py and that seems to fix it.


Virtual environment

You’ll need to create a new virtual environment for Python using the command:

python3 -m venv venv

Then type:

source venv\bin\activate

This will enable the environment.

Once in the environment you can install all the prerequisites using the command:

pip install -r requirements.txt

The toot.py code will do the actually tweeting of messages using the tweepy library.



Did you find this content useful?


If you found this high quality content useful please consider supporting my work, so I can continue to create more content for you.

I give away all my content for free: Weekly video content on YouTube, 3d Printable designs, Programs and Code, Reviews and Project write-ups, but 98% of visitors don't give back, they simply read/watch, download and go. If everyone who reads or watches my content, who likes it, helps fund it just a little, my future would be more secure for years to come. A price of a cup of coffee is all I ask.

There are a couple of ways you can support my work financially:


If you can't afford to provide any financial support, you can also help me grow my influence by doing the following:


Thank you again for your support and helping me grow my hobby into a business I can sustain.
- Kevin McAleer