Aerospace · Embedded Systems · South Brunswick, NJ

Sreenivas
Neelanarayanan

Designing and building autonomous UAV systems, flight computers, and real-world engineering hardware from first principles. Focused on avionics, embedded systems, and autonomous flight.

System Status
Active PlatformOSCAR UAV
Frame Diagonal850 mm CF
Flight Endurance25 – 30 min
DisciplineMechanical Engineering
LocationSouth Brunswick, NJ
Build StatusActive Development
View All Projects →
Carbon Fiber Frame Design· INAV Autonomous Navigation· NDVI Agricultural Mapping· LoRa Telemetry· Custom Rocketry· Meshtastic GPS· Avionics Design· MAVLink Protocol· Embedded Systems· Carbon Fiber Frame Design· INAV Autonomous Navigation· NDVI Agricultural Mapping· LoRa Telemetry· Custom Rocketry· Meshtastic GPS· Avionics Design· MAVLink Protocol· Embedded Systems·
0Systems Deployed
0Largest UAV Frame
0Peak Flight Endurance
Soldering·Onshape CAD·INAV / ArduPilot·MAVLink·LoRa·Python·OpenCV·ESP32·Meshtastic·WebODM·Wire Routing·Load Analysis·DShot / ESC·BMP280·UART / I2C / SPI· Soldering·Onshape CAD·INAV / ArduPilot·MAVLink·LoRa·Python·OpenCV·ESP32·Meshtastic·WebODM·Wire Routing·Load Analysis·DShot / ESC·BMP280·UART / I2C / SPI·
Engineering Identity
Sreenivas Neelanarayanan

Systems thinker.
Ground-up builder.

I am a self-taught engineer focused on designing and building autonomous systems from the ground up combining mechanical design, embedded systems, and software into fully integrated platforms. Based in South Brunswick, New Jersey.
My approach is rooted in systems thinking: understanding how every mechanical constraint, firmware decision, and sensor integration affects the whole. I don't assemble pre-built kits — I design the structure, manufacture the components, write the firmware, and iterate until the system performs to specification.
I am open to collaboration on engineering projects and real-world applications where depth and technical rigor matter.
Mechanical & Fabrication
Soldering3D CAD (Onshape)Wire RoutingMechanical Load AnalysisSystems Integration
Electronics & Firmware
ESP32 / STM32INAV / ArduPilotMAVLinkLoRa / MeshtasticI2C · UART · SPIDShot / ESC
Software & Analysis
PythonOpenCV / NDVIWebODM APIMQTTGitHubOpenRocket
Contact & Links

Let's
Collaborate.

Open to Hardware Sponsorships & Engineering Partnerships
LocationSouth Brunswick, NJ
SchoolSouth Brunswick High School
Engineering FocusMechanical / Avionics

Interested in sponsoring a component, partnering on a build, or discussing engineering applications? I respond to every message.

Engineering Portfolio

Projects & Systems

Each system below was physically designed, fabricated, wired, and tested. Click any to read the full engineering case study.

OSCAR drone frame
Active Development
OSCAR

Custom 850mm CF quad with INAV autopilot, MAVLink telemetry, and a Pi Zero 2W NDVI imaging payload. Full photogrammetry pipeline via WebODM.

Custom CF FrameINAV AutopilotMAVLinkNDVI Imaging6S LiPo
Open Engineering Case Study
STRATO rocket
Tested · Complete
STRATO

Sounding rocket with custom ESP32 avionics, BMP280 altimetry, dual LoRa 915MHz telemetry, and full flight state machine. Designed in Onshape, simulated in OpenRocket, built and flown.

ESP32 AvionicsLoRa TelemetryState MachineBMP280Onshape CAD
Open Engineering Case Study
Matrix Hub
Complete
MATRIX HUB

Compact 4-port USB hub PCB built around the SL2.1S controller, featuring two USB-C and two USB-A ports in a minimal custom board layout.

