BMO-Boy

Let’s talk about what goes into a BMO-Boy. If you have been following along (mostly on YouTube) you are familiar with Big BMO. Big BMO is the full sized BMO that’s been around for a while. Building it is somewhat complicated and no two have ever been put together in exactly the same way. Then along came astroBMO which is on the ISS and you may have seen in the credit sequence for Distant Lands. Yes, BMO is really in space! BMO-Boy was spawned from the astroBMO project because it was easily 3D printed and I felt I could standardize the construction so anybody could build it. You can find the 3D model here: https://www.thingiverse.com/thing:4574341.

A handheld BMO

Once that is printed there’s a lot of stuff to cram in there. My YouTube channel details how to do that. I’m sure there are a few things that are difficult to see so I will try to detail them here when I can.

For starters, you need lots of electronics. Lots! This is a list for things you can buy online from AdaFruit, Amazon, or DigiKey. The tricky part is modifying the LCD which is detailed on the AdaFruit site and I have a video of how it’s done as well.

PowerBoost 1000Chttps://www.adafruit.com/product/2465
Lithium Ion Battery – 3.7v 2000mAhhttps://www.adafruit.com/product/2011
Straight Mini HDMI Plug Adapterhttps://www.adafruit.com/product/3552
HDMI  – 10 cm Ribbon Cablehttps://www.adafruit.com/product/3560
3.5″ TFThttps://www.adafruit.com/product/913
Pi Zerohttps://www.adafruit.com/product/3400
Hitec/RCD HS-40 Economy Nano ServoAmazon
M2 Brass InsertAmazon
M2.5 Brass InsertsAmazon
SpeakersAmazon
Parts you can buy online.

In addition to the off the shelf electronics, you will need some boards that I designed to be mounted inside the BMO case. Theses add: front panel USB ports, front panel buttons and DPad, I2S microphone, on/off switch, low battery indicator, power on indicator, charging port, external HDMI port, I2S audio out, 4 port USB hub, servo controller, composite video out. That was a lot of stuff to cram into a small space and I just couldn’t find anything off the shelf that would work. You can buy all that from AdaFruit but it just won’t fit. Trust me, I tried.

Custom boards.

These can be found in my shop when they are available.

https://byobmo.com/?product=bmo-boy-circuit-boards

I’ve been slowly adding them as they become available. If there is a big enough demand I can get a larger run made. Right now I’m just trying to gauge interest.

Once you have all that stuff here is what it should look like.

Bench testing.
Connecting USB
Preparing the sandwich

The Pi board sits on top of the Pi Zero with 11mm standoffs. Make sure the header on your Pi Zero isn’t an extended header or it won’t seat correctly on the 11mm standoff and the USB connector won’t fit. The USB connector is the small board with two USB micro connectors that connects the Pi Zero’s USB port to the input port of the expansion board. This enables the USB hub.

If you aren’t planning on using the HDMI micro port for desktop use then you can omit the FPC cable and the USM mini adapter. Saves some money but it is kind of cool. For me, it helps with debugging because it’s nice to have a large screen to work on.

Connecting the PowerBoost to the Pi Board can be a problem if you reverse the connector. The end that connects to the Pi Board is a keyed Molex connector so that’s not a problem. The PowerBoost uses a standard pin header that you solder on so you have to make sure the wires aren’t crossed. The cable that I provide should be marked with a 5V and a USB which correspond the the 5V pin and the USB pin marked on the PowerBoost. Again, always verify.

You will also need a power cord that connects the PowerBoost module to the USB power port of the Pi Zero. I take a typical USB charging cable and cut it, strip the wires, tin the leads and use that for power. I don’t like using data cables because they have four wires to sort out and the wire gauge tends to be thinner. Either way, you need to verify which wire is positive and which is negative before connecting. I plug the other end (the part I cut off) into a USB battery and verify the leads with a multimeter. Rarely are the leads red and black and even when they are I have found them to be reversed at times. That’s bad news, so always verify. And then verify again.

Once all that is set up then you need software. I’ll detail that in another post. But the short version of it is I take a standard Raspberry Pi OS, add RetroPie, then add my custom BMOS.

This entry was posted in BMO. Bookmark the permalink.

14 Responses to BMO-Boy

  1. fark says:

    can a rpi 4 be placed there?
    instead of a pi zero, bc it would be cool if bmo can run n64 games and NES/SNES
    games aswell, or can u place a pi3 compute module there

    • admin says:

      A Pi4 is just too big plus all the ports are in an inconvenient place so getting the USB to work would be tricky. It probably will fit inside but it doesn’t leave any room for much else. I looked at using the A+ but even that was causing space issues. For the larger BMO I use a Pi4 with no problem. But that’s a desktop version.

  2. Muhammed Ramadan says:

    hey so you did a pretty job there but i was wondering if i can make this using Arduino and a screen only all what i want is just a happy and a sad face appearing on the screen i don’t any voice or something just the happy and sad face can you help me with is or something

  3. Hello sir, I’m building a large “close to real life” BMO for my 11 y/o kid. The thing is that he showed me your videos and he expects the same interface results. Like face animations, emotions and responsiveness. “Just like the real BMO” I looked around over your website searching for the solution or the software but I couldn’t find it. I’ll gladly pay for it or in your case leave a donation. My child’s smile is worth more than money.

    Thanks in advance, hope to read from you soon.

  4. Liz says:

    Hello,
    I am trying to build my own BMO for a birthday present that is more simple than this for my first attempt. One change is that I want to just have a pre-recorded message that BMO says when you push one of his buttons and I am having a hard time getting the message to sound like BMO. Are you willing to share how you made the voice sound so accurate, or is it in one of your posts that Iā€™m just not seeing? Thanks in advance. This BMO is incredible I hope mine is at least half as good.

    • admin says:

      Niki Yang does all the voice work for my BMO. So that’s why it sounds so good šŸ™‚ My suggestion though, is to record something off one of the DVDs that’s close to what you like.

  5. nightmare hacktivist says:

    wow, orbian, i like ur beemo ! i’m trying to build 1 tooo!

  6. Jeff Pratt says:

    What screws hold him together?

    • admin says:

      Mostly M2.5 and M2 screws with brass inserts. It’s possible to do it without the inserts if the holes are printed smaller. The threads should be able to bit into the plastic and give a pretty good hold.

  7. Steven says:

    This is amazing! I can’t wait to build it. Do you think it’s possible to swap out those two front micro USB ports for USB C ports?

  8. Marcin says:

    Hi!

    I’m having trouble purchasing custom boards from your shipping site. I would be very grateful for an answer on this matter – I have already sent emails.
    And the design itself is amazing!

  9. ibrahim says:

    where to get bmo os
    and i want to make him use chat gpt and talk with him

Leave a Reply

Your email address will not be published. Required fields are marked *