First prize · Hack4Change 2026

Hear danger.See it sooner.

SirenSense is a three-device road-awareness prototype designed to make emergency vehicles easier to notice, especially for deaf and hard-of-hearing drivers. It combines siren detection and direction finding with cameras, vehicle sensors, navigation and an emergency-vehicle transponder.

SirenSense cabin unit prototype with camera, screen and antenna
SirenSense roof node prototype
WINNERHACK4CHANGE
2026
3 connected devicesRoof node, cabin node and transponder
4 microphones, 1 MCUTwo synchronized I²S stereo pairs
ESP32-S3 + LinuxReal-time sensing with a Raspberry Pi interface
Prototype, documentedMeasured facts separated from design targets

Why it exists

An extra channel of road awareness.

Emergency sirens are easy to miss inside a modern car, and an audio-only warning excludes drivers who cannot hear it. SirenSense turns surrounding sound and vehicle context into visible, spoken and directional information.

Not one sensor. A complete safety ecosystem.
Designed and built by Ibrahim Najjar
SirenSense interface shown inside a vehicle
The cabin interface brings together siren alerts, navigation, cameras, sensors and emergency functions in one place.

System architecture

Three devices. One shared picture.

The roof node listens outside the vehicle. The cabin node combines those results with cameras and onboard sensors. The transponder lets an emergency vehicle broadcast authenticated position data to nearby prototypes.

NODE 01 · ROOF

Acoustic array

A weather-resistant prototype built around one ESP32-S3 and four digital MEMS microphones arranged on a 190 mm cross.

  • TinyML siren classification
  • GCC-PHAT direction estimation
  • ESP-NOW link to the cabin
  • LiFePO₄ power and filtered mic rail
SEE THE FOUR-MIC SOLUTION ↓
NODE 02 · CABIN

Copilot

An ESP32-S3 safety controller paired with a Raspberry Pi interface for alerts, cameras, navigation, sensing and logging.

  • Visual and spoken siren warnings
  • Dashcam and driver-facing camera
  • Radar, motion and cabin sensors
  • Offline maps and vehicle data
EXPLORE THE FEATURES ↓
NODE 03 · EMERGENCY VEHICLE

Transponder

A separate demo unit using GPS and 433 MHz LoRa to share an emergency vehicle's position with nearby SirenSense systems.

  • ESP32-S3 + SX1278 LoRa
  • BN-880 GPS and local display
  • AES-128 packet protection
  • Jittered broadcasts to reduce collisions
READ TECHNICAL STATUS ↗

More than siren detection

The complete feature set.

Features are marked by their real project status. “Implemented” means present in the prototype or working software. “In integration” still needs complete vehicle testing. “Concept” is not presented as a certified product function.

MLSiren classification

A TinyML audio model trained with real roadside recordings, including traffic, wind and Doppler effects.

Implemented prototype
DOADirection finding

GCC-PHAT time-delay estimation turns four microphone streams into a left, right, front or rear bearing.

Implemented prototype
CAMDashcam

Front camera capture and an interface designed for Full HD recording at 30 frames per second.

Software implemented
DRVDriver monitoring

A driver-facing camera pipeline for fatigue, distraction and phone-use warnings.

In integration
RADPre-collision warning

Forward radar data feeds distance and closing-risk alerts into the cabin interface.

In integration
AIRCabin environment

Air-quality, humidity and temperature measurements support driver information and device protection.

Integrated sensing
IMUImpact and motion

An accelerometer and gyroscope support collision events and driving-motion records.

Integrated sensing
GPSOffline navigation

A custom vector-map interface provides GPS navigation without depending on a cloud map service.

Working software
OBDVehicle data

The Raspberry Pi interface includes OBD-II gauges and system diagnostics alongside safety alerts.

Software implemented
SOSV16 Pro mode

A prototype emergency mode shares position with nearby SirenSense units and activates the roof light.

Concept · not DGT certified
RFEmergency transponder

LoRa and GPS add a direct position channel from participating emergency vehicles.

Demo unit built
PWRPower and protection

BMS, charging, DC/DC conversion, filtered rails, decoupling and device-temperature monitoring are part of the design.

Implemented prototype
Four microphones arranged as a cross in the SirenSense roof node
Four INMP441 microphones · 190 mm cross · one ESP32-S3

The four-microphone solution

Four streams. Two I²S controllers. One clock domain.

The INMP441 can select the left or right slot of an I²S stereo frame. That allows each opposing microphone pair to share one data line. East and west use I²S0; north and south use I²S1. I²S0 supplies BCLK and WS, and the ESP32-S3 GPIO matrix routes those clocks internally to I²S1 so both pairs stay aligned.

I²S0Master · east/west stereo pair · data GPIO 4
I²S1Slave · north/south stereo pair · data GPIO 14
Shared clocksBCLK GPIO 6 · WS GPIO 5 · internal GPIO-matrix routing
Capture44.1 kHz · 32-bit stereo slots · 24-bit microphone data
Startup checkLoopback and calibration logic verifies both buses are alive and aligned
Full implementation notes →

Roof-node power path

LiFePO₄ 26650 cell
1S BMS · protected system return via P−
MT3608 boost converter · regulated 5 V rail
220 µF + 10 µH + 100 nF π filter
AMS1117-3.3 microphone rail
100 Ω ferrite bead + 100 nF at each mic board

The less visible engineering

Clean audio begins with the power rail.

The microphones, radio and converter share a small enclosure, so power integrity is part of the sensing problem. The roof node includes battery protection, LiFePO₄ charging through a TP5000 module, boost conversion, bulk and ceramic capacitance, an LC filter and a ferrite bead at every microphone branch.

  • Charging and system paths are kept behind the BMS protection output.
  • Local decoupling reduces high-frequency noise at each digital microphone.
  • The cabin unit receives 5 V from a vehicle 12 V to 5 V adapter.

Engineering status

What is proven, and what is next.

SirenSense is a research and demonstration prototype, not a homologated automotive safety product. The site deliberately avoids turning design estimates into measurements.

Built and demonstrated

Core acoustic path

Four-microphone capture on one ESP32-S3, siren classification, directional processing, ESP-NOW messages, physical PCBs, enclosures and the award demonstration.

In assembly or integration

Complete cabin validation

The cabin PCB has been fabricated and its firmware written. Final assembly, Raspberry Pi 5 vehicle testing, camera validation and complete sensor calibration remain ongoing.

Design targets, not guarantees

Radio range and response

Urban LoRa range and potential response-time reductions are engineering estimates until field-characterised. The enclosure is designed for weather resistance but has no IP certification.

V16 clarification: V16 Pro is an experimental SirenSense feature inspired by the Spanish V16 concept. It is not DGT certified, is not a regulatory replacement for a certified V16 beacon, and must not be presented as one.
Ibrahim Najjar receiving first prize at Hack4Change 2026

Hack4Change 2026

First prize.

SirenSense won first place at the Hack4Change event hosted at the University of Seville's ETSII. The award recognised the complete ecosystem: accessible road-safety concept, embedded hardware, software, communication between nodes and a working physical demonstration.

Inspect the project on GitHub ↗

Go deeper

Open the architecture, limitations and implementation notes.