PCB Design USB Hardware
Open Engineering Case Study
Mach Card
Complete
MACH CARD

Custom NFC-enabled PCB business card that transmits a URL on tap and lights up an LED — powered entirely wirelessly from your phone.

PCB Design NFC Hardware
Open Engineering Case Study
NO IMAGE YET
Tested · Complete
TrailBeam

Off-grid real-time GPS tracker on LilyGO T-Beam with Meshtastic, MQTT relay, and live Leaflet.js map dashboard. Trail-tested with 10-satellite lock.

MeshtasticMQTTLeaflet.jsGPS TrackingLilyGO T-Beam
Open Engineering Case Study
Agricultural UAV · Active Development
OSCARAutonomous Agricultural Mapping Platform
Frame850mm Custom CF
Motors4114 320KV ×4
Battery6S 5000mAh
Flight Time25 – 30 min
Overview

OSCAR is an endurance-optimized autonomous agricultural mapping quadcopter designed and built from first principles. The platform integrates a custom-fabricated carbon fiber airframe, a full MAVLink telemetry layer, distance-based NDVI image capture, real-time geotagging, and a WebODM photogrammetry pipeline — all developed without pre-built software frameworks.

This is not a kit build. Every subsystem — structural, electrical, and software — was designed, fabricated, and validated independently.

Objective

Design a low-cost, field-deployable UAV capable of conducting autonomous NDVI agricultural mapping missions with a target endurance of 25–30 minutes, sub-$500 total build cost, and a custom ground-up software pipeline replacing expensive commercial mapping solutions.

System Design & Airframe

The frame uses 16mm round carbon fiber tubing (2mm wall thickness) with 3D-printed PETG-CF structural connectors. Round tubing was selected specifically for internal wire routing — all motor phase wires run through the hollow arm cores, eliminating exposed wiring and reducing aerodynamic drag.

Motor mounts are round clamp-style PETG-CF blocks that grip 45mm of arm tube. Nylon M3 bolts are used on the center plate stack for electrical isolation from frame vibrations. Steel M3 hardware is used on motor mounts where structural clamping load requires higher shear strength — a deliberate mixed-materials decision based on load path analysis.

CF Round Tube Construction Internal Wire Routing PETG-CF 3D Printed Connectors Mixed Fastener Materials
Hardware Architecture

The electrical stack is organized around a Matek H743 Slim V3 flight controller running INAV firmware, paired with a 4-in-1 ESC stack for clean signal routing and reduced wiring complexity. Motor telemetry is returned via DSHOT600 bidirectional protocol.

The companion computer is a Raspberry Pi Zero 2W connected to the flight controller over hardware UART at 115,200 baud using the MAVLink protocol. This enables real-time GPS coordinate streaming, battery state monitoring, and flight mode awareness — all of which feed the autonomous imaging pipeline.

Software & NDVI Pipeline

The imaging system uses a Raspberry Pi NoIR Camera v2 with a 680nm bandpass filter mounted in the NIR channel to approximate near-infrared separation for NDVI calculation. This achieves multispectral-quality vegetation mapping at ~$3 filter cost vs. $400+ commercial sensors.

Photo capture is triggered using a Haversine great-circle distance formula rather than a fixed time interval. The system calculates the great-circle distance between the last capture coordinate and the current GPS position — triggering the shutter every 5 meters of ground track. This corrects for variable airspeed, crosswind drift, and heading deviations inherent in time-based sampling.

NDVI is computed per-pixel using the standard formula: (NIR − Red) / (NIR + Red). Images are geotagged in real-time from MAVLink GPS and stitched using OpenCV before ingestion into the WebODM API for photogrammetric orthomosaic generation.

