Singing Bowl Player

Similar to a record player, this device will instead play Singing Bowls to help promote meditation and calmness.

Similar projects worth following
For this project I will build a device that helps and promote meditation using singing bowl therapy. If you haven't heard a signing bowl, they produce an amazing sound that reverberates throughout your body. Just listening to signing bowl(s) for a couple seconds can calm you down a lot. This device will automate the Bowl playing and uses AWS IoT for multiple bowls.

What planet-changing IoT project do you want to build? 

During the corona lock-down I've "slowly" realized that having time to yourself is very important. I think this is true if you are introverted or not. I am an introvert and being around family all day every day for weeks is, even though this sounds horrible, STRESSFUL!

 For this contest, I have a plan to help change the planet through meditation. Specifically, I want to build a device that helps and promote meditation using singing bowl therapy. If you haven't heard a signing bowl, they produce an amazing sound that reverberates throughout your body. Just listening to signing bowl(s) for a couple seconds can calm you down a lot. Unfortunately, the same effect cannot be felt through listening to a recording. The vibrations the bowls create are just…different. I'm calling this device the Singing Bowl Player (SBP) because I'm super creative in thinking about names.

The player isn't physically complex, it is basically a one track record player that is spinning a heavy bowl instead of a flat record. My current plan is that it kind of looks like the Kitchen-aid blender. The complexity comes when planning how to play multiple bowls from multiple devices and the development kits from Cypress will help to lower this complexity. Using PSoC will make the software development much quicker while the hardware kits will provide the electronics required to make the SBP better than I originally planned using Wifi, AWS, and a TFT display for a user interface menu.

Which Cypress PSoC® 6 Dev Kit would you like to use for the project and why? (you can use multiple kits)

For this project, I will be using the CY8CKIT-062-WiFi-BT and the CY8CKIT-028-TFT board.

  • The CY8CKIT-062-WiFi-BT will allow me to accomplish the following requirements:
  • Motor control to spin the bowl at various speeds
  • Servo Control to place the mallet onto the edge of the bowl
  • LED lighting control to set the mood and glow the bowl if it is a crystal bowl
  • Access to AWS IoT cloud services
  • CapSense slider and button control to manipulate the menu selections

The CY8CKIT-028-TFT board will allow me to accomplish the following requirements:

  • Menu access to select a playset on the cloud (playset described below)
  • Menu access to set the LED color mood
  • Menu access to set the RPM of the bowl
  • It may be possible to use the light sensor to adjust the screen brightness and the motion sensor to auto dim the menu when no activity is present. 

In addition, I could use the CY8CPROTO-062-4343W kit to create a smaller desktop version of the SBT that can be controlled using preloaded playset on the SDCard or controlled directly from a computer.

How will you use AWS IoT or other cloud services in your project? 

The AWS can be used for many things but I will use it for data and timing synchronization between devices. This synchronization will allow me to do 2 very cools things.

First, AWS will allow me to store playsets and retrieve them easily on multiple devices. A playset is a guided mediation that has audio of a narrator speaking to you through the mediation but instead of playing a singing bowl through audio, the SBT will play your bowl synchronized with the narrator. This is possible because the AWS will store an audio file and a SBT file that stores the meta data for physically playing the bowls. All updates and new playset will be instantly available to all devices.

Second, the AWS will allow me to synchronize with multiple devices, like in home automation I can trigger many devices to start at the same time. This feature will allow the capability of virtual group therapy sessions or multiple singing bowls at the same location. 

What is your experience level with embedded IoT design? 

I've been developing software professionally for embedded systems over 15 years. As a hobbyist, I develop IoT devices that include home automation, weather stations, and data reporters like a YouTube...

Read more »

Singing Bowl Requirements.pdf

System Requirements

Adobe Portable Document Format - 102.41 kB - 08/23/2020 at 00:59


Adobe Portable Document Format - 109.79 kB - 08/23/2020 at 00:55


Adobe Portable Document Format - 89.08 kB - 08/23/2020 at 00:55


Adobe Portable Document Format - 77.60 kB - 08/23/2020 at 00:55



The entire platform

Standard Tesselated Geometry - 549.69 kB - 08/09/2020 at 17:26


