Thumbnail

Wowwee MIP Movement Panel

+ How To Add This Control To Your Project (Click to Expand)
  1. Load the most recent release of ARC.
  2. Press the Project tab from the top menu bar in ARC.
  3. Press Add Control from the button ribbon bar in ARC.
  4. Choose the Movement Panels category tab.
  5. Press the Wowwee MIP Movement Panel icon to add the control to your project.
The WowWee MIP robot is hackable with a UART port on the mainboard. Connect the GND, TX and RX to an EZB’s UART TX and control it from ARC.

You can power the EZB with the MIP's onboard batteries, but if more power is needed, like for an EZ-B v4 + camera, for example, an additional 9 Volt battery can be used.

Any EZB that supports a hardware UART can be used with this robot skill. Such as the ESP32, ESP32-Cam, or EZB v4. The ESP32-Cam is preferred because it’s the smallest and has a built-in camera.

*Note: Remember that if you are powering the EZ-B off a separate power source, you will need to connect the GND together. It doesn't matter where the GND's come from, long as they are shared between the MIP and an EZ-B.

*Note 2: Synthiam is not a manufacturer of this third party hardware device. Nor is Synthiam responsible for the operation of this third party device. For operational questions, it's best to consult the product's instruction manual.

#11  
Gotta say , MIP would be a cool little dude to hack.
#12  
Anybody have any pictures of this / wiring diagram? Would an IoTiny work for this?
PRO
Canada
#14  
An IoTiny could work for hacking a MIP but communication would only be one way. The IoTiny doesn't have a UART, so it could only do software serial transmission (no receive). I've never tried it myself but I do have 2 MIPs.

One of the MIPS has an EZ-Bv4 on it, I used the onboard 4 x AAA batteries to power it, I believe. I'll try to put up a wiring diagram for you if I can find the time this weekend.

One thing that will have to be added to the MIP skill is that there are two different versions with different baud rates, one version communicates at 9600bps while the other communicates at 115200bps. It would be awesome if we had the ability to select the V1 or V2 baud rate in the skill.
PRO
Canada
#16   — Edited
I took a look inside my MIP yesterday and the wiring was pretty simple.

MIP -> EZ-B v4

TX -> RX
RX -> TX
GND -> GND
VCC -> VIN (only make this connection if you are using the 4 x AAA batteries to power the EZ-B as well)

User-inserted image



A couple of notes here:

1. If you are using the AAA batteries to power the EZ-B v4 you'll need to turn off the battery monitor (in the EZ-B webserver, 192.168.1.1, and in the ARC software, in the connection skill settings)

2. I believe the skill is used only with UART0 on the EZ-B v4 (the black 4 pin port).

3. I haven't tried using the software serial with the IoTiny, but you couldn't use this skill to control the MIP with it, as the connect button wouldn't work. You would have to send the commands manually through scripting.

Here's an example (in ez-script):

Code:

SendSerial(d0, 9600, 0xFF)
sleep(100)
SendSerial(d0, 9600, 0x06)
SendSerial(d0, 9600, 0x09)
SendSerial(d0, 9600, 0x01)
SendSerial(d0, 9600, 0x10)
sleep(500)
SendSerial(d0, 9600, 0x84) #Chest LED
SendSerial(d0, 9600, 0x00) #Red Value
SendSerial(d0, 9600, 0x00) #Green Value
SendSerial(d0, 9600, 0xFF) #Blue Value
PRO
Synthiam
#17  
I can make some tweaks to the robot skill and it should work with iotiny. Stay tuned
#18  
Can the IoTiny be used to control the UART on a WoWee MIP robot [via serial TX only]?

I know theres a Movement Panel for EZ B v4, but it's pretty big to fit on a tiny bot like this and I'd prefer to use IoTiny.
PRO
Synthiam
#19   — Edited
This will also work with any EZB that uses UART. The ESP32 is a good one because there is a camera version. The ESP32-Cam would be better than an IoTiny for this.

Here's the link with firmware and instructions for ESP32-Cam: https://synthiam.com/Support/Hardware/ESP32-Cam

I would not trust the IoTiny for bit bang serial. It emulates serial with software. It "might" work but I have a doubt that it will be very stable. I might make a change to the robot skill to allow bit-bang serial, but there's nothing more we can do if it isn't reliable. I recommend the ESP32-Cam instead for this particular application.

Oh, also the ESP32 is WAY smaller than the IoTiny, so that's another positive
PRO
Synthiam
#21  
Let me know. I think it would be real cool. Specially since the esp32-cam is also small.
#22  
Ordered the USB one - will work on it this weekend! Trying to make a Beer Butler out of the MIP! Wife approved!

What would the wiring look like exactly (if you have time to answer)? I read the MIP skill article and understand it needs to ground to the MIP, but could it run off the onboard battery?
PRO
Canada
#23   — Edited
Yep it could, it would be the same as the wiring I listed above.

Edit* Although I don’t know if the ESP32 pins are 5V compatible. I believe the MIP has 5V TTL on the TX/RX. You might need a TTL logic level shifter.
#24  
Thanks to everyone for the assist with this; and sorry for multiple posts - busy at work and only checking back in periodically, missed a bunch! Will read through!
#25   — Edited
Found this: The [MIP] hacking port breaks out the following signals: * GND - A ground connection to the battery on the MiP * RX - A 3.3v signal level UART receive pin * TX - A 3.3v signal level UART transmit pin * 6v (Battery) - Raw battery power.\

Does this mean I still need a TTL Logic Shifter for the ESP32 or no?
PRO
Canada
#26  
Looks like that’s a no, right on!
PRO
Canada
#29  
I wanted to mention that the ESP32 cam isn't that much smaller than the IoTiny, LOL!:D

...I had to buy one to see for myselfxD

User-inserted image


Plus the ESP32 Cam can't play music or voices like the IoTiny can.