Haversine Distance Capture Real-Time Geotagging OpenCV Stitching WebODM API NDVI Per-Pixel
Engineering Challenges
  • Resolved OpenCV image stitching failures caused by insufficient visual overlap in satellite test images — learned the geometric constraints of photogrammetric reconstruction and the minimum overlap requirements for bundle adjustment
  • Identified and corrected a hardware UART baud rate mismatch between the Pi and flight controller that caused silent MAVLink heartbeat failures in simulation
  • Diagnosed ESC stack selection error (F722 vs SpeedyBee F405 V4) after consulting experienced builders — updated BOM to integrated PDB+4-in-1 stack, reducing cost and connection complexity
  • Full redesign triggered by sponsor feedback: pivoted from off-shelf component integration to ground-up custom frame and software architecture
Build Journal
3 days ago
4hStructural Design
Frame Design & Sponsor Outreach
Modeled the bottom plate assembly in Onshape using clamp-and-tube architecture. Nylon M3 hardware selected for center plate electrical isolation. Began sponsor outreach — created targeted contact list for component support coverage.
10 days ago
2hSystem Architecture
Full Platform Redesign
Received critical feedback: build tier was insufficiently custom. Initiated full architectural revision: (1) custom CF frame from raw stock, (2) custom flight computer exploration, (3) cost reduction across BOM. Re-ran thrust calculations and produced updated system specification document.
12 days ago
6hFirmware
MAVLink Integration
Established MAVLink communication between Raspberry Pi Zero 2W and Matek H743 flight controller. Real-time GPS, battery voltage, and flight mode data successfully streamed. Hardware UART at 115,200 baud pending physical hardware arrival.
15 days ago
6hSoftware
Haversine-Based Image Capture
Replaced time-based (2s interval) capture with GPS distance-based triggering using the Haversine formula. Stores last capture coordinate, computes great-circle distance against current GPS fix, fires shutter at 5m threshold. Corrects for variable airspeed, crosswind, and heading deviations inherent in time-based sampling. MAVLink GPS polling layer integrated.
16 days ago
7hImaging
NDVI Processing Algorithm
Built per-pixel NDVI pipeline. Added 680nm bandpass filter to approximate NIR-Red channel separation from the NoIR camera at $3.71 component cost. Validated against reference farm imagery — colorized NDVI outputs match expected vegetation health gradients.
Future Development
  • Full autonomous waypoint mission integration via INAV mission planner
  • Live telemetry ground station dashboard over 915MHz SiK link
  • WebODM pipeline automation for post-mission orthomosaic generation
  • Field validation with a real agricultural plot for NDVI accuracy benchmarking
Platform Specifications
Frame850mm Custom CF
Motors4114 320KV ×4
Propellers17″ Carbon Fiber
Flight ControllerMatek H743 Slim V3
AutopilotINAV
Battery6S 5000mAh 45C
Telemetry915MHz SiK Radio
Companion CPUPi Zero 2W
CameraPi NoIR v2 + 680nm
ProtocolMAVLink @ 115200
Est. AUW~2.6 kg
Thrust/Weight~2.08 : 1
Mission Time25 – 30 min
Software Stack
Autopilot FWINAV
TelemetryMAVLink
ImagingPython / NumPy
StitchingOpenCV
MappingWebODM API
GeotaggerHaversine + EXIF
Sounding Rocket · Tested & Complete
STRATOCustom Avionics Sounding Rocket
TypeCustom Rocket
AvionicsSelf-Designed
TelemetryLoRa 915MHz
Calc. Apogee~559 m
Overview

STRATO is a custom sounding rocket with a fully self-designed avionics system. The flight computer is a LilyGO T-Beam V1.2 — an ESP32 module with integrated GPS, LoRa radio, and OLED display. The complete structural design was modeled in Onshape, flight-simulated in OpenRocket, physically fabricated, and successfully launched.

Objective

Design, build, and fly a custom sounding rocket with a self-designed avionics bay capable of real-time telemetry, barometric altitude logging, GPS positioning, and onboard video — using commercially available embedded hardware repurposed for aerospace applications.

Structural Design

