Project tutorial
SmartCup

SmartCup © MIT

The SmartCup helps women manage irregular periods during perimenopause by monitoring and alerting the wearer to increased bleeding.

  • 10 views
  • 0 comments
  • 0 respects

Components and supplies

About this project

Idea 🤔 💡

Women often experience irregular, heavier periods during perimenopause. The SmartCup is a prototype menstrual cup concept to allow monitoring of blood levels during these unpredictable periods.

A quick demo of the SmartCup (don't worry, it's fake blood!)

Getting Started 🔰 👩‍💻

I selected the Arduino NANO 33 BLE Sense for this project, since it already had everything I needed on board except liquid measurement. For that task I found an inexpensive water level sensor on Amazon, which I connected to pin 4 (A0) on the Arduino, and now had everything I needed for my prototype!

Development Process 💪 💻

The first challenge with measuring a liquid was that the cup will often not be upright while inserted. As such, I leveraged the NANO's onboard accelerometer to create a simple "standing detection" so that measurements are only taken while upright. I then calibrated the sensor, measuring the analog values at 0, 25, 50, 75, and 100% full of water. I then decided that water with red food coloring in wasn't very realistic, and made some fake blood using the original Evil Dead recipe - which required re-calibration, but was absolutely worth it! I used the onboard RGB LED to indicate the states: blue, green, yellow, orange, and red corresponding to the above percentages, and pink when measurements were paused while not upright. In addition to the RGB indicator, which was helpful during development, but would not be practical in production deployment, I leveraged the onboard BLE to transmit measurements to a smartphone - I used Nordic's nRF Connect for a proof-of-concept, but would develop a more full-featured app with alerts as the volume measured increases for production. 🔔📈

Results and Conclusions ⚗️ 📊

I'm incredibly grateful to the AARP Innovation Labs for the opportunity to hack on something with the potential to do social good and bring visibility to a group that may not always be on the average Hackster contest participant's radar. I really appreciate the chance to learn more about the symptoms and challenges experienced by menopausal and perimenopausal women. I would love to explore bringing something like the SmartCup prototype to life as a production device!

Next Steps/Future Enhancements 🔜 🔮

The SmartCup is a relatively simple, yet powerful prototype. I'd love to explore more advanced measurement techniques, and work toward a more practical/realistic form factor. I'd also like to research alternatives to Bluetooth for transmitting measurements (such as this), since I expect that in practice the human body would significantly inhibit signal transmission.

Code

SmartCup source code Github repository
SmartCup Arduino sketch

Schematics

SmartCup Water Level Sensor connection guide

Comments

Similar projects you might like

Heart Beat Indicator Using ECG

Project tutorial by Dmitry Dziuba

  • 7,429 views
  • 5 comments
  • 38 respects

Flowers - Arduino Nano, CrazyCircuits, DFRobot

Project tutorial by Kitty Yeung

  • 4,437 views
  • 6 comments
  • 29 respects

Sitting Sensor

Project tutorial by kozlowaa

  • 1,862 views
  • 0 comments
  • 7 respects

A DIY Smart Insole to Check Your Pressure Distribution

Project tutorial by Juliette van der Pas

  • 23,275 views
  • 15 comments
  • 54 respects

Personal Healthcare Assistant PHA

Project tutorial by Team Technomadic

  • 19,904 views
  • 7 comments
  • 151 respects

Heart Rate Monitor (Wearable and Wireless Using ECG)

Project tutorial by Dmitry Dziuba

  • 18,593 views
  • 18 comments
  • 48 respects
Add projectSign up / Login