Giter Site home page Giter Site logo

speedshift's Introduction

SpeedShift

An universal aproach to electronic shifting with off the shelf components.

Current feature set

  • Support for 1x12 speed controlling rear deraileur (Other speeds when customizing script)
  • Single digit display indicating current gear (auto turn off delay)
  • Configurating gear servo position precisely using controls
  • Controlling servo position by gear selection up/down
  • Fast shifting with short and long presses

Future Goals

  • Documenting Instructions/variations in mounting and testing/troubleshooting
  • A web interface for configuration adjustments, on wifi boards
  • A Configurator setting up gears, front and rear deraileur and flashing firmware
  • Support for front deraileur
  • Update Schematics
  • More targets, smaller size Arduino, Node, ESP targets
  • Wireless, smartphone interface
  • Statistics and data logging?

Requirements (currently)

  1. A target device (Currently available targets):
    • Arduino UNO
    • Arduino NANO
    • Wemos D1 mini pro (recomended)
  2. A servo (waterproof recomended)
  3. A set of buttons (waterproof recomended)
  4. Wires, a 120 ohm resistor and 3 resistors with same ohm number for buttons
  5. A 7 segment display
  6. A Li-ion battery providing 5V (with a regulator)
  7. Mounting for servo, arduino and buttons (ductape will do ๐Ÿ‘Œ)
  8. Arduino IDE to flash SpeedShift

Tested/Recommended components

Servo

Buttons

Usage

** This will probably be configuratable and change in the future

Switching gears

  • Press up or down button for switching 1 gear at a time
  • Short press up or down button for a fast switch of 3 gear at a time
  • Long press up or down button for a drastic switch of 5 gear at a time'

Configurating gears

  • Press up and down button simultaniously to start configurating the currently selected gear. A dot will apear on the seven segment display indicating you are in configurating mode
  • Press up or down button to change the position of the deraileur
  • Press up and down button simultaniously again to save the current position of the selected gear into memory

Contributing

Yes! My aim for this project is to be a interface for multiple variations in setup, a universal firmware for gear selection and configuration. Mounting is up to you, so please add any variation in documention with photos. Maybe if there is enough interest it will gradually turn into a universal product. Or if you are into programming you can add a target, optimize or add features. Please open an issue first when working on a feature/target so others know.

Other projects (inspiration)

speedshift's People

Contributors

lalilaloe avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

speedshift's Issues

Autoshift

Sensors (determine riding scene)

  • Cadence
  • Speed
  • Torque

Settings

  • shift timing
  • climbing response

Freeshift

  • allow for gears to shift when not rotating the pedals

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.