Close
0%
0%

OpenChair

Make your chair YOUR chair

Similar projects worth following
With OpenChair we want to create the first wheelchair development platform in which users can code or design the adaptations necessary to fit their needs.

In order to do so, we modified a manual wheelchair to convert it into an electric one, designed highly customizable armrests and developed a controller board with Bluetooth 4.0 to allow users to build and control the wheelchair in the manner that best suits them.

Wheelchairs are one of the most used accessibility devices worldwide, however, the prices for electric wheelchairs are still too high (starting at about 1000€) and they are certainly not open for the user to hack.

With this project we intend to build an open-source, affordable electric wheelchair the user can modify to suit their needs, something that while seeming obvious, is in a lot of cases impossible since the chairs are loaned by health services and users are not allowed to alter them.

The first step was to get the electric part. After searching for a combination of motors, drivers and battery+charger powerful enough to transport an adult for more than ten minutes, we came to the conclusion that taking advantage of mass production was the smartest thing to do and went ahead and got a hoverboard. For about 270€ new (and with the huge number of sales, probably a lot less in a second-hand store) we got 2x350W brushless motors and a 36V 4400mAh LiPo battery with an autonomy of up to 20km per charge.

Once the motion was taken care of, we wanted everyone to be able to customize their chair easily, so apart from uploading all the source files we incorporated a set of slots into which a number of accessories could be slid. These could be anything from hooks to carry bags, drink holders, phone/tablet stands... or even active ones, such as a torch or horn. To this end, all the grooves have a hole through which the cables can pass and go to the controller board, effectively hiding them from view and keeping a clean look.

Finally, we are a using a Nucleo F446RE as the control board, but are currently working on our own board, based on the NXP LPC1768 and which incorporates a nRF8001 to provide BLE connectivity. This, in addition to the broken-out GPIOs and I2C, SPI and UART buses should give the user the ability to add any type of sensor or actuator to interact with the chair in the way that suits them best, be it from a board that sends commands based on a user's limb orientation, an eye tracking system, a sip-and-puff device, phone app or any other imaginable way of control that would make life easier.

Here is the project video:

This project is licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) and currently under develepment, it is thus provided "AS IS", without guarantees and used at the user's own risk.

OpenChair.zip

Hardware, Software and Mechanical files from the Github repository

application/zip - 8.64 MB - 10/07/2016 at 14:39

Download

  • 1 × Manual wheelchair
  • 1 × Hoverboard
  • 1 × Toolbox
  • 6 × M4x20 screws Used to attach the battery and board to the toolbox
  • 3 × Rubber grommets 15mm diameter

