View my current project


My current project is based on a LEGO 9398 remote control car, with the wires from the drive motors and steering servo connected to the motor outputs on an Adafruit Motor Shield V2. A 9.6V Nickel-Cadmium battery powers the motor shield and the Ardunio through a regulator. The Arduino uses an inbuilt 868mhz radio transceiver to communicate wirelessly with a Raspberry Pi Zero inside the controller. The controller sends serial commands to the Arduino, to tell it to steer, drive forward or backward, and turn the LEDs on and off.

The large antenna on the rear holds a TP-Link wifi adapter for transmission of first person video via wifibroadcast, which allows much longer ranges than standard wifi at the cost of more expensive wifi adapters.

The project is powered by an 11.1V 5000mAh battery, with an approximate runtime of 2 or 3 hours. Its top speed is around 3 mph on a smooth surface, 1 to 2 mph on rough tarmac or gravel. The battery used to be placed outside the car, but now it is mounted inside to move the centre of gravity forward and protect the battery.

Improvements made - 2016-05-15

Replaced the original 1800mAh battery with an 11.1V 5Ah lithium polymer battery. This caused a notable increase in performance with minimal increase in cost, and an increase in range. I once drove the RC car around 1 mile before the battery was drained, on rough ground. This was to facilitate my later upgrade, adding a Raspberry Pi. I also overhauled the electrical system to ensure it could handle the increased current. I added my logo and contact information to the controller, for recognisability and further information.

Front of car, version 1.1 Rear of car with ArduinoCar driving outsideBranded controller

Improvements made - 2016-09-24
I have added a TP-link TL-W722N for first-person video. The video is received by a Raspberry Pi camera module and sent via the large rear antenna to a receiving wifi adapter, which can be connected to any Linux PC. This allows me to remotely operate the RC car beyond line-of-sight, with minimal latency. Any nearby person can also receive the stream using the appropriate adapter, allowing easy demonstrations of the FPV camera. The adapter can easily transmit through walls and ceilings.

Version 1.0 (March 2016) images:

Front of carBack of car, with the Arduino and battery visibleTop of car, battery visibleFront of controllerBack of controller

Additional photos of projects may be available on request, please contact me if you would like additional photos to be taken.

This site is hosted on an Insomnia 24/7 shell. More information about the shell can be found on their website, please do not contact me regarding the shell.