Table of Contents

Jabel

Description An electrical vehicle to transport heavy objects….
Status Running
Contact fantawams,orimpe
Participants: everybody

As it is a pain in the ass to transport heavy stuff manually, it is a much smarter solution to transform a hoverboard into something, with which you can transport your stuff. Also you can recycle a hoverboard, as most of the time, the thing that is broker, is the gyro sensor or the battery.

Specs

Basic construction

Motor

Controller

Ideas for future versions

Realistic ideas

Crazy ideas

Tips for future versions

Software

Building firmware

make

The Jabel is another form of the TranspOtter. The main difference here, is that the Jabel is using an RF controller and the TranspOtter is using Gametrack to navigate. Find in the Link also other Hoverboard hacks.

As we are using an RF controller, we need to slightly modify the firmware. So we open in the Inc folder the conf.h file and adjust the following. From:

// ############################### INPUT ###############################

// ###### CONTROL VIA UART (serial) ######
//#define CONTROL_SERIAL_USART2       // left sensor board cable, disable if ADC or PPM is used!
#define CONTROL_BAUD       19200    // control via usart from eg an Arduino or raspberry
// for Arduino, use void loop(void){ Serial.write((uint8_t *) &steer, sizeof(steer)); Serial.write((uint8_t *) &speed, sizeof(speed));delay(20); }

// ###### CONTROL VIA RC REMOTE ######
// left sensor board cable. Channel 1: steering, Channel 2: speed. Use a very short cable!
//#define CONTROL_PPM                 // use PPM-Sum as input. disable CONTROL_SERIAL_USART2!
//#define PPM_NUM_CHANNELS 6          // total number of PPM channels to receive, even if they are not used.

// ###### CONTROL VIA TWO POTENTIOMETERS ######
// ADC-calibration to cover the full poti-range: connect potis to left sensor board cable (0 to 3.3V) (do NOT use the red 15V wire in the cable!). see <How to calibrate>. turn the potis to minimum $
//#define CONTROL_ADC                 // use ADC as input. disable CONTROL_SERIAL_USART2!
#define ADC1_MIN 0                // min ADC1-value while poti at minimum-position (0 - 4095)
#define ADC1_MAX 4095               // max ADC1-value while poti at maximum-position (0 - 4095)
#define ADC2_MIN 0                // min ADC2-value while poti at minimum-position (0 - 4095)
#define ADC2_MAX 4095               // max ADC2-value while poti at maximum-position (0 - 4095)

// ###### CONTROL VIA NINTENDO NUNCHUCK ######
// left sensor board cable. keep cable short, use shielded cable, use ferrits, stabalize voltage in nunchuck, use the right one of the 2 types of nunchucks, add i2c pullups. use original nunchuck. $
//#define CONTROL_NUNCHUCK            // use nunchuck as input. disable DEBUG_SERIAL_USART3!

// ###### MOTOR TEST MODE ######
// slowly move both wheels forward and backward, ignoring all inputs
#define CONTROL_MOTOR_TEST
#define CONTROL_MOTOR_TEST_MAX_SPEED 300         // sweep slowly from -MAX_SPEED to MAX_SPEED (0 - 1000)

To:

// ############################### INPUT ###############################

// ###### CONTROL VIA UART (serial) ######
//#define CONTROL_SERIAL_USART2       // left sensor board cable, disable if ADC or PPM is used!
//#define CONTROL_BAUD       19200    // control via usart from eg an Arduino or raspberry
// for Arduino, use void loop(void){ Serial.write((uint8_t *) &steer, sizeof(steer)); Serial.write((uint8_t *) &speed, sizeof(speed));delay(20); }

// ###### CONTROL VIA RC REMOTE ######
// left sensor board cable. Channel 1: steering, Channel 2: speed. Use a very short cable!
#define CONTROL_PPM                 // use PPM-Sum as input. disable CONTROL_SERIAL_USART2!
#define PPM_NUM_CHANNELS 6          // total number of PPM channels to receive, even if they are not used.

// ###### CONTROL VIA TWO POTENTIOMETERS ######
// ADC-calibration to cover the full poti-range: connect potis to left sensor board cable (0 to 3.3V) (do NOT use the red 15V wire in the cable!). see <How to calibrate>. turn the potis to minimum $
//#define CONTROL_ADC                 // use ADC as input. disable CONTROL_SERIAL_USART2!
//#define ADC1_MIN 0                // min ADC1-value while poti at minimum-position (0 - 4095)
//#define ADC1_MAX 4095               // max ADC1-value while poti at maximum-position (0 - 4095)
//#define ADC2_MIN 0                // min ADC2-value while poti at minimum-position (0 - 4095)
//#define ADC2_MAX 4095               // max ADC2-value while poti at maximum-position (0 - 4095)

// ###### CONTROL VIA NINTENDO NUNCHUCK ######
// left sensor board cable. keep cable short, use shielded cable, use ferrits, stabalize voltage in nunchuck, use the right one of the 2 types of nunchucks, add i2c pullups. use original nunchuck. $
//#define CONTROL_NUNCHUCK            // use nunchuck as input. disable DEBUG_SERIAL_USART3!

// ###### MOTOR TEST MODE ######
// slowly move both wheels forward and backward, ignoring all inputs
#define CONTROL_MOTOR_TEST
#define CONTROL_MOTOR_TEST_MAX_SPEED 300         // sweep slowly from -MAX_SPEED to MAX_SPEED (0 - 1000)

Flashing the mainboard

It is possible on linux OS, we just could not get it working. So we are sadly using the windows way with the official ST-Link software.

Version 1.0

Need to know

The firmware allows to use the hoverboard motors up to 40km/h. For the Jabel this is not what we want. The Power of an motor can be used, to get either a higher top speed, as for the bobbycar, or to get a higher torque. As a higher torque would allow us to transport a higher load or simply transport the load better, as we can get more strength out of the motor, we will try to slightly increase the software current limit in the firmware. Depending on how you adjust the firmware, you can increase the power output of a motor from 250W to 800W. This does not only sound nice, but also brings risk with it. So keep in mind:

add quote from spiderman

The danger here is, that we are working with electrical motors. A higher torque means a higher current. The only thing, which is limiting the current in the motor is the internal resistance, which is very small, and reverse voltage, when the motor is spinning. When the motor is not spinning or slowly spinning, we only have our small internal resistance, so a too high current will burn the motors. This is of course something we want to absolutely avoid. Another aspect of a high current, is that the battery, cables and mainboard need to be able to handle such an electrical load.

Basic construction

technical draw of chassis The basic construction is made out of steel with 2mm strength. We cut the 30mm pipes to the right sizes.

83cm pipes

57cm pipes

Than we welded 2x83cm pipes and 2x57cm pipes together, to have an chassis. The other 2 57cm pipes are used to have a sturdier chassis. It will be used to fix the batteries, mainboard and of course our bearing surface.

welding
welding
welding
chassis

As we decided to use only 2 motors for the first version, we had to improvise a fix for the hoverboard motors. There is a height difference of 9cm between the front wheels and the hoverboard wheels. To have an aligned surface later on, we welded 3 spare pieces together to fix the hoverboard motors onto the chassis.

To be able to mount the front wheels and the hoverboard motors onto the chassis, we are using M8 screws. So we drill all the necessary holes into our chassis.

After this we simply mount all the wheels on it.

Wooden surface

The wooden surface is used to hold all the heavy stuff while transportation. 64,5cm x 84,5cm.

Battery

As we want to have enough energy to transport all the stuff with the Jabel, we need a power source that is strong enough. For this purpose we are going to build a battery out of old lithium-ion cells.

The original hoverboard battery, is a 10s2p battery with 18650 type lion cells. This means 10 cells in series with 2 in parallel. They have around 42V and offer around 4400mAh. This is enough for about 30 minutes of driving. As we want to increase this time, we simply need more energy stored in our battery. The maximum voltage a hoverboard mainboard can handle is around 55V.

Every battery should have an internal balancer to protect against:

battery build not clear for now:

Aubbau inklu des Punktschweissgerätes Hier der Aufbau während des zusammenbaus.

Nahaufnahme der Brücken Nahaufnahme der Brücken

Fertiger Akku Fertiger Akku, jetzt fehlt nur noch das Batterie Management System (BMS)

Arbeitsmaterial

Battery case

Having a powerful battery is nice and fine, but without a case it will be difficult to mount it on the Jabel. It also serves a protection against stones, water and dirt.

PCB protection

The PCB mainboard needs a mechanical protection against water and dirt. For this purpose, we are using a medium junction box. It has enough space for the mainboard and reserve for other PCBs if needed.

Fancy stuff

As the Jabel is build by hackers and as hacker simply love LEDs, we are equipping it with LEDs and LED strips. These have not only the effect to make the whole thing look nice and fancy, but also have an useful purpose.Atnight you can still see where you are driving or simply see where the Jabel is.

Sources