Inspiration

Medication can be life-changing, but it’s only effective when taken in the right quantity at the right time. As a student with a busy schedule, I often struggled to stay consistent with my doses. I wanted to create something that would help me time them correctly and reliably.

What it does

TimelyRx logs when you take your doses so it can accurately calculate when your next dose is due. If your dosage time has long passed, it'll recommend that you wait until your next dose. The data is saved in a database that can be easily accessed for personal reference or shared with health professionals.

How we built it

The Arduino powers the OLED screen used to display dosage data, which is updated when the box is opened. A mechanical lock on the box triggers a slide switch when opened, which signals to the controller that the user has taken their dosage. For demonstration purposes, the Arduino connects to a laptop and sends timestamp data to a Python script over serial.

Challenges we ran into

Figuring out how to send serial data from the Arduino to the Python script was the most time-consuming part because it required both programs to work seamlessly individually and together. With limited knowledge of electronics and no soldering experience, figuring out how to configure the Arduino and components took a lot of trial and error.

Accomplishments that we're proud of

I built something I’ll actually use—and I hope it helps others too. Even without the time or access to 3D print the parts, I created a full CAD model of the final design.

What we learned

Through this project, I gained hands-on experience working with the Arduino microcontroller and electronics. Even with a simple setup, I faced and learned to troubleshoot real-world programming and hardware bugs.

What's next for TimelyRx

A mobile app to enhance the user experience by giving people access to their dosage history at their fingertips. It’ll also support note-taking so users can log symptoms, irregularities, or anything they want to jot down!

Built With

Share this project:

Updates