Navigation and Environmental Mapping Operations
An autonomous underwater sensor platform with a real-time oceanographic mission control dashboard. Built for SMATHHacks 2026.
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.
An ESP32 microcontroller reads from three sensors (DS18B20 temperature, analog turbidity, analog pH) and transmits JSON data over WiFi.
The submarine housing was designed in Onshape as a two-part shell enclosure.
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.
- Live Site: nemo-brown.vercel.app
- Site Source Code
| 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 |
# Run the dashboard locally
cd site
npm run devThe Arduino firmware can be flashed to an ESP32 using the Arduino IDE. Update the WiFi credentials and server endpoint in the sketch before uploading.
This project is licensed under the MIT License.
