Expert

FreedomWing Joystick Adapter

Overview

The FreedomWing Joystick Adapter provides a way to connect a powerchair joystick to a gaming system. This can enable someone to game with the same joystick they use to control their powerchair. This adapter is compatible with joysticks that attach to the powerchair via a DB9 connector.

The FreedomWing was designed by ATMakers in collaboration with The AbleGamers Charity and GRA-V Robotics. Makers Making Change updated the design of the PCB and created a basic set of documentation for FreedomWing 1.1.

More information available at ATMakers website: http://atmakers.org/featherwing

Usage

  1. Disable wheelchair motors.
  2. Disconnect the joystick DB9 connector from wheelchair.
  3. Connect the joystick DB9 connector to the FreedomWing Adapter Input.
  4. Connect the FreedomWing Adapter USB cable to the host device. (Use a suitable adapter if necessary.)

Cost

The approximate cost of materials to make a single FreedomWing Joystick Adapter is $75.

Build Instructions

As Open Source Hardware, all of the code and files necessary to construct the device are available for free at the linked repository. Refer to the Bill of Materials, 3D Printing Guide, and Assembly Guide.

SKILLS REQUIRED

  • 3D Printing
  • Custom PCB
  • Soldering

TIME REQUIRED

  • 3D Printing Time: 2h30m
  • Assembly Time: 1h

TOOLS

  • 3D Printer
  • Soldering Iron
  • Small screwdriver
  • Side Cutters

3D PRINTING

This design utilizes a 3D printed enclosure. The enclosure consists of a total of four parts, with a print time of approximately 2h30m.

CUSTOM PRINTED CIRCUIT BOARD (PCB)

This design utilizes a custom printed circuit board (PCB). These may be obtained in small quantities (typically 5) from custom PCB manufacturers.

 

Attribution

The FreedomWing was designed by ATMakers in collaboration with The AbleGamers Charity and GRA-V Robotics.

Makers Making Change updated the design of the PCB and created a basic set of documentation for FreedomWing 1.1.

Rocket Switch Interface

Overview

The Rocket Switch Interface is a switch interface device which enables users to operate their computer or smartphone devices using assistive switches. The Rocket Switch Interface supports up to two 3.5 mm assistive switches.

Usage

Both switches can be used as inputs when short pressed, switch 1 can be used to change the operation mode when it’s pressed and hold for 4 seconds. The device can operate in several modes:

  • Switch Mode: This mode can be used along switch control software available for Windows and Android Operating Systems. Switch 1 outputs A key and switch 2 outputs B key.
  • Switch Mac Mode: This mode can be used along switch control software available for Mac Operating Systems. Switch 1 outputs F1 key and Switch 2 outputs F2 key.
  • Mouse Mode: This mode can be used to simulate a mouse button click. Switch 1 performs left mouse click and Switch 2 performs right mouse click.
  • Settings Mode: The settings mode allows the user to adjust the reaction time between switch presses.  The minimum reaction time is 50 ms (Level 10) and maximum reaction time is 500 ms (Level 1). The default reaction time is Switch 1 decrements the reaction level by 1 level and switch 2 increments the reaction level by 1 level as well.

Cost

$45 ($15.16 Components and 3D prints; ~$30 for order of custom PCBs)

Build Instructions

The Rocket Switch Interface consists of 3D printed parts, electronic components, and custom Arduino program. The Assembly Guide is available at the GitHub repository.

Skills Required

  • 3D Printing
  • Soldering
  • Custom PCB
  • Microcontroller programming

Time Required

3D Printing Time: 49 Minutes

Assembly Time: 20 Minutes

Software Setup Time: 15 Minutes

Tools

  • Soldering Iron and 60/40 electronics solder
  • Needle nose pliers
  • Side cutters
  • Medium Phillips screwdriver
  • Optional clamp or vise to align PCB’s.