View all 11 files

  • 1 × PSoC 6 WiFi-BT Pioneer Kit CY8CKIT-062-WiFi-BT, this is the main controller
  • 1 × Singing Bowl 3-4" You can get these at amazon or ebay, they are everywhere. The crystal bowls are pretty expensive, will work my up to one of those. For now, just a small one.
  • 1 × Rotation Platform Included as STL file
  • 1 × (Tool) Creality Ender 3 V2 Great entry level 3D printer, used for all the core prints
  • 1 × (Tool) Anycubic Photon SLA Printer, used for the gears for the high resolution (0.047 mm accuracy)

View all 20 components

  • Project Complete

    W. Jason Altice08/23/2020 at 01:30 0 comments

    This is the final Project Log for the 

    Everything is working. I learned a lot about AWS IoT platform and found that I could do some really interesting things with this service. For one, synchronizing multiple devices from this service is a lot easier that I thought would be possible. So if you have more than one device that you have to start or stop at the same time, this would be a good way to do it. I was not able to build more than one of these in the time frame but plan to get a couple more working together to see what it sounds like. 


    The CY8CKIT-062-WiFi-BT is a development board that has a lot of capability. I found that not all the examples provided run on my setup. Most frustrating is that I could not get the TFT screen to work. It would always stall at GUI_Init function call. I worked on this for a couple days and still got nothing. I was able to make it work in an application without an OS but not with. I followed these instructions to try and figure it out.

    I wish there was an example project using the CY8CKIT-028-TFT display and the Amazon OS. That would have saved a lot of time. 

    Overall, this development board has more capability than a small hobbyist would need. I'm sure there are a lot of engineers out there that are 'next level' and need this power, but I don't think I'll ever need a board like this for my projects. Also, I like a small form factor. However, knowing what this board can do, I don't have the same limited scope when thinking about projects so maybe it is a good thing I was introduced to this board's capability. Honestly, I learned more about AWS than what I can do with the dev board. I thought all IoT services where the same, but AWS has so many features the ideas can be limitless. I was also able to setup and test a 'Thing' in very little time. 

    The Cypress community is very helpful and active. I found a lot of answers to my questions on there. I also read a lot of the documents and found all of them to be very well written. 

    Thanks Cypress and for putting this contest together. It was a challenge to push myself for a deadline especially during these weird times but I was able to get it done. (mostly) If only I could have gotten that screen to work!

    Future Ideas

    I plan to keep upgrading the singing bowl. I love the idea of using AWS IoT for launching multiple players so will use this in the future. I also plan to add lights and possibly a way to automatically fill it up with water to change the pitch. Lastly, I want to make a super large version for the big crystal bowls. That would be the end goal. 

    There will be a project build video on my channel and some more Instagram posts for it.

  • Final Rev3 and it works!!

    W. Jason Altice08/17/2020 at 02:42 0 comments

    I modified the design in Fusion 360 again and printed it out in 1 piece. It took almost 26 hours to print! That is crazy to me. But the end result is a much sturdier platform. I think it looks better too.

    I'm impressed with the accuracy and the reliability of the Ender 3 V2. I bought this print just for this project and I wish I bought it earlier. It printed for over 26 hours without an issue. Everything fit very nicely with this final design. The final STL is included in the project files. 

    The instructions will have the step by step of how it was assembled. 

    I really like how the mallet tucks away into the frame. 

    All of the electronics fit nicely in the bottom platform. The servo wire even feeds through the inside of the platform so there is no exposed wire. 

    Next and final step, is getting the software working. But now that I have working hardware, this step will be much easier. 

  • Project Design Rev2.5

    W. Jason Altice08/09/2020 at 16:13 0 comments

    I modified the base for the stepper motor and a 1:2 gear ratio. 

    I first printed out a bearing mount that will fit in the original hole. This was a bearing I had for an older helicopter. I would have taken the bearing out of my sons fidget spinner but I could not find it.  

    Next, I used Fusion 360 to print out 2:1 gears on my SLA printer. And mounted the stepper motor in the correct position to mesh with the gears. This seemed to work really well. 

    The video below shows that that the gears are working.

    This next video shows that the bowl just starts to sing a the 1:2 gear ratio.

    Things are looking better but there are still some design flaws I need to fix. First, the top platform is too close to the top of the bowl. There is not enough room for the servo to swing the mallet to touch the top rim of the bowl. Second, I think I need to print out 1:3 ratio gears. This will give me more room for adjustment of speed instead of having to run it at max RPM. Finally, I'll add supports for the rubber feet on the bottom. This helps reduce the amount of vibration and noise resonating through whatever it is sitting on. 

    I'll also do the next print all in one instead of breaking it into 3 separate parts.

    Overall, things are getting better. The next rev3 I think will be the working model!

  • Project Design Rev2

    W. Jason Altice08/09/2020 at 16:03 0 comments

    I drastically changed the singing bowl platform. It is looking a lot better and I tried to add everything I learned from the first design fail. I also changed the motor to a right angle geared brushed motor so I can spin the bowl faster. 

    I found that I have to spin the bowl at least 30RPMs for the bowl to start singing. The stepper motor I was using (28BYJ-48) had a max RPM of about 15. This was using full stepping, I tried double stepping and there wasn't enough torque to spin the bowl. 

    I modified the base to fit the right angle motor because my measurements where not correct, but close.

    Sadly, this motor will not work with this design. It is very loud and I can not control it to slow down to 30RPM. I'm using the DRV8833 motor controller . 

    Per the data sheet it says I should be using a 5KHz frequency pulse. If I drop the PWM duty cycle to less than 50% the motor stops. I also tried with a separate power supply and it wouldn't work. Slowest I could get the motor was about 60RPMs. Aside from this, the motor is way too loud. So even if I was able to slow it down more I don't think I could use it. Maybe someone out there knows what I might be doing wrong. But as I see it right now, this motor is a no-go. 

    I will have to change this back to the stepper motor, which is very quite, and add some gears to get it up to 30RPMS. I'll modify this Rev2 for the stepper motor and gears. If it works, I print out a new Rev3 with final (hopefully) corrections. 

    Guess this is what they mean by fail forward. 

  • Platform Fail :-(

    W. Jason Altice07/16/2020 at 03:33 0 comments

    Finished creating the platform for the singing bowl and it didn't go so well. 

    Good news is the components fit very nicely, and I have time for improvements! I bought a 3D printer just for this project too. The Creality Ender Pro V2. Seems to work well, for the cost it is hard to beat. 

    I designed the platform using Fusion 360. It is my first time using it and I am amazed how powerful it is. Actually, I'm amazed at all of Autodesk software, they have some geniuses working there for sure. 

    So here are the list of problems:

    1. Platform is too high and unstable

    2. Stepper motor is too slow at 12RPM, needs to be closer to 30 RPM to get the bowl to sing. 

    3. Servo platform needs better support. 

    Check out the photos of rev 0.1. It is a work in progress...

    So Rev 0.1 has failed but I learned from it, on to Rev 0.2!!!

  • Singing Bowl is here

    W. Jason Altice06/30/2020 at 04:58 0 comments

    Today I received a singing bowl from Amazon. It is a little one but I think perfect for desktop player or an alarm clock. Supposedly this was made in Nepal. Not sure if that matters. But I think it sounds great, very loud too. Practicing with it so I know how the player should strike the bowl and at what speed the bowl should spin. Lots to learn, 57 days to go!

  • PSoC has arrived!

    W. Jason Altice06/19/2020 at 22:04 0 comments

    Received the PSoC 6 Wifi-BT Pioneer Kit today!


View all 7 project logs

  • 1
    Project Requirements

    Requirements for this project can be found in the files.

  • 2
    Platform Print Out

    The platform was designed using Fusion 360. This is the STL used for the current Platform. 

    Download the Singing Bowl Platform in the files. 

    The print will take ~24 hours. I am using a Creality Ender V2 with PLA black filament. 

  • 3
    Print out gears

    The gears will be required to get the stepper motor up to 30RPMs. These were printed using an SLA printer for higher resolution. The SLA print resolution is .047mm by default. There are 3 gears, 36, 18, and 12 tooth gears. This was so we can test with 1:2 and 1:3 ratios. In the end, I used the 1:3 ratio. 

View all 16 instructions

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates