I am creating a small car that is to be controlled by a small hand held joystick remote.
basically I am trying to find the best option for doing this task.
The vehicle has two 24V motors, one for driving forwards and backwards movement, the other is for left and right steering. The motors need to be able to be analog controlled in the sense that their speeds can be varied. The handheld control remote is to have one 2-axis joystick, one axis correlates to the steering motor and the other axis to the driving motor.
In order to properly answer the question, you'll likely need to know what I've done so far. I have managed to do this by using simple RF transmitter and receiver modules from ebay. As seen here, http://www.ebay.com/itm/433Mhz-WL-RF-Transmitter-Receiver-Module-Link-Kit-for-Arduino-ARM-MCU-Wireless-/380717845396?hash=item58a48d4b94:g:x9cAAMXQigBSMp4X I have been using two arduino MCU, one in the remote which is needed to read the joysticks axis values and then send those values via the transmitter unit stated above. The second MCU in the car is used with the RF receiver module to obtain the joystick readings from the transmitter and then accordingly control the cars motor driver board.
This is working exactly how I need it to, however.... is it the best way of doing it?
These are my questions:
1) Do common RC cars perform this analog type control without MCU? If yes, how?
2) The remote I have created, is just a nano, 2-axis joystick and transmitter module but the battery drains very fast. What is the best option for a low power remote that is capable of sending 2-axis joystick readings. I ask this as I feel the nano is high in battery requirements.
3) lastly, The cars are to be used around each other and the RF units I am currently using are all on the same channel and therefore I get interference. How can I pair a transmitter and a receiver so that they will only work with each other? Preferably I would like to be able to use dip switches to set channels so that there could be say 100 of these cars each on a different channel.
P.S. hopefully not, but I get the feeling all of this can be done without 2 MCU, meaning the circuitry will do what my code is currently doing. If this is the case where do I start to learn how to build a circuit that can do this? eeek! way over my abilities!