EDD capstone · 2025–26 · 2-person team

Mobil-Eyes

A vehicle-mounted thermal + night-vision attachment that gives a driver a second view of the road in fog, rain, and darkness. It supplements the driver's eyes and does not replace them. Presented to engineers at Garver.

Laptop on the dashboard showing the camera feed and thermal feed side by side
Road test: camera feed and thermal map side by side on the in-cabin laptop.
A hand moves in front of the unit in a dark room. The night-vision feed shows it under IR light, and the thermal feed shows it as a heat signature at the same time.

My role

Daksha Srinivasan, my teammate, did much of the research, helped come up with and design the idea, helped with the CAD, and got the housing 3D printed.

System

System diagram: UNO, breadboard, thermal camera, and AA batteries plus the night-vision camera feed a USB-A to USB-C adapter, then a USB-C extension
PartPurpose
Arduino UNO R3Reads the thermal sensor, streams frames over serial
Adafruit AMG8833 8×8 thermal sensorHeat-signature detection (64 px/frame, I²C)
Arducam 1080P USB night-vision cameraVisible + IR night vision
3D-printed PLA housingHolds both cameras on one forward axis
USB-A→C adapter + USB-C extensionOne cable from outside the car into the cabin
AA battery packPower inside the housing

How it works

Firmware (my code)

  1. Opens serial at 115200 baud and starts the AMG8833. If the sensor doesn't respond, it prints a wiring hint and halts.
  2. Each loop reads all 64 pixels in one I²C read and prints them as an 8×8 grid of °C values.
  3. Ends each frame with a --- line so the receiver can find frame boundaries.
  4. Waits 50 ms before the next frame.
void loop() {
  amg.readPixels(pixels);                  // one I2C read, 64 floats
  for (int i = 1; i <= AMG88xx_PIXEL_ARRAY_SIZE; i++) {
    Serial.print(pixels[i-1]);
    Serial.print(", ");
    if (i % 8 == 0) Serial.println();      // 8 values per row
  }
  Serial.println("---");                   // frame separator
  delay(50);
}

Display

A browser-based web app parsed the serial stream, drew the thermal grid as a heat map next to the Arducam feed, and could switch between the two views. The web app was built with AI assistance, and its source was lost after the project, so it isn't published. The firmware and hardware integration are my work. The Arducam's day/night switching is the module's built-in preset, not code we wrote.

Design decisions

Hand sketches of earlier concepts
Early concept sketches.
CAD housing with two camera openings
Housing (Fusion 360)
CAD camera mount
Camera mount
CAD clamp mount
Clamp (designed, not used)

Build

Finished housing
Finished unit
Housing with cover off
Cover off: UNO, AA pack, night-vision module
Internal assembly, side view
Internals, side view

Results

Limitations

The AMG8833's rated detection range for a human is about 7 m. The demo proves the detection principle, not highway-distance detection.

Next steps

Credits

Teammate: Daksha Srinivasan. Mentors: Bryan Mueller (CompEdge), Dr. Sriram Chandrasekaran (Raytheon), Edgar Nunez (CTE Center). Thanks to Garver for the opportunity to present, and to our classmates for peer reviews.