BT-controlled Arduino car

Made with a Meccano pack, some coding skills and passion

RoverBluetooth

JustAPendulum logo RoverBluetooth is the name I gave to the Arduino-based Bluetooth car I made for my school exam when I was only thirteen. I also showed it at Maker Faire Rome with a FabLab (and I was one of the youngest there)! It’s very easy to make (only a few low-cost electronic components and a Meccano pack) and to control, thanks to the Android app I programmed. It features full speed control, reverse gear, an ultrasonic sensor with parking sound and emergency brake, low-latency remote drive and a frontal light.

The app

I originally programmed the app with MIT App Inventor, but then I decided to write it from scratch using Android Studio. If you’re an Android beginner, I would recommend you using the original app (released in the App Inventor gallery), since it’s easier to program and to edit. Otherwise, the newer app can be found on GitHub.

The chassis

If you want to replicate mine, buy some Meccano packs, take a look at the pictures and start screwing! Pay attention to the steering wheel, that must have a connection to the servo motor, rotate without friction and without unscrewing! The main body shouldn’t flex too much and should be lightweight, while the Meccano motor must have enough reduction gears to be strong.

The circuit

Parts needed:

Note that the servo motor I used needs 6V, so I added an LM317 to the circuit. Feel free to remove it if your servo requires 5V. Be patient, pick a solderer and make your own Arduino shield!

The Arduino sketch

The small sketch receives the data, turns on and off the motor and checks the distance from a wall. RoverBluetooth receives data from the Bluetooth modem and associates numbers to commands. For example, “21” is interpreted as “turn off the motor”. Here’s the list:

Downloads

cloud_downloadAutodesk Eagle 9.3.0 schematic

cloud_downloadMIT App Inventor project and APK

cloud_downloadArduino sketch

cloud_downloadAutodesk Eagle 9.3.0 schematic

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.