The airframe features an ogive nose cone (3D printed) selected for its low drag coefficient at subsonic velocities. Fins use a clipped delta planform cut from balsa stock and hand-sanded to an aerodynamic profile. Stability margin was tuned to ~1.9 calibers — within the accepted 1.5–2.5 cal range, avoiding the over-stability threshold (~3.47 cal) that would cause the rocket to weathercock aggressively into wind.

Total length: 105 cm. Simulated apogee: ~559 m. Construction used phenolic tubing, epoxy primary joints, and hot glue secondary fills at the fin can.

Avionics Architecture

The avionics bay was designed from scratch in Onshape with custom mounting brackets for each component. The system runs a complete flight state machine with the following states: IDLE → LAUNCH_DETECT → BOOST → COAST → APOGEE → DESCENT → LANDED — transitions driven by BMP280 barometric altitude rate-of-change deltas.

Two LoRa 915MHz modules provide live telemetry: one onboard, one at the ground station. Telemetry data includes altitude, GPS coordinates, flight state, and battery voltage streamed at 1Hz throughout flight.

Engineering Challenges
  • Silent firmware download failures traced to TX/RX lines shorting during soldering — required full desoldering, pad inspection, and re-joint under magnification
  • ESP32-CAM camera module incompatibility: OV3660 sensor operates at 2.8V logic — swapped to OV2640 for 3.3V compatibility
  • BMP280 altitude readings showed ±0.3m variance at rest — implemented rolling average filter over 8 samples to stabilize state machine transitions
  • Fin attachment redesign: initial cuts omitted the engine can tab — all four fins required recutting and resanding
Results & Performance

The rocket was successfully built, passed structural inspection, and launched. The avionics system executed all state machine transitions correctly through the flight envelope. Live LoRa telemetry was received throughout flight. The custom avionics bay demonstrated structural integrity under flight loads.

Build Journal — Selected Entries
27 days ago
6.5hIntegration
Final Build — Paint & Firmware Validation
Applied second paint layer. Stenciled rocket designation using masking tape. Identified and resolved TX/RX solder bridge causing silent download failures. Implemented BMP280 rolling average to stabilize altitude deltas. Submitted for build review — all systems nominal.
29 days ago
3.5hElectronics
Avionics Integration & Full System Test
Aliexpress batteries arrived. GPS achieved lock. Full system test: startup screen, LoRa telemetry link, ESP32-CAM video feed all operational. All state machine transitions validated on bench. Body tube primer and paint applied.
~1 month ago
4.5hFabrication
Fin Can Assembly
Reconfigured fin geometry after discovering omitted engine tab mounting interface — all four fins recut and resanded. Assembled fin can with phenolic tube, epoxy, and hot glue fills. LilyGO T-Beam integrated into avionics bay.
Future Development
  • Active deployment system for dual-deployment recovery (drogue + main)
  • Higher-fidelity altimetry via MS5611 barometric module for improved state transition accuracy
  • Custom PCB avionics board to replace LilyGO development board
Avionics Hardware
Flight ComputerLilyGO T-Beam V1.2
MCUESP32
AltimeterBMP280 @ 0x76
DisplaySH1106 OLED @ 0x3C
TelemetryLoRa 915MHz ×2
CameraESP32-CAM (OV2640)
GPSOnboard NEO-6M
Rocket Specifications
Length105 cm
Nose ConeOgive (3D printed)
FinsClipped delta, balsa
Stability~1.9 calibers
Sim. Apogee~559 m
RecoverySingle main chute
SimulationOpenRocket
Off-Grid GPS System · Tested & Complete
TrailBeamCellular-Independent GPS Tracking System
PlatformLilyGO T-Beam
ProtocolMeshtastic / MQTT
GPS Lock10 satellites
Update Rate~30 sec
Overview

TrailBeam is a real-time GPS position tracking system designed for terrain navigation environments without cellular network coverage. The system relays live GPS coordinates from a handheld device to a mapped dashboard without requiring any carrier infrastructure.

Objective

