Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mackajunest/ez-force-feedback
Simplefoc based low cost force feedback joystick base
https://github.com/mackajunest/ez-force-feedback
3d-printing dcs esp32 flight-simulator joystick microsoftflightsimulator simplefoc
Last synced: 6 days ago
JSON representation
Simplefoc based low cost force feedback joystick base
- Host: GitHub
- URL: https://github.com/mackajunest/ez-force-feedback
- Owner: MackaJunest
- License: gpl-3.0
- Created: 2023-12-07T14:20:08.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-05-30T15:40:23.000Z (6 months ago)
- Last Synced: 2024-05-30T17:10:48.039Z (6 months ago)
- Topics: 3d-printing, dcs, esp32, flight-simulator, joystick, microsoftflightsimulator, simplefoc
- Language: C++
- Homepage:
- Size: 75.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Force Feedback Joystick
A DIY low-cost Force Feedback Joystick for an immersive gaming experience## Overview
This project aims to build a Force Feedback Joystick that provides realistic haptic feedback to enhance the gaming experience. The joystick uses a combination of a magnet encoder, two BLDC motors, and an ESP32 to simulate physical forces encountered in virtual environments.## Interative Image(Click the image to move)
[![Interactive Image](https://github.com/MackaJunest/Ez-Force-Feedback/assets/95353708/2badf889-2a61-4303-9135-81babefee2fa)](https://mackajunest.github.io/Ez-Force-Feedback/)https://github.com/MackaJunest/Ez-Force-Feedback/assets/95353708/a6310e4f-d456-4dee-9755-d5b6acd3e35d
## Features
### Hardware:
- **Microcontroller**: ESP32 for control and communication.
- **Force Feedback**: Dual motor system with FOC control for haptic feedback.
- **Sensors**: AS5600 magnet sensor for 12-bit precise position tracking.
- **Communication**: Utilizes the onboard Bluetooth of ESP32.
- **Power Supply**: External 12V10A power supply for motors.
- **Enclosure**: Custom 3D-printed housing for all components.
- **Stick Connection**: Quick-switching electrical connection plug for HOTAS Stick.
**HOTAS Stick**: The joystick I'm using is a remix version of [Open Viper HOTAS v0.2](https://www.thingiverse.com/thing:4924037) by [Bacon8tor](https://www.thingiverse.com/bacon8tor/designs) on www.thingiverse.com, I have modified the connector of the stick in order to fit my joystick base.(PS: There is a small mistake on the original PCB design on the pickle button, you need to do a little jump wire and isolation to be able to use the pickle button).### Software:
- **Programming**: PlatformIO with the Arduino framework.
- **Haptic Effects**: Pre-programmed haptic effects for various games.
- **Configurable Settings**: Adjustable force feedback intensity and button mapping.## Roadmap
### Main Objectives
- [x] Design and print the joystick enclosure.
- [x] Implement basic joystick functionality (position tracking, button inputs).
- [x] Integrate dual motor force feedback system.
- [x] Develop haptic feedback effects.
- [x] Implement Bluetooth communication.
- [x] Quick-switch plug for HOTAS stick.### Extended Objectives
- [ ] Develop different haptic feedback effects for different situations.## License
This project is licensed under the GPL 3.0 License, allowing for unrestricted use, modification, and distribution. See the [LICENSE](LICENSE) file for details.## Disclaimer
Use the Force Feedback Joystick at your own risk. The developers are not liable for any damage or injury caused by its use.