Back Home

Smart Bluetooth Baking Scale

GitHub Logo

Why?

  My mom loves to bake, and she spends a lot of time making sourdough and other precise recipes that require specific weights of ingredients. I noticed that her recipe books were slowly getting covered in dough. She hates having to turn the pages with messy hands, so I decided to digitize some of her recipes. Unfortunately, this didn't solve her issue; she still needed to use a mouse or trackpad and a keyboard with messy hands. To fix this issue, I built a small scale and coded an app which connected to the scale with bluetooth. I added a few recipes to the app, which automatically gives her instructions and advances when she adds the correct weight of the needed ingredient.

What?

How?

  The load cell can detect force, but can't send it to the microcontroller in a format it will understand. For the microcontroller to be able to find how much weight the load cell is bearing, we need the load cell amplifier to act as a middleman. I connected the load cell to the load cell amplifier, and connected the amplifier to one of the analog GPIOs on the MCU. From there, I ran a code on the MCU that detects how much weight (in grams) is placed on the load cell. Ten times a second, it sends that weight via a bluetooth packet to whatever computer it's paired with. On my mom's computer, I ran a Python program which detects the device's connection and accepts the bluetooth packets. The program has a recipe loaded via a JSON file, and it goes through the recipe in steps, moving on when she adds the correct weight of that step's ingredient.