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!
Log in or sign up for Devpost to join the conversation.