Bubo-2T
Steampunk companion bot
4 February 20234 minute read
By Kevin McAleer
Share this article on
Steampunk companion bot
4 February 2023
By Kevin McAleer
Share this article on
Watch the associated videos here:
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.
tooty means).| 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 files and start printing out your own Bubo today.
face.stlback.stlbody.stlbottom.stlbase.stlbase_mirror.stleye_piece.stllower_arm.stllower_eyelid.stllower_arm_mirror.stlmouth_arm.stlmouth.stlplaqueupper_armupper_eyelidupper_arm_mirrorHere 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 3toot_randomiser.py - Demos how to randomise messages for Tweets or Tootstoot.py - Sends messages to twitter (requires and app being setup in the Twitter Devleopment site)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.
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.
Kevin McAleer
I build robots, bring them to life with code, and have a whole load of fun along the way
Social Links:
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
Comments