View all 63 components

  • Alternative control method

    Alvaro Ferrán Cifuentes10/06/2016 at 17:54 0 comments

    In addition to the previous board, we are also developing an alternative control method.

    This self-contained module is based on the nRF51822 Bluetooth Low Energy SoC and a BNO055 IMU with on-board sensor fusion, and is powered by a CR2032 battery cell.

    The idea behind this board is to provide an alternative to people who may be unable to use the joystick, and could control the chair using head gestures along with a dis/enable position to avoid sending commands involuntarily.

  • OpenChair board: Hello world

    Alvaro Ferrán Cifuentes10/01/2016 at 14:07 0 comments

    We have finished mounting the board and it's alive!

    The LPC1768 comes with a bootloader to accept being programmed over UART0 via an FTDI converter. We are still seeing if it's possible to load the secondary USB bootloader and/or integrate it with PlatformIO for a one-click compilation and uploading experience, but for now we are programming it using Marc Prager's mxli.

    We have also tested that the power selection works, as it disconnects the USB from the board as soon as the battery is connected and then reconnects when the latter is removed.

  • PCBs and components arrived!

    Alvaro Ferrán Cifuentes09/27/2016 at 12:51 0 comments

    We have just received all the components and bare PCBs for the chair.

    Until now we've been using a Nucleo board and a step-down regulator in the control panel. While this works, we wanted to go an extra step to get rid of the mess of cables. The new board handles communications through a CAT5 cable and can take in the 14V provided by the hoverboard. We have also added BLE 4.0 connectivity through an nRF8001 chip to open the chair even more to mobile apps or alternative control methods, such as gesture or eye-gaze based.

  • Madrid Maker Faire 2016

    Alvaro Ferrán Cifuentes09/27/2016 at 11:03 0 comments

    We haven't advanced much this weekend technically, but we've gotten a lot of feedback from both wheelchair users and physiotherapists by presenting the chair at the Madrid Maker Faire. Here are some pictures of the event!

    We even took a picture with David Sanchez Falero and Alvaro Villoslada, the creators of Drakkar and Dextra respectively!

  • Accessories, accessories everywhere!

    Irene Sanz09/22/2016 at 20:43 0 comments

    As mentioned previously, we decided to design and print the whole armrest, instead of just the control panel.

    Apart from an aesthetics and comfortability point of view, we wanted them to be useful. That's why we designed them with hitches on the sides which allow us to connect different accessories, such as these shown in the picture below.

    They are, from left to right, a business card clip, a hook (to hold bags, notebooks, ..), a phone stand, a drink holder and, below, two cushions for the armrests made by my parents (thank you so much!). You can see here another picture with all these accessories put to use :)

    Apart from the hitches, the armrests have two small drawers to store cash, gums, keys, ... all those things that would be uncomfortable to have on the pockets while sitting on the chair.

    These are just some examples but the possibilities are limitless. What would YOUR chair look like?

  • Second ride, it's almost ready!

    Alvaro Ferrán Cifuentes09/22/2016 at 20:39 0 comments

    After changing (again) the wheelchair design and reverting to the original control method, the chair is now going a lot smoother!

  • OpenChair v0.3

    Alvaro Ferrán Cifuentes09/22/2016 at 18:29 0 comments

    The aim of this project has always been to create an open wheelchair platform, and to do so as simply as possible, which is why we have maintained the large wheels both as a structural support and to reduce the number of steps to perform.

    However, when we took the chair for a spin the first time we came upon a problem we hadn't foreseen:

    In theory, the larger wheels would support the user's weight and leave the board's wheels to push the chair around, simple and hassle-free. However, this is one of those times where theory and practice don't agree. While all four wheels are level and well aligned, the streets are, unfortunately, not. This causes different wheels to be touching the ground at different times and in an unpredictable manner, which can range from all wheels on ground (ideal case), to one driving wheel and one supporting (undesired turning), no driving wheels (no movement) or worst-case scenario, no supporting wheels (plastic breaks under full weight of user).

    After verifying all four cases, and now with one wheel less, we decided that comercial wheelchair manufacturers only used two small driving wheels for a very good reason and that we needed to get back to the drawing board.

    This time we decided to ditch the plastic printed parts and use more resistant materials that could handle the full weight on their own. Instead of having two independent blocks clamping the wheels to the frame, we decided to place a single wooden plank which would prevent them from rotating.

    We milled an 8mm deep and 16mm wide channel with four M8 holes to the sides, which we used to clamp the wheel's shaft using the hoverboard's original aluminum block.

    To the sides of the block we screwed two 22mm, rubber-covered, pipe brackets using M8 bolts.

    These brackets were placed to each side of the vertical tube of the frame and fastened to secure the board tightly in place.

    The end result is a monolithic drive system in which the weight is supported directly by the wood and aluminum holding the wheels, these are unable to rotate on the pitch direction because they are connected together, and can't slide off the frame because of the brackets.

  • First ride, it's alive!

    Alvaro Ferrán Cifuentes09/19/2016 at 20:52 0 comments

    Today we went out for the first test drive on the chair. While the design and control are yet to be improved, it actually moved!

  • OpenChair v0.2: Electronics

    Alvaro Ferrán Cifuentes09/19/2016 at 20:10 0 comments

    Since we moved away from the hoverboard case in this second design, we needed somewhere to place all the electronics, sturdy enough to protect the battery and make sure everything stays in place during use and transportation.

    The best option we came with was buying a toolbox, which is both simple to get and cheap. One problem we had to solve was that while the wheels were now closer together, they were facing outwards, and so the distance between the board and the wheels increased. The longer cable covered this new stretch without problems, but we had to build a male to female cable adapter for the shorter side. We did this by crimping three 4mm insulated connectors of 2.5mm^2 section like the ones seen below to each side of three 16AWG cables for the power side of the motor, and simply plugging in five male to female jumper wires into the hall effect cable sockets.

    After measuring everything, we cut the side holes for the motor and hall sensor cables with a 16mm spade drill bit and protected the cables from the sharp plastic edges with some rubber grommets of the same size.

    Here we can see a closeup of one of the sides,

    and the final result on both.

    On the inside, we mounted the battery pack and controller using M4x20 bolts and their respective nuts, after drilling the appropriate holes. The battery also uses the original plastic case used to fix it in place in the board, and we added some bubble-wrap to the sides to make sure it doesn't slide or get scratched by any sharp edges in the box.

    The upper tray is used to carry the battery charger so it is always available for some on-the-road charging. We have also tied the cables from the control pad around the handle to create a stress-relief so the fragile connectors don't break or the jumpers get disconnected if the cables are accidentally tugged.

    Our box had some handy brackets on the sides, which we used to fix it in place. This is the holding piece, which slides on the nut in the wheel's axis and is secured with a zip tie to prevent it from slipping off again.

    All of this gives us a single unit containing the electronics with a place to carry our charger with us at all times.

  • OpenChair v0.2

    Alvaro Ferrán Cifuentes09/18/2016 at 10:11 0 comments

    The following design is the one we have settled on in the second iteration of the chair.

    We decided that the driving wheels needed to be attached under the original ones, so all four rollers would be aligned and the chair would be able to pivot effortlessly. In the end however, we compromised and placed them a little behind the axis in exchange for a fastener with a simpler design, and thus stronger due to reduced stress points. The resulting piece is both simple to assemble and strong enough to support the wheel in the air.

    This implementation however meant we needed to fully disassemble the hoverboard. We decided that the best route to take was to buy a sturdy, off-the-shelf toolbox, secure the battery and motherboard inside and mount the whole setup underneath the seat, thus keeping all the modifications in the inside and maintaining a reduced footprint.

    The last big change we implemented was the armrests. Since we needed to add some sort of control pad to the chair, we decided to go for it all the way and designed the complete set to make it wider and more confortable.

    In following logs we will describe in more detail each part, since doing so here would make this post a bit too long!

