gearsincorg / Hoverboards-for-assistive-devices

Use Hoverboards to add motor drives to assistive devices.
MIT License
16 stars 10 forks source link

Hoverboards for Assistive Devices (HAD)

By: Phil Malone

Project page: https://hackaday.io/project/170932-hoverboards-for-assistive-devices

Purpose:

The HAD project goal is to enable Hoverboards, or Hoverboard drive components to be re-purposed to provide low-cost mobility for assistive devices.

Components:

The following components are part of this project:

Hoverboard This is Hoverboard firmware that supports HUGS (Hoverboard Universal Gateway System). HUGS is new firmware that is loaded into a hoverboard to replace the tilt-based drive system with a command driven velocity system. HUGS provides a documented command/response protocol whereby commands can be issued to single or dual drive conteollers.

BluJoy-PCB (Bluetooth Joystick PCB). BluJoy-PCB is a custom two-part Circuit board with PIC microcontroller and two Bluetooth module. Once sepparated, the two boards enables the Hoverboard to be controlled by a joystick, over a dedicated Bluetooth interface.

BluJoy.X (Bluetooth Joystick Firmware). BluJoy.X is a custom MPLAB.X program loaded into the PIC processor on the BluJoy PCB. It performs automatic Bluetooth pairing, and joystick command transmission. The firmware currently supports microswitch based joysticks, but will be augmented for Potentiometer based joysticks soon.

HUGS-ESP32 This is developmental code for an ESP32 Dev-kit that was used to test and evaluate the HUGS firmware on the Hoverboard. It connects to a wired joystick to generate commands for both Motor Controllers. It has been superceeded by the BluJoy PIC firmware which communicates through a single Serial port on the Master Motor Controller.