FreedomWing Joystick Adapter
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
- Disable wheelchair motors.
- Disconnect the joystick DB9 connector from wheelchair.
- Connect the joystick DB9 connector to the FreedomWing Adapter Input.
- Connect the FreedomWing Adapter USB cable to the host device. (Use a suitable adapter if necessary.)
The approximate cost of materials to make a single FreedomWing Joystick Adapter is $75.
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.
- 3D Printing
- Custom PCB
- 3D Printing Time: 2h30m
- Assembly Time: 1h
- 3D Printer
- Soldering Iron
- Small screwdriver
- Side Cutters
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.
Makers Making Change updated the design of the PCB and created a basic set of documentation for FreedomWing 1.1.
Rocket Switch Interface
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.
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.
$45 ($15.16 Components and 3D prints; ~$30 for order of custom PCBs)
The Rocket Switch Interface consists of 3D printed parts, electronic components, and custom Arduino program. The Assembly Guide is available at the GitHub repository.
- 3D Printing
- Custom PCB
- Microcontroller programming
3D Printing Time: 49 Minutes
Assembly Time: 20 Minutes
Software Setup Time: 15 Minutes
- Soldering Iron and 60/40 electronics solder
- Needle nose pliers
- Side cutters
- Medium Phillips screwdriver
- Optional clamp or vise to align PCB’s.
- 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
- 1X Top Case (3D)
- 1X Bottom Case (3D)
- 1X Assembly Jig (3D)
This design utilizes a custom PCB. Five boards (minimum quantity) can be obtained for approximately $30 CAD (shipping included).
A custom Arduino code (Rocket_Switch_Interface.ino) needs to be flashed using Arduino IDE.
The PCB was designed using Autodesk EAGLE, and the enclosure was designed using Autodesk Fusion 360.
Designed by Makers Making Change
- Milad Hajihassan, Makers Making Change
- Derrick Andrews, Makers Making Change
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.
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.
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
- Soldering iron
- Wire strippers / wire cutters
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.
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).
The ATMaker Keyswitch was designed by ATMakers. Written assembly instructions were created by Makers Making Change.
Arm Cycle Gaming Interface
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.
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.
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.
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
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.
- 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.
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.
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
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-
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.
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 and I spent a year refining this idea together.
Now it’s ready for somebody to try, enjoy and improve!
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.