View all 13 project logs

  • 1
    Step 1

    Disassembly: wheelchair

    Remove the manual wheels from the wheelchair. Gripping the nut in the wheel axis, unscrew the axis and take off the wheels.

  • 2
    Step 2

    Disassembly: hoverboard

    Open the hoverboard unscrewing the bolts. You will have something very similar to this:


    We need the battery (the SAMSUNG labelled blue package in the lower part of the image), its support (the plastic bracket that holds it), the main board (the bigger one in the upper section of the image), the wheels and the aluminum blocks holding them in place.

  • 3
    Step 3

    Armrests:

    Print all the pieces (001, 002, 003) of at least one armrest (the one which will hold the control panel) and assemble them as shown in the gif.

View all 12 instructions

Enjoy this project?

Share

Discussions

rejeh76037 wrote 05/28/2021 at 10:34 point

Very impressive to see this post I am also working on a similar type of massage chair project you can see here.

  Are you sure? yes | no

aldolo wrote 05/16/2021 at 12:02 point

nice. very complex to source the right and compatible parts.

  Are you sure? yes | no

alexisdal wrote 05/23/2018 at 04:55 point

can u please post one or two reference to an overboard that should work out just fine?

i'm concerned the one i would pickup would not contain compatible parts

  Are you sure? yes | no

David Delabassee wrote 12/27/2017 at 08:53 point

Sweet project! It's not clear to me of the chair have 'brakes', i.e. any powered wheelchairs (electric wheelchair, scooter, ...) has an 'auto braking' system that prevent it from rolling when not used. You can ear a "click" when the user activate/deactivate the wheelchair. It's needed as most of time the user will encounter slopes.

  Are you sure? yes | no

william wrote 12/23/2017 at 15:37 point

luv yer work...

I'll be using it as a guide for my father's (small wheel / push only) VA supplied wheelchair...

Since the VA (veteran's administration) still owned the wheelchair, I can not modify the chair in any way...

Therefore, I plan on 3D printing generic twist knob pipe clamps to affix the hoverboard motor-wheel unit to the chair...

For motor drives, I'll be using a commonly availible eskate dual motor controller, which is controled via a handheld (add custom pipe clamps here...) rf control unit (like rc car controllers)...

william...

  Are you sure? yes | no

Art G. Granzeier III wrote 10/11/2021 at 11:19 point

Check into those restrictions again. When I got my wheelchair from the VA, I specifically asked them about modifying my chair. The woman issuing my chair told me that it is totally mine, and that I could do whatever I wanted to it.

  Are you sure? yes | no

tirta wrote 12/01/2017 at 18:15 point

After many many hours of googling and then found your nice work with it, I decided to try the same way as you did for my old wheelchair. my plan would be to use stm32 nucleo boards that I can get at local store. 

My only consideration is, the openchair.zip file is for stm32 nucleo board? Any other limitations for considering? Please help me how to program stm32 board with the file you created as I noticed a few days ago, after reading all your project instructions at hackaday.io. It helps me a lot with decision how to proceed further. Many thanks for your reply. 

Best regards, Tirta.

  Are you sure? yes | no

tirta wrote 11/28/2017 at 07:36 point

Hi Alvaro, i want to make this like you, but, can i use arduino as a cheaper controller. Thanks

  Are you sure? yes | no

Hugh Darrow wrote 09/29/2016 at 07:31 point

This is so awesome guys. Great job! I ran into someone personally that her son has CP, and his wheelchair was something 20k+. I figured one day, if I get the time or chance, I would do just as you are. Keep up the great work.

  Are you sure? yes | no

Alvaro Ferrán Cifuentes wrote 09/30/2016 at 13:06 point

Thanks! We are hoping this idea catches up and people actually take this project as the starting point for their own, improved wheelchairs.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

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