DigitalMedics

Inspiration

The inspiration behind DigitalMedics came from the growing need for real-time emergency response solutions, especially for individuals at risk of falls, medical conditions, or emergency situations. Many people, especially the elderly and those with disabilities, may not have immediate access to assistance when they need it the most.

We wanted to build a system that automatically detects emergencies and alerts contacts or authorities—potentially saving lives.

What It Does

DigitalMedics is a fall detection and emergency alert system that:

  • Uses an Arduino-based tilt sensor to detect sudden movements (like a fall).
  • Activates a buzzer when a button is pressed.
  • The backend then sends emergency SMS or email alerts to predefined contacts, including family members, caregivers, or emergency services.
  • Runs a Flask API for status monitoring, allowing users to check the device’s state remotely.

How We Built It

We built DigitalMedics using:

Hardware

  • Arduino Uno
  • Tilt Sensor
  • Buzzer
  • HC-06 Bluetooth Module

Software

  • Arduino Code: Detects the tilt status and transmits data via Bluetooth.
  • Python (Flask + Serial Communication): Reads Bluetooth signals and triggers alerts.
  • SMTP Email + SMS Gateway: Sends emergency notifications to predefined contacts.
  • Multithreading: Ensures continuous monitoring while keeping a responsive Flask API.

Challenges We Ran Into

  • Lack of Wifi Module: For Internet Connectivity, we needed an additional part that we did not have in our kit.
  • Damaged Arduinos: We got 2 additional Arduino controllers from Innovations Lab but they were both damaged, so We only used one Arduino controller to switch back and forth from two wearable devices.
  • Bluetooth Connectivity Issues: Pairing the HC-06 module with different devices required debugging communication protocols.
  • Handling False Positives: The tilt sensor initially triggered false alarms, so we had to refine the sensitivity and use debouncing techniques.
  • Email Authentication Restrictions: Gmail’s security settings required setting up App Passwords to enable automated emails.

Accomplishments That We're Proud Of

  • Successfully implemented real-time Bluetooth data transfer from Arduino to a Python-based backend.
  • Built an automated alert system that reliably detects emergencies and notifies contacts.
  • Integrated a Flask API for real-time status monitoring.
  • Solved hardware and software integration challenges, making the system robust and reliable.

What We Learned

  • Deepened our understanding of embedded systems, specifically using Arduino with Bluetooth.
  • Improved skills in serial communication between hardware and software.
  • Learned about SMTP email authentication and SMS gateways.
  • Gained experience in multithreading and API development with Flask.

What's Next for DigitalMedics

We plan to enhance DigitalMedics by:

  • Adding GPS tracking to send location-based emergency alerts.
  • Integrating Machine Learning to distinguish real falls from false alarms.
  • Expanding compatibility with mobile apps for better real-time tracking.
  • Enhancing power efficiency for long-term use.
  • Making it a wearable device for more practical real-world applications.
  • ** Fashion Designer** for fancy and funky fashion sense!

Built With

Share this project:

Updates