All Projects → andyclymer → kerntroller

andyclymer / kerntroller

Licence: other
No description or website provided.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to kerntroller

Node Elgato Stream Deck
A Node.js library for interfacing with the Elgato Stream Deck.
Stars: ✭ 359 (+1058.06%)
Mutual labels:  hardware, controller
Sol
An open-source MIDI-to-CV Eurorack module that runs CircuitPython
Stars: ✭ 56 (+80.65%)
Mutual labels:  hardware, circuitpython
Big Honking Button
A simple Eurorack sampler and performance module in a silly package.
Stars: ✭ 45 (+45.16%)
Mutual labels:  hardware, circuitpython
PsxNewLib
Playstation controller interface library for Arduino
Stars: ✭ 81 (+161.29%)
Mutual labels:  hardware, controller
WellBehavedFX
Composable event handlers and skin scaffolding for JavaFX controls.
Stars: ✭ 52 (+67.74%)
Mutual labels:  controller
CtrlUI
CtrlUI (Controller User Interface) is a Windows application, game and emulator launcher for your game controller, DirectXInput converts your game controller to a Xbox (XInput) controller, Fps Overlayer is a tool that shows the frames per second and the cpu, gpu and memory information.
Stars: ✭ 39 (+25.81%)
Mutual labels:  controller
Env-KB
A custom mechanical keyboard inspired by the CFTKB Mysterium utilizing the Raspberry Pi Pico
Stars: ✭ 203 (+554.84%)
Mutual labels:  circuitpython
3d printed keyboard
A fully 3D printed computer keyboard
Stars: ✭ 31 (+0%)
Mutual labels:  hardware
hardware
Get CPU, Memory and Network informations of the running OS and its processes
Stars: ✭ 70 (+125.81%)
Mutual labels:  hardware
spc-player
SNES music player in your browser with original hardware and Arduino.
Stars: ✭ 37 (+19.35%)
Mutual labels:  hardware
xeda
Cross EDA Abstraction and Automation
Stars: ✭ 25 (-19.35%)
Mutual labels:  hardware
espism
A low cost ISM radio to wifi gateway
Stars: ✭ 38 (+22.58%)
Mutual labels:  hardware
vpc-peering-operator
A Kubernetes Operator to manage the lifecycle of AWS VPC Peering Connections
Stars: ✭ 23 (-25.81%)
Mutual labels:  controller
rancher-cloud-controller-manager
A kubernetes cloud-controller-manager for the rancher cloud
Stars: ✭ 44 (+41.94%)
Mutual labels:  controller
pink-0
Ableton Link to clock/reset signals converter
Stars: ✭ 87 (+180.65%)
Mutual labels:  hardware
TENET
An analytical framework that models hardware dataflow of tensor applications on spatial architectures using the relation-centric notation.
Stars: ✭ 53 (+70.97%)
Mutual labels:  hardware
human-computer
A computer that uses nothing but human resources
Stars: ✭ 16 (-48.39%)
Mutual labels:  hardware
nixiepipe-hardware
Hardware design files and firmware for my Nixie Pipe modules
Stars: ✭ 20 (-35.48%)
Mutual labels:  hardware
SPLarkController
Custom transition between controllers. Settings controller for your iOS app.
Stars: ✭ 967 (+3019.35%)
Mutual labels:  controller
rc-headless-transmitter
DIY 2.4 GHz RC transmitter without display, configurable through smartphone or web browser
Stars: ✭ 28 (-9.68%)
Mutual labels:  hardware

KernTroller

Kerntroller Front

Kerntroller Back

The KernTroller is a customizable keyboard controller with pressure sensitive capacitive touch pads, based on the Adafruit Trinket M0 board, and is programmable with CircuitPython!

The default configuation has you ready to kern in Type Supply's MetricsMachine but its functionality is easy to customize by changing a few lines of Python code. Essentially, your computer sees it as a keyboard, and the mapping of button presses to keyboard keystrokes is all outlined in a Python script running on the device!

The capacitive touch pads can sense a range of values depending on how firmly you press down each the “button” pad, and can then trigger different keyboard shortcuts accordingly (i.e. the keyboard command for a 1 unit kern adjustment with a small press, 5 or 10 units with a firm press).

The KernTroller was also designed to use a minimal set of components, with the goal of making it relatively easy to build.

Default button setup

What's this?

Back at RoboThon 2015 I presented some of my thoughts and experiments with making custom controllers for type design. I've noticed that other creative industries have their own cheap comodity input devices (USB fader banks for musicians, 3D ”navigator” devices for industrial designers, etc.), but I wonder what kind of devices a type designer needs. At that time CJ Dunn observed that MetricsMachine looks like it's practically designed to be used with a video game controller — USB video game controllers can be found relatively cheaply, and it turns out to actually be a really nice way to interact with a repetitive task that only needs 6 keys to perform.

An excellent way to get started prototyping new hardware is to use the Arduino development boards. It's easy to get started with them, but as a Python programmer it meant a new language to learn. Jump forward to August of 2017 and Adafruit released the Trinket M0 which can function the same way as an Arduino does, but even better, it comes by default set up to be programmed with CircuitPython! For $9 there's really no better way for a Python developer to get started developing new hardware, that is, unless if you wanted to start with the Circuit Playground Express which already has a few buttons, LEDs and sensors built in.

I've slowly kept on with all of this stuff on the side, so three years later, at RoboThon 2018, I better have something to show for it!

Why make one when you can just buy a cheap controller?

Now you’re trolling me!

The Hardware

The KernTroller hardware was designed with the hope that it's easy to build, and consists of one custom PCB, the Adafruit Trinket M0 dev board, and a couple of buttons. An overview of the hardware and a build guide can be found in the Hardware directory of this repo.

The Software

The best part — it's easy to customize how the KernTroller functions by editing a few lines of Python code! The Trinket M0 simply mounts as a drive on your computer, giving you direct access to the code living within. Sample presets and an overview of how the software works can be found in the Software directory of this repo.

Let me know what you think!

Let me know if you have any questions, or if you made one yourself! I'm also available to give a small workshop on an introduction to electronics and Python by building and programming the KernTroller, so get in touch!

Kerntroller PCB

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].