Robotics / Software
V0 CompleteThe Idea
BotBuddy started from a personal motivation: I wanted a way to stay connected with loved ones from afar — not just over video call, but something more present and interactive. A robot that could move around, stream live video, and be driven remotely from anywhere felt like the right kind of project: real hardware, real software, and a reason to actually build it well.
BotBuddy V0 — Raspberry Pi 3 Model B, TB6612FNG motor driver, DC gear motors, and camera module
Tools & Skills
Hardware
Software
Systems
Mechanical & Prototyping
How V0 Works
The robot is built around a Raspberry Pi 3 Model B, which handles all compute — running the Flask server, processing movement commands, and streaming camera output. Motor control runs through a TB6612FNG dual motor driver, wired to the Pi's GPIO pins and driving two DC gear motors. Power is intentionally split: a 4×AA battery pack runs the motors to keep their current draw off the Pi's supply, while a USB power bank runs the Pi and camera separately.
The control interface is a Flask web app hosted on the Pi itself. A simple HTML page lets users send movement commands — forward, back, left, right — handled in real time by a Python backend that translates each command into GPIO signals to the motor driver. The camera feed streams live through the same interface.
Flask control interface — live camera feed with on-screen movement controls, accessible via Ngrok public URL
Current State — V0
Proof of concept: it works, tape and all
BotBuddy V0 is physically held together with tape and breadboards. That's intentional for a proof of concept — the goal was to validate the full stack (hardware, control software, remote access, live video) before investing in a polished form factor. V0 does exactly that: the concept is validated and the foundation is solid.
What's Next
This project has been a fun and hands-on way to apply both hardware and software skills — and I'm excited to keep building on it.