Git Product home page Git Product logo

joystick_f16_sidestick's Introduction

My F16 Sidestick

Joystick

This repository holds (almost) all the information about my DIY F16 Force Sensing Sidestick I use mainly in DCS

The stick itself is printed from https://www.thingiverse.com/thing:4544115

I used different switches (navigation switches which I had laying around together with fitting PCBs. If those wouldn't have already existed in my drawer I would have used the switch designs included in the Thingiverse project.

My initial version was based on the well known olukelo gimbal with hall effect sensors, so I used the adapter I had on the gimbal for my force sensing approach too.

Components

beside the F16 Grip & Adapter

Mechanic components

Metal parts Alu parts

  • 1x Ground plate (BodenPlatte.dxf)
  • 1x Ground distance plate (BodenDist.dxf) - ensures distance between the load cells and the ground plate)
  • 1x Top cross (Topkreuz.dxf) -connects the upper sides of the load cells in the center)
  • 1x Top plate (Joyplate.dxf)

I ordered the aluminum parts at Xometry made out of 3mm sheets of EN AW-6060 / 3.3206 / Al-MgSi All 4 parts in the folder Hardware\Metal_parts together came with a total order value of 68.78 Euro

Other

  • A unknown amount of M4 and M3 screws and nuts ;)
  • 4 rubber buffers (15mm diameter, 15mm lenght, M4 screw thread Buffer

Load cells

  • 4 x 80mm Load Cells (mine are 3kg, but that's personal preference). Be aware that there are 80mm and 75mm versions available, I designed it using the 80mm I already had at home

Case

Buffer The case consists of

  • 4 Side parts (Seiten_thin.stl - all 4 attached together)
  • 4 Corners (Ecken_thin.stl- all 4 attached together)
  • 1 Lid (Deckel_nd.stl)

The lid has small ramps to which I attached 4 WS2812B LEDs I cut from a strip I had laying around.

Electronics

  • Arduino Pro Micro (Clone) If you need to buy one, be sure to buy one with 5V (there are 3.3V and 5V available) and USB-C socket (the damn micro USB sockets are only SMD attached to the circuit boad and rip off easily)

  • 1x ADS1115 16bit ADC Modul for example by AZ delivery. But there are dozen other manucaturers which use the same board layout (ADS1115.jpg) ADS1115

  • 2x MCP 23017 IO Expander moduls

  • 2x INA 122P instrument amplifier (I used sockets, but can be soldered directly to the PCB

  • 1x Potentiometer >=10k type 3296 - 3/8 ? Square Trimpot

  • 2x Potentiometer (same 3296 type, but 100 or 200 Ohm)

  • 1x Base PCB That's the printed circuit board which holds all components in the base. PCB (the PCB has some additional ports, for up to 4 analog and 8 digital inputs, I connected 3 additional digital inputs to buttons. One for recalibration of the center position and noise and 2 for ingame functions)

Stick internal wiring

Internally all the buttons in the stick are wired up to 2 MCP23017 boards (as shown in Wire-connection.png). That means I only have 4 wires going out of the joystick into my PCB Wiring

joystick_f16_sidestick's People

Contributors

schnoog avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

joystick_f16_sidestick's Issues

Help F-16 sidestick

Hello, Volker,how are you?
I hope you are well!
I am from Brazil!
I really liked your excellent project, please I have some questions, sorry for my questions, I don't have much knowledge of electronics!
I have 20Kg load cells, I have the HX 711, INA 122P, ADS 1115 16 bit i2c and the MCP23017, please what would the connections be like?
What would be the values to be implemented in tres Trimpots.
I had your PCB made at JLCPCB and I have already received them, please what are the values of resistors C1 and C2?
Thanks for any help!
gambiarra

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.