iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
GotGaMeR’s rig turns MIDI into physical motion: a removable frame places solenoids above piano keys, and each actuator presses a key on the acoustic instrument. It is designed to fit full-sized piano keys without permanently altering the piano, but “any piano” describes the design goal—not proof that every piano or all 88 keys are covered by the documented build.
How the rig makes a piano play MIDI
The system mounts a solenoid over each key it controls. When a MIDI note is scheduled, the controller activates the corresponding solenoid, which pushes the key down and lets the piano’s own mechanism produce the sound. The piano remains acoustic; the rig supplies the physical keypresses.
Its frame combines off-the-shelf aluminum rails with 3D-printed parts. Because the frame sits over the instrument rather than being installed inside it, the concept is removable and avoids permanent piano modifications. Alignment still matters: the actuators must sit over their intended keys while the frame remains stable.
How many keys does the documented build control?
GotGaMeR’s documented controller connects to seven daughterboards, each serving eight keys. That is capacity for 56 solenoid-controlled keys, not the entire keyboard of a standard full-size piano. The Arduino Team describes a standard full-size piano as having 52 white keys and 36 black keys, for 88 total. The project’s full-sized-key compatibility goal concerns fitting that kind of keyboard; it does not establish that this particular configuration covers all 88 keys.
#1 Best Overall
- 30+ Guided Electronics Projects: Start with LEDs and build toward LCD1602 displays, RFID access, motion detection, distance sensing, motor control and environmental monitoring for STEM learning, coding clubs, classrooms and hobby projects
- 200+ Components Across 63 Types: Includes an ELEGOO UNO R3 controller, LCD1602, RC522 RFID, RTC, HC-SR501 PIR sensor, ultrasonic sensor, DHT11, GY-521, MAX7219, keypad, joystick, relay, SG90 servo, stepper motor, breadboard and more
- Begin Without Soldering: Pre-soldered modules, a solderless breadboard, organized storage case and small-parts box reduce setup time and help beginners move from lesson to lesson while keeping LEDs, ICs, wires and sensors easy to find
- Learn, Modify and Create: Program the ELEGOO UNO R3 board with Arduino IDE using the included PDF tutorial and example code, then adjust sensor thresholds, timing, display text and motor behavior to turn guided lessons into original projects
- Flexible Power and Project Setup: Includes a 9 V, 1 A power supply, breadboard power module, 9 V battery and USB cable to support controller, breadboard and module experiments without sourcing basic setup accessories separately
A separate Arduino 88-key project is a useful point of comparison, but it is a different build. Its coverage should not be attributed to GotGaMeR’s seven-board configuration.
What electronics are in the system?
The main controller is a WeMos LOLIN D1 Mini, an Arduino-compatible board. It sends control signals to seven daughterboards. Each daughterboard uses a 74HC595 shift register and eight TIP120 transistors to control eight JF-0826B 12V solenoids. The shift registers allow the controller to address many outputs through a more compact signal arrangement than dedicating a separate controller pin to every actuator. WS2815 RGB LEDs provide lighting.
Rank #2
- 35+ Guided Electronics Projects: Progress from LEDs and buttons to RFID access, real-time clocks, motion and distance sensing, environmental monitoring, motor control and interactive displays for STEM learning, coding clubs and maker projects
- More I/O and Memory for Larger Builds: The MEGA 2560 R3 provides 54 digital I/O pins, including 15 PWM outputs, 16 analog inputs, 4 hardware serial ports and 256 KB flash for projects that combine more sensors, controls and displays
- 200+ Components for Prototyping: Includes LCD1602, RC522 RFID, RTC, DHT11, HC-SR501 PIR, ultrasonic and water-level sensors, GY-521, MAX7219, keypad, joystick, rotary encoder, relay, SG90 servo, stepper motor, DC motor, breadboard and more
- Learn, Modify and Create: Follow 35+ guided lessons with example code, then adjust sensor thresholds, timing, display text, motor behavior and control logic to turn structured exercises into access systems, monitors, alarms and interactive projects
- Organized for Repeatable Learning: Pre-soldered modules, a solderless breadboard, storage case and small-parts box reduce setup time and keep sensors, LEDs, ICs, wires and other components easy to find between projects
- Controller: WeMos LOLIN D1 Mini.
- Output expansion: Seven 74HC595-based daughterboards, each for eight keys.
- Actuator drivers: Eight TIP120 transistors per daughterboard.
- Actuators: JF-0826B 12V solenoids, one per controlled key.
- Mechanical support: Aluminum rails and 3D-printed frame parts.
- Lighting: WS2815 RGB LEDs.
Which solenoid should you look for?
The directly relevant part description is 12V JF-0826B push-pull solenoid. Marketplace listings for this family describe versions rated at 12 V, 2 A, 20 N of force and a 10 mm stroke. Those are listing-specific figures, not guaranteed specifications for every JF-0826B sold under the same family name. Check the exact seller’s datasheet and confirm voltage, current, force, stroke and duty limits before designing around a part.
Mechanical fit is as important as the headline force rating. The solenoid must be mounted so its stroke depresses the key reliably without binding, and the frame has to hold its position over the keyboard. The project’s use of a removable frame means the actuator layout must suit the piano’s key spacing and geometry.
Rank #3
- TURN CODE INTO REAL-WORLD RESULTS — Follow 22+ guided lessons to make LEDs blink, read temperature and distance, move servo and stepper motors, control an LCD and respond to joystick or IR input; ideal for a family weekend build, homeschool unit, coding club or STEM classroom
- MORE PROJECT VARIETY IN ONE ORGANIZED KIT — Includes the UNO R3 controller, LCD1602 with pre-soldered header, breadboard power module, ultrasonic and DHT11 sensors, joystick, IR receiver and remote, SG90 servo, stepper motor, relay, DC motor, fan blade, displays, LEDs, buttons, resistors and jumper wires
- START WITHOUT SOLDERING — Plug-in modules, a solderless breadboard and the pre-soldered LCD help beginners focus on wiring, code and testing; the illustrated component list makes it easier to find each part and move from one lesson to the next
- LEARN THE LOGIC, THEN CREATE YOUR OWN — Use Arduino IDE and the included example code to understand digital input and output, analog sensing, timing, motor control and display functions, then change thresholds, speeds and sequences for alarms, environmental monitors, reaction games and motion projects
- CLEAR SETUP SUPPORT FOR FIRST-TIME BUILDERS — Download the latest tutorial and code, select the UNO board and correct computer port, check component polarity and breadboard rows, and keep power-module input at 9V or below; younger learners should work with an experienced adult
How does MIDI become correctly timed keypresses?
GotGaMeR’s rig receives MIDI through RTPMidi or UDP messages. Receiving a note event is only part of the job: a solenoid takes time to respond, so software must account for its dead-time and schedule actuation ahead of the note’s nominal time. Without that compensation, the physical keypress can lag behind the intended MIDI timing.
A related Arduino 88-key build uses a different signal chain: a USB-to-MIDI adapter feeds a MIDI-to-serial converter and then an Arduino. That article also describes PWM and MOSFET control for varying strike velocity. It is an example of another approach, not evidence that GotGaMeR’s rig uses USB MIDI, serial conversion, MOSFETs or velocity control.
Rank #4
- Perfect choice for beginners to learn, electronics and program.
- This kit with tutorial user manual containing more than 20 lessons,code,Libraries, datasheets, and so on.
- 100% Compatible with program.
- Inlcude type motors and LCDs with servo motor, stepper motor and DC Motor; LCD 1602, LCD 4-bit 7-segment Display etc.
- LCD 1602 module with pin header (not need to be soldered by yourself)
Power is a major scaling constraint
GotGaMeR reports that each solenoid is rated at 2 A and draws about 1.6–1.7 A while energized. The chosen supply was sized for roughly 20 keys actuated at once, excluding the low-power controller and LEDs. Applying the reported per-solenoid measurement to 20 simultaneously energized actuators gives an approximate 32–34 A coil load; this is a derived estimate, not a stated supply rating. The source does not specify the supply’s exact rating.
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →This is why a many-key build needs deliberate power distribution, not just enough controller outputs. The actuators are repeated high-current loads, alongside driver electronics and heavy wiring. Increasing the number of keys or simultaneous notes changes the power demands, so size the supply and wiring for the intended load and verify component limits rather than assuming a small Arduino power source can run the solenoids.
Best Value
- All-in-One Starter Kit for Beginners: Part of the Powered by Arduino program, this kit includes an original Arduino UNO R4 WiFi, 300+ high-quality components, 50+ hands-on projects (30 basic, 13 fun, and 8 IoT), and 100+ free video lessons co-created with renowned educator Paul McWhorter. Designed for beginners ages 8+, it provides a complete, step-by-step path to learn Arduino, electronics, coding, and IoT. RoHS compliant for added safety and quality, it also makes a thoughtful gift for tech enthusiasts, students, and aspiring makers for birthdays, holidays, and special occasions
- Powerful Arduino Uno R4 WiFi Board: Upgraded from the Arduino Uno R3, the Arduino Uno R4 WiFi features a 32-bit processor, more memory, and built-in WiFi and Bluetooth, enabling connection to third-party apps for more interactive and practical projects.
- 300+ Components for Endless Possibilities: With 300+ components and sensors, this kit is perfect for portable projects. It features step-by-step tutorials, open-source code, and compatibility with other Arduino boards like Uno R3 and Nano, offering endless customization and learning opportunities.
- Engaging Projects for Every Skill Level: Featuring 50 projects (30 basic, 13 fun, 8 IoT) with IoT app integration like Arduino IoT Cloud , this kit supports Arduino C++ programming, making it perfect for students, teachers, and engineers to learn, code, and create at any skill level.
- Dedicated Support for Beginners: Alongside online resources and video tutorials, SunFounder provides technical support and troubleshooting forums to help beginners solve programming challenges with ease.
What does an Arduino player-piano build cost?
GotGaMeR’s reported estimate is $1,000–$1,500, with the solenoids identified as the main cost driver. Hackster.io’s article does not state its publication year, so that estimate should be treated as a reported project figure—not a current quote or a guaranteed budget. Actual parts availability and prices can vary.
The hardware list extends beyond the actuators: it includes the controller, shift registers, transistor drivers, a 12 V supply, wiring, aluminum rails and 3D-printed parts. The number of keys and the electrical capacity needed for simultaneous notes are consequential design choices, not minor add-ons.
Where this design fits—and what to check before building
A removable solenoid frame is appealing if you want MIDI-controlled playing without permanently modifying an acoustic piano. Its trade-offs follow from that approach: the rig must be mechanically aligned and supported above the keys, uses many high-current actuators, and adds a physical assembly that must be placed on and removed from the instrument.
- Key coverage: Decide whether a 56-key arrangement is enough or whether your design must cover all 88 keys.
- Fit and removability: Confirm key spacing, frame support and actuator alignment for the intended piano.
- Timing: Allow for solenoid response delay in the MIDI scheduling software.
- Power: Plan for the number of actuators that may be energized simultaneously.
- Control behavior: Do not assume velocity-sensitive strikes; the related 88-key build documents PWM velocity control, but that feature is not established for GotGaMeR’s rig.
- Practical operation: Consider actuator noise and portability when deciding whether a removable frame suits the instrument and its setting.
The core idea is straightforward—convert MIDI events into timed, physical keypresses—but scaling it depends on coordinating the frame, actuators, drivers, power system and timing software. The documented build demonstrates a removable approach for a bank of keys; it should not be mistaken for a universal, complete 88-key retrofit.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

