Wi-Fi Controlled Smart Robotic Vehicle & Telemetry OS
Powered by ESP8266 NodeMCU, L293D dual motor H-bridge driver, and low-latency Blynk IoT Virtual Pin stream controls engineered under the Ugam Campus Engineering Framework.

Sub-20ms remote control pipeline over local Wi-Fi station network.
ESP8266 NodeMCU connects to local AP, binds static IP, and initializes persistent TCP socket with Blynk cloud server.
Blynk mobile app triggers Virtual Pins V0 (Forward), V1 (Backward), V2 (Left), V3 (Right), V4 (Stop) over 20ms stream.
GPIO pins drive dual H-bridge motor driver IC inputs (IN1-IN4) to select forward/reverse current polarity.
Twin TT DC gearmotors execute tank turns, speed modulation, and immediate emergency brake stop maneuvers.
Immediate directional execution (Forward, Backward, Tank Turns, Emergency Stop) using Blynk IoT Virtual Pin stream handlers over local Wi-Fi station network.
Wi-Fi SoC micro-controller operating at 80MHz with integrated IEEE 802.11 b/g/n radio transceiver.
Dual H-Bridge IC providing bidirectional DC motor control up to 600mA continuous per channel.
1:48 gear ratio dual shaft motors providing high torque output for obstacle navigation.
Dedicated high-current discharge battery powering motor rails and NodeMCU 3.3V LDO regulator.
Custom smartphone touch interface mapping directional touch buttons to instantaneous microsecond commands.
Allows 360-degree zero-radius tank spinning by running left and right motors in opposite directions.
The ESP Car platform bridges low-level hardware actuation with cloud/local smartphone telemetry. Built as a flagship Ugam Campus product project, the NodeMCU listens for incoming Virtual Pin triggers (`BLYNK_WRITE(V0)` through `V4`) over a persistent socket connection to drive high-side and low-side H-bridge logic.
// Blynk Virtual Pin Control Handlers
BLYNK_WRITE(V0) {
if (param.asInt()) moveForward();
}
BLYNK_WRITE(V2) {
if (param.asInt()) turnLeft();
}
// L293D Motor Drive Logic
void moveForward() {
digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW);
}