Initialising
Skip to content
Mechatronics Engineer

Autonomous Warehouse Robot

A two-board ground robot: an Arduino Mega handles RFID routing, ultrasonic obstacle avoidance, and L298N motor control in a real-time loop, while a separate ESP8266 runs GPS, payload sensing, and a self-hosted live dashboard — so a Wi-Fi stall can never delay an obstacle stop.

Mega + ESP8266~10 kg payloadLive GPS dashboard

Arduino Mega + ESP8266 ground robot: RFID destination select, ultrasonic avoidance, live GPS dashboard with force-sensor theft alarm — payload up to ~10 kg.

2023Mechatronics Engineer
Interactive Demo

Explore the robot — circuits, navigation, and live telemetry

Since this is a hardware build, the schematics and telemetry dashboard are recreated in-browser against the project's real pin map and sensor logic — every value is simulated locally, modeling the robot's designed behavior.

SYS.OK·CH.04
T+20:11:44Z
// 01 · Circuits

Interactive schematics

CIRCUIT 01 · NAVIGATION & OBSTACLE AVOIDANCE
Hover a component to trace its wiring.
Arduino MegaUltrasonic 1Ultrasonic 2Ultrasonic 3RFID ReaderL298N DriverM1M212V Supply
// hover a component for details

When powered on, the robot waits for an RFID tag scan. Once scanned, it navigates toward the tagged destination, pausing when ultrasonic sensors detect an obstacle, resuming once clear. After a delay at the destination, it returns to its start position and the cycle repeats.

CIRCUIT 02 · TELEMETRY & THEFT ALARM
Hover a component to trace its wiring.
ESP8266GPS ModuleForce SensorBuzzerPower Supply
// hover a component for details

ESP8266 joins the local Wi-Fi network and serves a live webpage. GPS coordinates refresh every 5 seconds. The force sensor reading (0–1024) is converted to kilograms (value / 102.4); if weight drops below 8 kg mid-transit, the buzzer sounds and a popup alert fires on the live dashboard — theft detected.

// 02 · Navigation

Warehouse delivery run — fixed road network

BASEBay ABay BBay C
STANDBY
CLICK ROAD TO DROP OBSTACLE · CLICK OBSTACLE TO REMOVE

The robot is locked to the fixed corridor network — it never leaves the road. Drop an obstacle on any segment: if the robot reaches it, it stops and holds indefinitely, matching the robot's designed obstacle-avoidance behavior. Remove the obstacle and it resumes from exactly where it stopped — no reroute, no restart.

ESP8266 · TELEMETRY.LIVE
CONNECTED · 00:00
GPS · LIVE FROM ROBOT
LAT
53.384100
LNG
-6.601700
STATIONARY
PAYLOAD · FORCE SENSOR
8.98 kg
RAW A0 = 920 · kg = raw/102.4 · THRESHOLD raw < 800
0 kg8 kg THRESHOLDSCALABLE
BUZZER · D0

Two distinct stop conditions: an obstacle physically halts the robot on the road; a theft alert is monitoring-only — the robot keeps moving toward its destination while the operator locates and retrieves the package via GPS.

Highlights
  • Arduino Mega (drive) + ESP8266 (telemetry) — real-time control isolated from Wi-Fi
  • MFRC522 RFID destination select + 3× HC-SR04 ultrasonic obstacle avoidance (20 cm)
  • L298N differential drive, two-tier chassis — up to ~10 kg payload
  • ESP8266-hosted live dashboard: GPS position, payload weight, force-sensor theft alarm
Case Study

How it works

01/04·Use Case

Goods transport in small warehouses

Small and mid-size warehouses can't justify enterprise AMR pricing. The goal: a low-cost, reliable robot for internal goods transport, order picking, and inventory support.

Next project
The Resourceful Rover