Build a compact, self-contained GPS tracking and visualization system deployable in environments with no cellular coverage. Target: 10+ satellite lock and a live web-mapped trail display.

System Architecture

A LilyGO T-Beam running Meshtastic firmware connects to a phone hotspot WiFi network and publishes GPS position data over MQTT at configurable intervals. A Python subscriber script receives the MQTT packets and writes coordinates to a local data feed consumed by a Leaflet.js dashboard — which plots the live trail as a polyline on a tile-mapped background.

The architecture eliminates cellular dependency: the T-Beam GPS module acquires satellite fix independently, WiFi is used only for local network relay to the receiving laptop. LoRa radio capability is retained for future mesh networking extension.

Engineering Challenges
  • MQTT broker connection failure traced to case-sensitive WiFi SSID mismatch ("iphone" vs "iPhone") — highlighted the importance of exact string matching in network configuration
  • GPS cold start acquisition delay: satellite lock required approximately 4–5 minutes from power-on before achieving stable fix — consistent with expected NEO-6M cold start behavior
  • Two MQTT packet drops observed during trail test — under investigation for reconnection handling
Results & Performance

Deployed and trail-tested over a complete outdoor route. Achieved 10-satellite GPS lock with stable position hold throughout. Position updates transmitted and mapped at approximately 30-second intervals. Trail polyline extended correctly in real-time on the Leaflet.js dashboard. System operated reliably throughout the test duration with two noted MQTT packet drops.

Future Development
  • MQTT reconnection logic and packet retry handler
  • Extend to full Meshtastic mesh network (multi-node relay without WiFi dependency)
  • Integrate altitude and velocity telemetry into dashboard
  • Port dashboard to mobile-responsive progressive web app
Hardware & Stack
ModuleLilyGO T-Beam
FirmwareMeshtastic
RadioLoRa 915MHz
GPS ModuleNEO-6M
Data RelayMQTT over WiFi
DashboardLeaflet.js
SubscriberPython (paho-mqtt)
GPS Satellites10 confirmed
Update Interval~30 seconds
PCB Design · Complete
MATRIX HUB4-Port USB Hub Controller
ControllerSL2.1S
Ports2× USB-C · 2× USB-A
Overview

Matrix is a compact 4-port USB hub PCB designed around the SL2.1S hub controller. The board exposes two USB Type-C ports and two USB Type-A ports, consolidating multiple connections into a single clean footprint.

Why I Built Matrix

I'm constantly juggling hardware at my desk microcontrollers, dev boards, programmers, peripherals. Every session turned into a cable management nightmare and I kept running out of USB ports at the worst moments. I wanted something small clean, and built with purpose. Matrix started as a simple idea: what if I just made my own?

Hardware

Built around the SL2.1S USB 2.0 hub controller. Power filtering and decoupling capacitors are distributed across the board to ensure stable operation across all four ports simultaneously.

Specs
ControllerSL2.1S
Ports2× USB-C, 2× USB-A
StandardUSB 2.0
Form FactorCustom PCB
PCB Design · Complete
MACH CARDNFC Business Card PCB
InterfaceNFC
PowerWireless (harvested)
Overview

Mach Card is a custom PCB business card with an embedded NFC antenna. Tap it to any NFC-enabled phone and it transmits a URL instantly. The card also lights up an LED using energy harvested wirelessly from the phone's NFC field.

Why I Built Mach Card

I wanted a way to share my links and contact info that felt personal and technical at the same time. A paper business card felt boring. So I designed this as a way to learn PCB design while making something I'd actually use and hand out.

Hardware

The antenna is tuned to 13.56 MHz for NFC. Harvested RF energy drives a small LED for a visual tap confirmation. Decoupling and power filtering are included throughout to keep the circuit stable under varying phone NFC field strengths.

Specs
ProtocolNFC (13.56 MHz)
PowerRF Energy Harvesting
OutputURL Redirect + LED
Form FactorBusiness Card PCB