Close
0%
0%

Mebo Robot Mod with Rasp Pi 4 and Adeept Motor Hat

In this Episode, we rip out the original controller board and replace it with a Raspberry Pi 4 and a motor driver board

Public Chat
Similar projects worth following
Mebo is a robot arm on 6 wheels, with a camera that is controlled with an app. It is mechanically sound, but couldn't connect to the app.

The goal of this project is to replace the original controller board with a Raspberry Pi 4 and an Adeept Motor Driver Hat to give new functionality to it. The motors for the arm are geared DC motors with potentiometers and I will convert them into proper servos with servo boards taken from donor hobby servos to interface with the hat.
I will also attempt to access the original board via UART (theres an unpopulated UART and Debug header on one of the boards) and see if i can do something with it. I

This little guy was donated to me with no battery and in unknown working order. I was able to get it powered externally and downloaded the app. after many attempts and resets, it failed to connect to the app. The app is its primary control input and without it, it is just a paperweight. 


A teardown without pictures occurred. I have another coming in the mail and I will take pictures of that teardown.

The teardown notably revealed 2 PCBS with a L298N motor driver on one for the 2 DC motors that drive the wheels, with an ARM chip, and an unpopulated header (5v, DATA, CLK, RST, GND)

The second PCB in the head had an unpopulated labeled UART header, an unpopulated labeled Debug header, an AIT8328D IC, an unpopulated SD card spot (which has been populated but unused so far) a AP6131 wifi chip with antenna, a camera slot and a header for the camera cable that connects the two PCBs together.


All motors that move the arm are geared DC motors with potentiometers, including the gripper, wrist, elbow and shoulder. These are basically dumb servos as the driver chips normally found in hobby servos are remotely on the original motor driver PCB instead.  

(most of the more expensive robot RC toys use this system of geared DC motors with potentiometers and all 5 wires go to the controller board in the toy)

The gripper and wrist have removable gears and i managed to scatter them all over my bench and will use the new one to figure out how to reassemble them properly. 

Anyway this is what I have accomplished so far: (mistakes notwithstanding)

  1. completely tear down the bot and identify major components
  2. install Raspberry Pi/Hat Assembly in a discrete place in the base
  3. rewire wheel motors with new wires and JST-XH connectors to match motor driver board
  4. rewire power switch with new 18650 x2 battery holder in the old battery box
  5. install line follower sensor 
  6. remove all original wires, boards and camera (all set aside for possible future reuse)

Things to do:

  1. wire donor servo boards to the geared DC motors in the arm so that the 5 wires can go to regular 3 wire servo plugs and plug into the motor hat.
  2. install a modified USB webcam in the head to replace original cam. ( Makerbot Replicator webcam modified with original Playstation Eye lens assembly, has manual 2 position focus)
  3. install new RGB light ring for cam.
  4. possibly install small servo to switch the lens focus position 
  5. install WS2812 RGB LED bars (came with hat)
  6. install Ultrasonic sensor (came with hat)
  7. try to make all new hardware installs as discrete as possible to maintain original stock look.
  8. try to access the original board either via UART or DEBUG header and dump original firmware or attain root access. (I've never done this before so I don't know if ill get to that but I would like to so i can gain full control of the bot without heavy modification)

I will post pics of the progress so far and of the original PCBs in the immediate future.

  • 1 × Raspberry Pi 4 I am using the 4gb version but you could use a 3 B+ instead
  • 1 × Mebo V1 Robot Arm i got mine used and found the other one on Mercari for 5$
  • 1 × Adeept Raspberry Pi Tank Kit This kit is where I got the motor hat, LEDs, Ultrasonic sensor, Line Tracking sensor, and all the wiring for them
  • 2 × 18630 Battery
  • 1 × Dual 18650 Battery Holder

  • UPDATE!!

    Shawn Alfaro12/10/2022 at 09:47 0 comments

    I will be taking up this project again as now we have a new home. I am in the progress of putting together my office again and have found all relevant parts in various boxes and have put them in one place. Videos and pictures are coming soon…. As soon as i make them

  • About Hobby Servos and PCB design Collaboration

    Shawn Alfaro04/19/2022 at 08:04 1 comment

    I plan on using donor hobby servo controller PCBs to convert the "dumb" toy servo motors into proper hobby servos so that I can plug them easily into a Pi hat that can control up to 16 servos and have complete control. 

    But the thought of using perfectly good servos like this makes me cringe. So i found what driver chips are on one of the already donated servo PCBs, the data sheet and the schematic for almost the entire circuit!

    Components that I know of:

    1. Controller Chip: KC9102 data sheet http://www.kcsemitech.com/upLoad/down/month_1902/201902261540192521.pdf
    2. Motor Driver chip: HM17L data sheet https://pdf1.alldatasheet.com/datasheet-pdf/view/1238745/HMSEMI/HM117L.html

    I believe a more competent person than I can help me design a custom PCB with these chips so that I can use it instead of tearing apart perfectly good hobby servos. 

    If anyone reading this is interested in joining me to help out designing a custom servo driver board like the one I took out of a hobby servo, 

    DO NOT HESITATE TO CONTACT ME!!!! PLEASE HELP ME OUT!!!!!

    I also need help identifying the other components, well atleast the values ill need because i know theres a lot of resistors. I just do not know enough yet to identify the other components, so if you wanna chime in, feel free!

     

  • A little about me and the scope of a project like this

    Shawn Alfaro04/19/2022 at 05:10 0 comments

    A little about me:

    I am a life long tinkerer. Growing up I have taken apart more things than I had fixed them. But it wasn't until the last 5 years, did I actually learn anything from my tear downs. I started out really getting into actually fixing things after tinkering with it when I got a 3D Printer 4 years ago. I learned how to upgrade my printers and now I just want the printer to work out of the box with minor upgrades. Im done tinkering with them. Now that I can competently design and print the parts i need for other projects, I learned that spending the money on good machines beats fooling around and tinkering with them instead of printing with them.  

    I also apparently have ADHD, and that makes being a tinkerer kind of a pain in the ass. I have LOTS of neato projects, but i don't have a lot of FINISHED projects. Also, I do not document much of anything. Its all up in my head and most of the time it's like a friggin Etch-A-Sketch. I get started, get distracted, and the slate is cleared. The project gets shelved, never to be completed. I decided to try to mitigate this idiotic process and start actually documenting what I'm doing. So that when I die, my wife has an idea of what I was doing so they can give it to my son and my son will have some kind of idea of how to finish it, if he so desires. 

    My first step to feeling like I am actually doing something instead of screwing around, is documenting it. Because as you all know, Adam Savage has stated that: "the only difference between Science and screwing around is writing it down."

    So im writing it down. I'm done screwing around. (i repeat myself, its a thing)

    Where I get my toys:

    My friend Rich likes to go to the flea market, thrift stores and yard sales to buy interesting toys and machines for cheap. He brings me all the special pretties and i see what i can do with them. I have 3 Robosapiens, 2 Roboraptors, several toy RC cars, various animal robots etc. Usually all the RC stuff is missing the remote and if i cannot find a replacement, its pretty much open season for me to tear them apart. 

    The more recent finds have had internal LiPo batteries, sometimes USB charging, and even app support, like this bot. These are usually more than the usual DC motors and crappy controls of cheaper toys. These more expensive ones  have potentiometers, rotary encoders, photo interrupters etc inside, in addition to the aforementioned LiPo batteries and other modern accoutrements. If the original PCB that runs the whole shebang is borked because the kid that owned it before spilled soda on it, at least the parts are still usable. 

    So I started to investigate how i could keep these neat but otherwise functionless toys running and have complete control of them. The advent of the Raspberry Pi and all the new hats that came with it, really opened the door for these useless toys. 

    I had an epiphany while tearing down a Wowee quadbot! And it was something that i had overlooked and really didn't even give a second glance. And that was because I had no idea what i was looking at. While tearing down this toy, i saw the DC motor and this other component stuck to it. it was a potentiometer. I had just gotten into those Raspberry Pi driven, laser cut plexi, tank kits that had an arm driven by hobby servos, and had recently taken apart one of them that had never worked. Inside was a small DC motor, some gears, a PCB, and a potentiometer. I did some research and then it all made sense. Essentially, when a toy company builds these motorized toys they use common little DC motors, some plastic gears, slap a potentiometer on one end and then shoot all 5 wires down to the PCB where it does all the work. its cheaper than using the hobby servos we all use for various projects nowadays, but they both do the same thing.

    It does make reusing these toys difficult if the main board comes in dead because you either want to see if its worth it...

    Read more »

  • Progress

    Shawn Alfaro04/18/2022 at 23:37 0 comments

    I installed 2 WS2812 RGB LED light bars on the underside of the bot and filled in the holes for the line tracker so that they won't look like garbage anymore. Well, less like garbage anyway. But the stock wires for the LEDS were too short. I went ahead and ordered Mini Micro Sh 1.0mm Jst 3-Pin Connector with 150 mm cables to connect them to the hat. So tomorrow I will be terminating the bare ends with JST-XH and now that I am getting better at crimping, it will be a snap! 

    When the new bot arrives (whenever the hell that is) I will power it up externally and see if it connects to the app, if it does, then ill post a vid of it running stock. If it can run stock, Ill put it through its paces and see just what one could do with it before making the decision to mod it. 

    If it cannot connect to the app, then then i will mod this one as well, BUT I will not tear this thing apart all willy nilly, as i know now that the gripper and wrist needs to be taken apart carefully WITH PICTURES!! 

    I am still waiting on my donor servos but when they do arrive I'm going to leave all the stock wiring for the motors in the arm intact as to not have them get all over the place and convert them to hobby servos (5 wires, 2 for motor and 3 for potentiometers to standard 3 wire servo wiring) and that goes for all the wiring coming down through the arm. I don't need to take that apart completely, only enough to properly identify the wires for each motor/ potentiometer group conversion. all the servo driver boards will reside in the base 

  • Pics of installed components

    Shawn Alfaro04/18/2022 at 02:43 0 comments

    Line Tracking 

    A do over for the holes for the line tracker. I filled them in with JB Weld SteelStik . I will file this down flush on the inside and re cut the holes so they are accurate and don't look like garbage.

    Cut more accurate holes for the RGB LEDs, Peep the horrible holes for the line tracking

View all 5 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates