Difference between revisions of "Electric Bobby Car Hoverboard Upgrade"
(26 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[ | [[Image:bobby_car_hoverboard_upgrade_bigbobbycar.jpg|550px|right]] | ||
This project puts four 350W hoverboard motors in a Big Bobby Car toy vehicle, to give it independent four wheel drive and a top speed of 29km/h with turbo activated. All controlled by two potentiometer triggers on the steering wheel. | This project puts four 350W hoverboard motors in a Big Bobby Car toy vehicle, to give it independent four wheel drive and a top speed of 29km/h with turbo activated. All controlled by two potentiometer triggers on the steering wheel. | ||
Line 5: | Line 5: | ||
== Specifications == | == Specifications == | ||
[[Image:Hoverboard left platform.jpg|right|400px]] | |||
* Project start: January 2019 | * Project start: January 2019 | ||
* Main controller: STM32F103 72MHz ARM Cortex-M3 core | * Main controller: STM32F103 72MHz ARM Cortex-M3 core | ||
** Flasher: ST-Link V2 Programming Unit clone | ** Flasher: ST-Link V2 Programming Unit clone | ||
* Motors: 4x direct drive 3-phase brushless | * Motors: 4x direct drive 3-phase brushless electric wheel hub motors with hall effect sensors, 350W ea | ||
** Continuous Current(A): 1 to 25A | |||
* Tire type: non-pneumatic rubber tire, road pattern | * Tire type: non-pneumatic rubber tire, road pattern | ||
* Tire size: 7-inch / 170 mm | * Tire size: 7-inch / 170 mm | ||
Line 16: | Line 17: | ||
* Charger: Lithium-ion charger 42V 2A 3-pin connector with built-in fan | * Charger: Lithium-ion charger 42V 2A 3-pin connector with built-in fan | ||
** Upgrade: External charger for anything else | ** Upgrade: External charger for anything else | ||
* Internal connectors: JST | * Internal connectors: | ||
* Vehicle base type: BIG New Bobby Car Red | ** PCB headers: JST B4B-XH-A 2.54mm pitch | ||
** Cable connectors: JST SM 4-pin and 5-pin 2.54mm pitch | |||
* Vehicle base type: BIG New Bobby Car Red - important it's the BIG for leg carryability | |||
* Dimensions assembled: L57 x W30 x H39 cm | * Dimensions assembled: L57 x W30 x H39 cm | ||
* Original load-bearing: 50 kg max. | * Original load-bearing: 50 kg max. | ||
<div id="clear"></div> | |||
== Control inputs == | |||
The hacked firmware supports a quite a few different types of control types, either partially or fully emplemented: | |||
# ADC Analog voltage input via potentiometer | |||
# I2C Nintendo Nunchuck official remote | |||
# UART Serial control via another MCU or directly via terminal | |||
# PPM Remote control via R/C radio | |||
== Overview == | |||
A rough overview of the components in the system. | |||
[[Image:bobby_car_hoverboard_upgrade_overview.png|600px]] | |||
== Schematics == | == Schematics == | ||
Line 39: | Line 49: | ||
== Pin-out == | == Pin-out == | ||
Pin-out of the hoverboard connections, by [https://github.com/NiklasFauth/hoverboard-firmware-hack NiklasFauth]: | Pin-out of the hoverboard connections, by [https://github.com/NiklasFauth/hoverboard-firmware-hack NiklasFauth]: | ||
[[Image:hoverboard_main_schematic.png|600px]] | |||
Illustration courtesy NiklasFauth. | |||
[[Image:hoverboard_pinouts_main_board.png|600px]] | [[Image:hoverboard_pinouts_main_board.png|600px]] | ||
Line 44: | Line 58: | ||
STM32F103 MCU pin-out: | STM32F103 MCU pin-out: | ||
[[Image:hoverboard_pinouts_STM32F103.png| | [[Image:hoverboard_pinouts_STM32F103.png|600px]] | ||
== Throttle filter and connection board == | |||
This is a PCB I designed to break out the ADC/UART/PPM/I2C signals to make it easier to finish the build. It also adds filtering to the analog signals and pull-ups to the I2C lanes. All configurable via solder-jumpers. Inspired by the [https://github.com/Jan--Henrik/hoverboard-breakout Jan Henrik break-out boards]. | |||
[[Image:bobbycar_hoverboard_throttle_breakout_pcb_top.png|500px]] | |||
[[Image:bobbycar_hoverboard_throttle_breakout_pcb_bottom.png|500px]] | |||
* [[File:bobbycar_hoverboard_throttle_breakout_schematic.pdf]] - Schematic of the throttle filter and connection breakout board | |||
== Inspiration == | |||
* [https://larsm.org/allrad-e-bobby-car/ Larsm Allrad e-Bobby Car] - great write up and custom firmware fork | |||
* [https://github.com/NiklasFauth/hoverboard-firmware-hack Niklas Fauth Hoverboard firmware hack] - original firmware | |||
** [https://media.ccc.de/v/gpn18-95-howto-moving-objects GPN18 HowTo: Moving Objects] - great talk | |||
** [https://github.com/NiklasFauth/hoverboard-firmware-hack/wiki/Build-Instruction:-TranspOtter Build Instruction: TranspOtter] - Another build, lots of helpful pictures | |||
* [https://figch.de/index.php?nav=bobbycar Fisch's detailed build guide] - great documentation of the assembly | |||
** [https://figch.de/index.php?nav=bobbycar_trailer Fisch's trailer build] - trailer for the Bobby Car | |||
* [https://github.com/Jan--Henrik/hoverboard-breakout Jan Henrik breakout boards] - PCBs for easy connection to serial and Nunchuck |
Revision as of 19:37, 14 March 2019
This project puts four 350W hoverboard motors in a Big Bobby Car toy vehicle, to give it independent four wheel drive and a top speed of 29km/h with turbo activated. All controlled by two potentiometer triggers on the steering wheel.
Specifications
- Project start: January 2019
- Main controller: STM32F103 72MHz ARM Cortex-M3 core
- Flasher: ST-Link V2 Programming Unit clone
- Motors: 4x direct drive 3-phase brushless electric wheel hub motors with hall effect sensors, 350W ea
- Continuous Current(A): 1 to 25A
- Tire type: non-pneumatic rubber tire, road pattern
- Tire size: 7-inch / 170 mm
- Battery: Lithium-ion rechargeable 18650-cells, 10S2P 36V 4400mAh 158.4Wh pack with XT60 connector
- Upgrade: Controller can handle 13S (48V), 12S battery upgrade easiest
- Charger: Lithium-ion charger 42V 2A 3-pin connector with built-in fan
- Upgrade: External charger for anything else
- Internal connectors:
- PCB headers: JST B4B-XH-A 2.54mm pitch
- Cable connectors: JST SM 4-pin and 5-pin 2.54mm pitch
- Vehicle base type: BIG New Bobby Car Red - important it's the BIG for leg carryability
- Dimensions assembled: L57 x W30 x H39 cm
- Original load-bearing: 50 kg max.
Control inputs
The hacked firmware supports a quite a few different types of control types, either partially or fully emplemented:
- ADC Analog voltage input via potentiometer
- I2C Nintendo Nunchuck official remote
- UART Serial control via another MCU or directly via terminal
- PPM Remote control via R/C radio
Overview
A rough overview of the components in the system.
Schematics
- File:Hoverboard schematic full reverse.pdf - Full reverse engineered schematic of the classic hoverboard circuit board
- File:Hoverboard schematic simple reverse.pdf - Simple schematic the circuit board
Pin-out
Pin-out of the hoverboard connections, by NiklasFauth:
Illustration courtesy NiklasFauth.
STM32F103 MCU pin-out:
Throttle filter and connection board
This is a PCB I designed to break out the ADC/UART/PPM/I2C signals to make it easier to finish the build. It also adds filtering to the analog signals and pull-ups to the I2C lanes. All configurable via solder-jumpers. Inspired by the Jan Henrik break-out boards.
- File:Bobbycar hoverboard throttle breakout schematic.pdf - Schematic of the throttle filter and connection breakout board
Inspiration
- Larsm Allrad e-Bobby Car - great write up and custom firmware fork
- Niklas Fauth Hoverboard firmware hack - original firmware
- GPN18 HowTo: Moving Objects - great talk
- Build Instruction: TranspOtter - Another build, lots of helpful pictures
- Fisch's detailed build guide - great documentation of the assembly
- Fisch's trailer build - trailer for the Bobby Car
- Jan Henrik breakout boards - PCBs for easy connection to serial and Nunchuck