Skip to content

mr-daydream/armchair

Repository files navigation

About

The armchair project introduces a wireless interface to control a motorized wheelchair. Custom computer software interprets hand gestures from a Myo Gesture Control Armband, sends the wireless commands to a Raspberry Pi mounted on the wheelchair, which in turn sends commands to an Arduino to operate one of two servos mounted next to the wheelchair's controller.

Our inspiration for this project came from a desire to do a hack that would have a humanitarian element. One of our members had a contact at The Delrey School who was able to lend us an electric wheelchair. Josh Z. and Luke met on the Hack-A-Thon’s “Find a group” channel. Josh S. joined to offer his experience with hardware hacking and electronics.

Armchair removes the requirement that the driver of an electric wheelchair be able to manipulate the control stick (or even be sitting in the chair at all). Using Armchair, a disabled person who has limited limb movement, shortened arms, or even one who is missing a hand entirely can still control their wheelchair with simple arm motions and muscle contractions.

We are pleased to announce that Armchair has won the award for Best Wearable Technology by a group at the 2015 Baltimore Hackathon

People

Shoutouts

Dependencies

  • NodeJS, a JavaScript runtime built on Chrome's V8 JavaScript engine.
  • Lodash, A JavaScript utility library delivering consistency, modularity, performance, & extras.
  • MyoJS, Thalmic Labs Myo JavaScript Framework.
  • WebSocket-Node, A WebSocket Implementation for NodeJS.
  • Q, A tool for creating and composing asynchronous promises in JavaScript.
  • johnny-five, JavaScript Robotics and IoT programming framework.

Installation

Myo Server

  • npm install -g q
  • npm install -g websocket
  • ./install_server_dependencies.sh

Raspberry Pi Client

  • npm install -g websocket
  • npm install -g johnny-five

Usage

Myo Server

  • node myojs/examples/armchair.js

Raspberry Pi Client

  • node armchair_client.js

Utility Scripts

Panic button script to stop servos immediately.

  • node stopservos.js

Diagrams

Flow Diagram

Flow Diagram

Wiring Diagram

Wiring Diagram

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors