Hi, I am not an expert, I just started making small robots and I am having a problem. I want to make a Bluetooth controlled car with a mobile phone using an Arduino UNO board, a L298N motor driver an HC-05 Bluetooth module. All was excellent, but I have a problem with the connection between the Bluetooth and the mobile phone.
Can I find a way other than the Bluetooth to control the car?
Because as the distance between the phone and the car increases, the connection is lost.
Wires and a joystick.
Hi! Welcome to the Forum.
Bluetooth has a limited range. I´ve never gone far than 5m (sellers tells it can go10m away).
Maybe you want to try a radio pair (Nrf24L01 for example).
If you go with a radio pair as @Brazilino suggested, The HC-12 tranceiver module is very easy to use, and has a range of up to 3000ft
what about the ESP8266
With ESP8266 you´ll have wifi. It´s a better range than bluetooth, but what distance do you want to reach?
thank you for your answer , but how i can find the mobile phone app to control the car..
but i want also to add a camera that's why i want to use the mobile phone , thank for your reply
There's no mobile phone app in this case. If you choose radio, you'll have to build a joystick kind of transmitter.
Then probably wifi is your solution. Check out an ESP32 instead of ESP8266.
I have to tell you that integrating a wifi joystick on the phone while collecting camera images is not an easy project.
500m is perfect for me
So, that will be a bet... ESP32 wifi signal can reach 1Km at lower communication speed. In the other hand you want a video, which requires a high speed comm. ![]()
So what do you think I should to use?
You can try to do it all over wifi and test how far you can go with a video streaming or try an hybrid solution: let the car be moved by radio and use wifi to get the video streaming to the phone.
disclaimer: I´ve never done it myself.
thank you , but how i can build a joystick kind of transmitter !!.
Perhaps tell us the environment the car will be used in and the distance you wish to control it from.
![]()