SoberSense
Smart Alcohol Detection & Driver Monitoring

Empowering road safety with AI-powered alcohol detection and real-time driver monitoring.
Texibition's Architect 2025 | Brainware University

SoberSense Illustration

Contents

Project Overview

Purpose

SoberSense is an intelligent system designed to prevent drunk driving by combining alcohol detection sensors, facial recognition, and vehicle control. It ensures only a sober, verified driver can operate the vehicle, enhancing road safety for everyone.

How It Works

  • Detects alcohol from the driver's breath using an MQ3 sensor.
  • Uses facial recognition to identify and store the blocked driver's face.
  • Blocks vehicle ignition for 3 hours if alcohol is detected.
  • Allows a new, sober driver to unlock the car after verification.
  • Sends alert emails with location to the vehicle owner/relative.

Key Features

AI

AI-Powered Detection

Advanced sensors and machine learning for accurate alcohol detection and driver verification.

Safety

Safety First

Automatic vehicle blocking and alert system to prevent accidents before they happen.

Integration

Seamless Integration

Easy to install, works with any vehicle, and designed for real-world reliability.

Face

Facial Recognition

Prevents circumvention by storing and checking the blocked driver's face before unlocking.

Alert

Instant Alerts

Sends email notifications with location details to the owner/relative when alcohol is detected.

Hardware Components

Arduino

Arduino Uno

Acts as the central controller, interfacing with sensors and relays for vehicle control.

MQ3 Sensor

MQ3 Alcohol Sensor

Detects alcohol vapor in the driver's breath and sends readings to the Arduino.

LCD

16x2 LCD Display

Displays system status, alcohol levels, and driver verification prompts.

Relay

Relay Module

Controls the ignition circuit, blocking or allowing the vehicle to start.

Button

Recheck Button

Allows a new driver to request verification and unlock the car if sober.

Software Modules

Python

Python Application

Handles facial recognition, serial communication, and alert emails.

Arduino

Arduino Sketch

Reads sensor data, controls relay, and communicates with the Python app.

OpenCV

OpenCV & face_recognition

Detects and encodes faces for driver verification and blocking.

System Workflow

Workflow Diagram
  1. Idle: System waits for ignition or alcohol detection.
  2. Alcohol Detected: If above threshold, car is blocked and driver's face is captured.
  3. Block Period: Car remains blocked for 3 hours. Owner is alerted via email.
  4. Recheck: New driver can press the button for verification.
  5. Face Verification: If a new, sober driver is detected, car is unblocked.
  6. Reset: System returns to idle after successful verification or block expiry.

Our Team

Subhankar Maity

Shubhankar Maity

Team Lead & Hardware Engineer

Rajeev Ranjan

Rajeev Ranjan

Software Developer

Harsh Kumar

Harsh Kumar

Hardware Developer

Sagnik

Sagnik Ghosh

ML & AI Specialist

TanuShree

TanuSree Ghosh

Documentation & UI Designer

Contact

Email: ranjan705b@gmail.com

University: Brainware University, West Bengal

Event: Texibition's Architect 2025