Components

  • 1X Rocket Switch Interface PCB
  • 1X Adafruit Rotary Trinkey (i.e., https://www.adafruit.com/product/4964)
  • 2X SJ-43514 3.5mm Jack Stereo
  • 2X 7 kOhms 1/4W Through Hole Resistor
  • 1X Light Pipe
  • 1X M3 6MM Pan Head Machine Screw Phillip

3D Printing

  • 1X Top Case (3D)
  • 1X Bottom Case (3D)
  • 1X Assembly Jig (3D)

Custom PCB

This design utilizes a custom PCB. Five boards (minimum quantity) can be obtained for approximately $30 CAD (shipping included).

Programming

A custom Arduino code (Rocket_Switch_Interface.ino) needs to be flashed using Arduino IDE.

Design

The PCB was designed using Autodesk EAGLE, and the enclosure was designed using Autodesk Fusion 360.

Attribution

Designed by Makers Making Change

Designer:

  • Milad Hajihassan, Makers Making Change

Contributors:

  • Derrick Andrews, Makers Making Change

ATMakers KeySwitch

Overview

The ATMakers Keyswitch is a low-cost assistive switch interface that allows a user to connect up to 5 external assistive switches with 3.5 mm plugs to a computer, tablet, smartphone, or AAC device with a USB port.  The Keyswitch sends keystrokes and/or mouse movement when the external switches are activated, and can easily be configured to change the keystrokes that are sent.

Usage

Connect one and up to 5 assistive switches to the ATMakers Keyswitch. Plug the USB cable into the computer, tablet, smartphone, or AAC device with a USB port.

Build Instructions

Bill of Materials

To assemble the mount with the switch, you will need:
1 – 3D Printed Enclosure Base (~14 g of filament, $0.40; 1hr 15m)

1 – 3D Printed Enclosure Top (~ 7 g of filament, $0.20; 0hr 25m)

10 – Breakaway Male Headers (~1.20 CAD, https://www.digikey.ca/en/products/detail/wurth-electronics-inc/61301611121/4846854)

1 – ATMakers KeySwitch Custom PCB

5  – 3.5 mm jacks (~$1 ea, https://www.digikey.ca/product-detail/en/cui-inc/SJ1-3535NG/CP1-3535NG-ND/738699)

1 – Trinket M0 (~$12 CAD, https://www.digikey.ca/en/products/detail/adafruit-industries-llc/3500/7623049; https://www.adafruit.com/product/3500 )

1 – USB Micro to USB A Cable

2 – M2.6x 8 mm or #4-40 screws

Tools

  • Soldering iron
  • Wire strippers / wire cutters
  • Screwdriver

Custom PCB

The files for the custom PCB are stored on the ATMaker Hardware Github repository (https://github.com/ATMakersOrg/ATMakers-Hardware/tree/master/KeySwitchBoard). A board will need to be ordered from a suitable PCB manufacturer.

3D Printing

Both the enclosure and the base are designed to print without support. There are two version of the top – one designed for translucent filament and one for opaque filament. The print files are available on Thingiverse (https://www.thingiverse.com/thing:3159609).

Assembling the KeySwitch

See the attached PDF for detailed step-by-step assembly instructions. There is also a video of the assembly process available: https://www.youtube.com/watch?v=Tr9n-Ne0utA

Programming the Trinket

The instructions and code for programming the Trinket are available at the ATMaker KeySwitch repository (https://github.com/ATMakersOrg/KeySwitch).

Attribution

The ATMaker Keyswitch was designed by ATMakers. Written assembly instructions were created by Makers Making Change.

 

Arm Cycle Gaming Interface

Overview

The Arm Cycle Gaming Interface or Xbox One Arm Cycle Controller is an exercise device that interfaces a commercial mini-exercise bicycle / arm cycle with an Xbox Adaptive Controller to provide an interactive fitness experience targeted towards users with spinal cord injuries.

A sensor is added to the Arm Cycle to measure the direction and speed of pedaling. The Arm Cycle is mounted in a frame that allows the Arm Cycle to tilt left and right, which a second sensor measures. The sensor signals are interpreted by the Xbox Adaptive Controller as joystick and trigger inputs, allowing the device to play racing games on compatible platforms (e.g., Xbox One Series consoles, Windows 10 PCs, and other devices compatible with the Xbox Adaptive Controller).

This device was designed for the Sunny Health & Fitness SF-B0418 Magnetic Mini Exercise Bike, but it could be adapted for use with other similar arm cycles.

Usage

Place the adapted Arm Cycle and the Mechanical Adaptor frame onto a suitable surface like a table.

Connect the cables from the Arm Cycle Adaptive Controller to the corresponding input ports on the Xbox Adaptive Controller.

Connect the Xbox Adaptive Controller to the gaming platform.

Moving the pedals forward will emulate pressing the right trigger down on a controller, with greater speeds resulting in larger input. In most racing games, this would be mapped to acceleration, so that faster pedaling will result in greater acceleration of the vehicle.

Moving the pedals backwards will emulate a left trigger press, with greater speeds resulting in larger input. In most racing games this would be mapped to deceleration, resulting in brakes and eventually driving in reverse.

Moving and pivoting the Arm Cycle from right to left will emulate left stick X-axis movement. This is typically mapped to steering, so that tipping the Arm Cycle to the left will turn the vehicle to the left, and tipping the Arm Cycle to the right will turn the vehicle to the right.

Build Instructions

A detailed assembly and setup guide is available at the Instructables link.

The adapter for the existing arm cycle is made out of a mixture of 3D printed components and 80/20 aluminum extrusions, fasteners, and pivots.

Attribution

This device was designed as part of a UBC capstone project by five students: Nicholas Winship, Scott Beaulieu, Keith Consolacion, Edward Luo, and Fabian Lozano.

FAIO Multiplexer Wireless

The Feather All-in-One (FAIO) Multiplexer Wireless is an open-source Assistive technology wing for Adafruit Feather boards with on-board Bluetooth modules which enables those with limited or no hand movement to wirelessly use Adaptive switches as input to operate in multiple input modes. The FAIO Multiplexer Wireless uses an Adafruit Feather Bluefruit board, a custom PCB, components such as 3.5 mm audio jacks, RGB LED, and a 3D printed enclosure.

FAIO Multiplexer Wireless allows you to convert 3.5 mm inputs to switch or Morse keyboard or Morse mouse actions via a Bluetooth HID interface.

FAIO Multiplexer Wireless supports following switch modes:

Switch Access Mode ( HID Keyboard )
Morse Keyboard Mode ( HID Keyboard )
Morse Mouse Mode ( HID Mouse )
Joystick Mode ( HID Joystick )

The device costs US $40 to US $60 depending on the version of Adafruit Feather board.

Future changes will include:

  • Improving Morse code library
  • Wireless version of software

Sip And Puff Switch Analog

Overview

A sip-and-puff switch is an assistive technology that enables a user to control a device by using their mouth to “sip”(inhale) or “puff”(exhale) on a straw, tube or wand. It is primarily used by people with limited or no limb movement. The Sip and Puff Switch can be connected directly to an assistive device with a 3.5 mm jack or to a computer or smartphone using a suitable switch interface.

Features
  • Battery powered (2x CR2032 Lithium Coin Cells)
  • Independently adjustable puff sensitivity and sip sensitivity
  • Visual feedback when switch is activated
  • Two separate outputs mean that two devices can be controlled.

 

 

Bluetooth Headmouse

This project is a low-cost human interface device (HID) that enables people with motor impairments to control phones and computers. Basically, a mouse that requires very limited head movements to operate.

Optional: Any switch that the person can access. I use 4 micro light switches (2 head mounted and one each for my left and right index fingers).

I have ALS and only limited head and finger movement, but I am able to completely control my phone (almost like having working hands again). I have full access to my computer (I use a lot of Fusion 360 and this system works great).

The schematics, code, and 3D print files for power wheelchair button mounts (left and right, hand and head) are available at the GitHub repository linked below.

Setup

The device uses an Adafruit Feather Express nRF52840 and an IMU module to act as a Bluetooth low energy mouse. Please see the bill of materials for details. The case and gyro cover are 3d printed. The STL and STEP files are included.

An instruction manual for building the device is included.

The software has to be uploaded to the nRF52840. Platformio is recommended. Here is a link to the setup instructions: https://platformio.org/install/ide?install=vscode

Usage

The device uses a gyroscope mounted to an earpiece to track head movements (very little movement required) and move a mouse pointer accordingly. The device has 4 optional switch / button inputs (3.5mm headphone jack) for use with any switches that the user can control.

left: works the same as the left click button on a regular mouse

right: works the same as the right click button on a regular mouse

scroll: tap to scroll down and long press to scroll up

dwell: tap to toggle dwell clicking on and off. Dwell clicking is where the device will left click/tap when the pointer is stationary for a specified time. Being able to turn this feature on and off really helps the user from going crazy when the mouse constantly clicks.

 

Details for the previous version of the Bluetooth Headmouse can be found here: madcrow99/Bluetooth-HeadMouse-

FAIO Multiplexer

The FAIO Multiplexer is an open-source Assistive technology wing for Adafruit Feather boards which enables those with limited or no hand movement to use Adaptive switches as input to operate in multiple input modes. FAIO Multiplexer uses an Adafruit Feather board, a custom PCB, electronic components such as 3.5 mm audio jacks and an RGB led, and a 3D printed enclosure.

FAIO Multiplexer allows you to convert 3.5 mm inputs to switch or joystick actions via USB interface.

FAIO Multiplexer supports following switch modes:

  • Switch Access Mode ( HID Keyboard )
  • Morse Keyboard Mode ( HID Keyboard )
  • Morse Mouse Mode ( HID Mouse )
  • Joystick Mode ( HID Joystick )

Additional firmware to operate Xbox Adaptive Controller using switch module is available as well.

The device costs US $40 to US $60 depending on the version of Adafruit Feather board.

Future changes will include:

  • Improving Morse code modes of the software
  • Wireless version of software
  • Updated enclosure for joystick connection

Physical controller for a software Audio Controlled Synthesizer

Vox Machina is a collaborative project between Jathan and Justin.


Hi,

My name is Jathan Gurr and for long as I can remember I wanted to be an instrumental musician. However, because of a complex set of Neuro-physical disabilities I don’t have enough control of the small motor functions of my hands to play traditional musical instruments. I do compose music though by recording myself humming through a guitar synthesizer pedal and converting those recordings into MIDI using software. While making music this way can be labor-intensive, it does works surprisingly well.
Unfortunately though, I’ve never had a musical instrument that I could perform with other musicians, improvise music with, or collaborate creatively with other musicians or artists in real time. Currently I am working with a software designer to develop an audio driven synthesizer app that I can control with my voice in real time.
What I would like to accomplish with this project is to build a physical MIDI controller with some simple buttons on it that I can strap to a microphone which one I will use to control some of the synthesizer app’s functions with my hands while humming into the microphone. This synthesizer app is designed to take in standard MIDI messages for some of its controls, and specifically what I need to have on the microphone is an up and down octave button, as well as a touch plate so that I can control the model wheel of the synthesizer with simple hand movements that I can do.
So if you yourself, or anyone you know would like to assist me in making this controller a please reach out to me. I believe that in conjunction with this synthesizer app we could create one of the most versital electronica musical instruments to help people who because of physical limitations can’t play a traditional musical instrument. Because I am disabled myself this technology has been built from the ground up with my input to make it as easy to use as possible for someone with limitations to play. It is my sincere hope to make this technology available to anyone who would like to make instrumental music who like myself might not have the physical capability to do so!
– Jathan

Jathan and I spent a year refining this idea together.
Now it’s ready for somebody to try, enjoy and improve!
– Justin

FAIO – Feather All-in-One Switch

What if you could have a universal switch interface that could support different types of switches all in one device?

FAIO is an assistive technology device which developed to provide a modular solution for those with high level of physical disabilities to interact with touch screen devices and personal computers.

FAIO provides an affordable and open-source all-in-one switch interface that supports many different types of switches such as Sip-and-Puff, Adaptive Switches, Braille and offers an interface for developers to create their own modular input switches through the Grove system.

Adaptive switches are the key components for many of those with physical disabilities to communicate and access computers. There are many types of switches available which are used by the users based on their abilities. These switches use a switch interface to communicate with the host device and the available switch interfaces don’t support all types of switches. This means the users may need to purchase additional switch interfaces depending on their switch and host device which is costly and requires additional setup.