You are browsing as a guest. Sign up (or log in) to start making projects!

Wireless Piano

Hardware
  • 6 Devlogs
  • 11 Total hours

Its a piano controlled by limits switches that use a esp32 to send signal using LittleFS to a webpage that plays sound and you can use to customizes everything like octaves, volume, key layouts, and more.

Ship #1 Pending review

What did you make?

I built a 12-key ESP32-powered Piano that has a WIFI Mode that hosts its own webpage. Users can connect to the ESP32 from any device on the same network and play piano notes through their web browser. Also it has a Standalone Mode were you can directly connect it to a speaker. The project combines 3D printing, electronics, programming, and web development into a portable instrument.

What was challenging?

The biggest challenge was getting the ESP32 and the web interface to communicate reliably while keeping the piano responsive. Designing and fitting the 3D-printed enclosure around all the electronics and wiring also required several iterations.

What are you proud of?

I'm most proud of creating a system that feels simple to use despite combining several technologies. Instead of needing a dedicated app or speaker, anyone on the same Wi-Fi network can open a browser and immediately start playing. I'm also proud that the project combines hardware, software, and 3D design into one product.

What should people know so they can test your project?

To test the project:

Power on the ESP32.
Ensure your device is connected to the same Wi-Fi network as the ESP32.
Open the IP address shown in the Serial Monitor. (if not shown press the enable button on the ESP32)
Press the physical keys or use the on-screen piano keyboard.
Your device's volume should be turned on since the audio is generated by the web browser rather than the ESP32 itself if in WIFI Mode.

  • 6 devlogs
  • 11h build
Video of Project → See source code →
Open comments for this post

3h 55m 18s logged

I have assembled the 12 key piano and I have adjusted code in the site to fit it I also have fixed many bugs and I’ve also made it have 2 modes. It has a Wi-Fi mode where you can connect to the site, but you can also use the site with your mouse and play or you can open it on your phone and use touchscreen. The second mode is the standalone mode which you can connect to a speaker to play with the board without using a device and I have fully enclosed the piano so you can transport it

0
0
4
Open comments for this post

1h 15m 22s logged

created simple webpage to receive esp32 signals from switches and a starter keyboard display taht shows what keys been pressed

0
0
5

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…