Aiden: Control Your Computer With Muscle Signals Using an Arduino Uno + AD8232

I wanted to share Aiden, an open-source cross-platform biosignal control interface I’ve been working on.

Aiden uses an Arduino Uno and AD8232 biosignal sensor to capture signals from the body, such as repeatable muscle contractions, and turn them into computer actions. You can train different movements and connect them through a visual node-based interface to things like:

  • Mouse clicks and movement
  • Keyboard keys and shortcuts
  • Media controls
  • Opening programs, files, folders, or URLs
  • Timers, logic nodes, and custom workflows

Aiden processes everything locally using digital signal processing and template matching. It does not use AI, machine learning, cloud processing, or telemetry.

Hardware currently required

  • Arduino Uno
  • AD8232 Single Lead Heart Rate Monitor
  • 3 compatible electrodes
  • USB data cable
  • Windows or Linux PC

The AD8232 connects to the Uno using OUTPUT → A0, LO+ → D8, LO- → D9, plus 3.3V and GND.

How it works

Upload the included Arduino firmware, connect the Uno to Aiden, place the electrodes over the muscle you want to monitor, and use the live Signal page to find a good placement. You can then record examples of a movement to create an Action Profile.

Once trained, drag that Action Profile into Aiden's node graph and connect it to whatever computer action you want. For example:

Finger contraction → Action Profile → Left Mouse Click

The Arduino handles signal acquisition while Aiden handles the signal processing, recognition, training, and computer control.

Quick video of Aiden in action.

The project is open source and I’m interested in feedback, testing, hardware ideas, and contributions.

GitHub: GitHub - 17ofSeptember/Aiden: Cross-platform biosignal control interface that turns trained body signals into computer actions through a visual node graph. · GitHub
Arduino firmware is included in the GitHub repo.

1 Like