Giter Club home page Giter Club logo

birch-mini-joystick's Introduction

Birch Mini Joystick

The Birch Mini Joystick is a small, proportional joystick that has a sliding motion and can be used for adaptive gaming. It has a small range of motion of ±2mm and requires approximately 115 grams-force to fully deflect. It is low profile, with a height of 2.4 mm with the standard topper. This joystick has interchangable toppers and an optional camera mount adapter. The Birch Mini Joystick is available in two variants: a USB variant (U) and an analog, non-USB variant (A). The joystick and enclosure are the same in both variants and differ by the cable and internal electronics.

The USB variant (U) has a cable with a USB-A connector. It acts as a USB HID gamepad with a single joystick and is compatible with a variety of devices including PC and the USB ports of the Microsoft Xbox Adaptive Controller. The deadzone of this variant can be adjusted through a serial interface.

The analog, non-USB, variant (A) has a cable with a 3.5 mm TRRS audio plug (i.e., headphone jack). It is compatible with the X1 or X2 analog input ports on the Microsoft Xbox Adaptive controller as well as the Enabled Controller.

The current version (v0.2) of the design is a fully functional and tested protoype. A number of updates are on the way:

  • Integration of one or more switches for buttons
  • Updated code for improved user response profiles
  • Additional mounting options
  • Additional topper options
  • Basic mouse functionality

Picture of the Birch Mini Joystick, USB variation, it is blue and small with MMC written on the side and an arrow on top.

Picture of the Birch Mini Joystick, analog (A) variation, it is blue and small with an arrow on top.

Getting Started

1. Confirm Which Variant Is Required

The Birch Mini Joystick comes in both USB (U) and non-USB (A) variants. The non-USB version uses a TRRS lead to conncet to an existing gamepad such as the Microsoft Xbox Adaptive Controller (XAC) or Enabled Controller. The USB version has its own microcontroller and emulates an HID gamepad allowing for direct PC use as well as some customisation of the joystick response profile. Ask the user which one they would like. There are separate sets of documentation for each joystick variant.

Other available joysticks can be found through the Joystick Selection Guide

2. Read the Makers Checklist

The Makers Checklist contains a list of tasks to complete to build the device.

3. Order the Off-The-Shelf Components

The Bill of Materials lists all of the parts and components required to build the Birch Mini Joystick in the variation of your choice. The main joystick components needs to be ordered online. The rest of the off-the-shelf components are also online or may be available in smaller quantities at your local hardware store or dollar store.

4. Print the 3D Printable components

Print the components needed for the Birch Mini Joystick. Make sure to ask the user if they would like any of the optional prints such as toppers or mount adapters.

All of the files and individual print files can be in the /Build_Files/3D_Print_Files folder.

5. Assemble the Birch Mini Joystick

Reference the Assembly Guide for the variation of the joystick you are building for the tools and steps required to build each portion.

Files

Documentation

Document Version Birch Mini Joystick - U Birch Mini Joystick - A
Design Rationale 0.2 Birch_Mini_Joystick_Design_Rationale Birch_Mini_Joystick_Design_Rationale
Maker Checklist 0.2 Birch_Mini_Joystick-U_Maker_Checklist Birch_Mini_Joystick-A_Maker_Checklist
Bill of Materials 0.2 Birch_Mini_Joystick-U_Bill_of_Materials Birch_Mini_Joystick-A_Bill_of_Materials
3D Printing Guide 0.2 Birch_Mini_Joystick-U_3D_Printing_Guide Birch_Mini_Joystick-A_3D_Printing_Guide
Assembly Guide 0.2 Birch_Mini_Joystick-U_Assembly_Guide Birch_Mini_Joystick-A_Assembly_Guide
User Guide 0.2 Birch_Mini_Joystick-U_User_Guide Birch_Mini_Joystick-A_User_Guide
Changelog 0.2 Birch_Mini_Joystick-U_Changelog Birch_Mini_Joystick-A_Changelog

Design Files

Build Files

License

Everything needed or used to design, make, test, or prepare the Birch Mini Joystick is licensed under the CERN 2.0 Weakly Reciprocal license https://ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2 (CERN-OHL-W).

Accompanying material such as instruction manuals, videos, and other copyrightable works that are useful but not necessary to design, make, test, or prepare the Oak Compact Joystick are published under a Creative Commons Attribution-ShareAlike 4.0 license https://creativecommons.org/licenses/by-sa/4.0/ (CC BY-SA 4.0).

Attribution

Hardware and enclosure design: Tyler Fentie and Josie Versloot, Neil Squire

USB Variant software: Milad Hajihassan, Neil Squire

The USB variant software utilizes the Adafruit TinyUSB Library for Arduino which is made available under an MIT license.

The documentation template was created by Makers Making Change / Neil Squire and is used under a CC BY-SA 4.0 license. It is available at the following link: https://github.com/makersmakingchange/OpenAT-Template


About Makers Making Change

Makers Making Change Logo

Makers Making Change is an initiative of Neil Squire, a Canadian non-profit that helps people with disabilities.

We are committed to creating a network of volunteer makers who support people with disabilities in their communities through 3D printing assistive devices. Check out our library of free, open-source assistive technologies with parts and build instructions.

Contact Us

For technical questions, to get involved, or share your experience we encourage you to visit the MMC Website, MMC Forum, or contact [email protected]

birch-mini-joystick's People

Contributors

jversloot avatar mmc-sm avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

loretod

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.