Skip to content

tanujkart/nemo

Repository files navigation

NEMO

Navigation and Environmental Mapping Operations

An autonomous underwater sensor platform with a real-time oceanographic mission control dashboard. Built for SMATHHacks 2026.

NEMO Submarine

What It Does

NEMO is an IoT-enabled submarine that collects environmental data — temperature, turbidity, and pH — and streams it to an interactive web dashboard. The dashboard provides a 3D/2D globe visualization with scientific ocean color mapping, float tracking, and click-to-measure capabilities.

Project Components

Hardware & Firmware

An ESP32 microcontroller reads from three sensors (DS18B20 temperature, analog turbidity, analog pH) and transmits JSON data over WiFi.

CAD

The submarine housing was designed in Onshape as a two-part shell enclosure.

Web Dashboard — Abyssal Mission Control

A canvas-based oceanographic dashboard featuring an interactive 3D globe, multi-variable visualization (SST, turbidity, pH), autonomous float trajectory tracking, and a mission control HUD.

Tech Stack

Layer Technologies
Hardware ESP32, DS18B20, analog pH & turbidity sensors, DC motor
Firmware Arduino (C++), WiFi, HTTPClient
Frontend Vanilla JS (ES6 modules), HTML5 Canvas 2D
Deployment Vercel

Getting Started

# Run the dashboard locally
cd site
npm run dev

The Arduino firmware can be flashed to an ESP32 using the Arduino IDE. Update the WiFi credentials and server endpoint in the sketch before uploading.

Team

License

This project is licensed under the MIT License.

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors