Binibeno

Other projects

AboutDemo

Robot Car Controller

My robot car, which you can control real time from my site. It even features a live low-latency video camera. Inbuilt radar, obstacle avoidance and other sensors assist with remote control. 


Backend Development
Frontend development
Robotics
Arduino
Raspberry Pi
C++
DigitalOcean
Computer Vision

Click on images to enlarge them!

#1 photo of Robot Car Controller
#2 photo of Robot Car Controller

One of my first robotics projects. I've been continuously developing this robot car for the past few years. It has gone through many iterations.

The first version was built in a LEGO box, reinforced with some metal supports. It was powered by a BBC Microbit microcontroller. (2020-2021)

See pictures below.

The second substantial improvement was upgrading the case from cardboard to a new and custom cut bakelite (a solid plastic material with a wood feel) frame. Other than having a much more stylish look, it also provided a much more stable base for the robot. I've also swapped out the microcontroller in the robot to a much more versatile Arduino Mega board. This allowed me to interface with much more sensors. This version featured the first web dashboard. It did have a noticeable latency and was based on WebSocket technology. (2022)

The current version uses the same bakelite case, now powered by a Raspberry Pi (4B+ for the curious). Upgrading from a small microcontroller to a full-fledged computer allowed me to stream a live, low latency video feed straight to my website. It uses WebRTC technology (like Skype, Zoom, Discord, etc...), with my custom framework. The Raspberry Pi works in harmony with another small microcontroller, an RP2040 powered Feather from Adafruit. These two boards together allow me to have live 360 radar, obstacle avoidance and computer vision systems running all at the same time. Note that the diagrams are not completely up to date, and describe a bit different architecture rather than what currently is in use.

Note that the diagrams are not completely up to date, and describe a bit different architecture rather than what currently is in use.

I'm still improving upon this project, with the next larger iteration coming soon!