struct Engineer {
char name[] = "Bhavesh Waghmare";
char role[] = "Embedded Systems & Robotics";
char based_in[] = "Amravati, Maharashtra, India";
char studied[] = "Diploma, Electronics & Telecommunication";
bool needs_wifi = false; // and that is the whole point
};- Currently building — SafetyFirst, an RFID + YOLOv8 PPE access-control gate for work sites
- Actually deployed — a five-room smart switch system running on hand-wired bare ESP32-WROOM-32E modules
- Learning right now — SigmaDSP audio design, CAN bus, and PCB work beyond the two-layer comfort zone
- Ask me about — ESP-NOW, non-blocking firmware, watchdogs, LiPo power paths, or why your relay flickers on boot
- Fun fact — my wall switches keep working with the Wi-Fi and the cloud completely down. Only the app needs internet.
- 1st place, hardware division — CMR Hackfest 3.0 (national), plus 2nd runner-up overall
| Project | What it does | Tech |
|---|---|---|
| SafetyFirst PPE Gate | RFID + YOLOv8 access-control gate. Checks hardhat, vest and mask against a policy an admin can change mid-shift. | YOLOv8 Python RPi |
| Smart Switch System | 5 rooms, 11 relays, bare WROOM-32E modules. Wall switches work with Wi-Fi and cloud fully down. | ESP32 RainMaker |
| Smart Aquarium | Offline-first feeding, pump cycling and 4 relays. Detects missed feeds on boot, watchdogs the cloud. | ESP32 SPIFFS |
| ESP32 Race Robot | Tank drive on a two-board ESP-NOW link. 43A drivers, live current telemetry on the remote's OLED. | ESP-NOW BTS7960 |
| SigmaDSP BT Speaker | Portable speaker from raw chips, not a module. Live EQ over I²C, fully documented before soldering. | ADAU1701 LDAC |
| RO Purifier Board | Replaces the stock board. Sequenced pump/UV cycle, TDS monitoring, relays that default off. | ESP32 EEPROM |
| PC Dock | Old Android phone as an always-on desk dock. CPU/GPU meters, media remote, macro pad. No cloud. | Node PowerShell |
| Portfolio | No framework, no build step. The robot's face is a real port of face.py from my companion robot. |
HTML CSS JS |
I use AI tools as engineering assistants — research, debugging, documentation and a fair amount of the code.
I verify the output, make the engineering calls, and test the hardware myself. That is the part no model does for me.
Got a hardware problem that only fails in the field? Those are my favourite kind.
Life is a DIY project

