The project has multiple phases planned, depending on how successful each phase is. The first phase is this:
- PC-based remote control;
- WASD keyboard controls
- video on-screen
- mouse camera control
Ideally also:
- full screen video and mouse
- with overlays
- battery level and lag overlay
- speed control
- protection logic eg auto shutoff when no signal received.
- smooth video even when travelling fast or rough
- upload code changes to arduino remotely
- a single power supply
I am aware that it is not an original idea to put a camera on a car, nor to control it from a computer. The idea is a smooth game-style interface, and I have a much greater goal in mind which I don't want to reveal yet :) There is much more planned, I have 4 phases sketched out, and will describe them when I start them ;) I might start the next phase soon, while still solving some of the existing problems.
In building this, I have tried to use mostly off-the-shelf components, such as an existing RC car, rather than building from the ground up. A system designed for this specific purpose might perform better, but I just want to get something up and running. In some cases this is cheaper, or easier, or just makes it easier to reproduce. I don't have enough knowledge to build all the different parts, so I'd rather just try to interface them together.
I have implemented this essentially with an arduino (compatible) mounted on a breadboard, hacking into the existing circuit board on the car to control the speed and direction, using XBee series 2.5 2mW radios for communication. The arduino also controls two servos for the pan-tilt mechanism, which was built first by myself, then improved with help from Buzz from HSBNE. The camera is independent of the circuit, having its own antenna and power source, currently.
Here's my photo album for the car, starting with the original circuit and camera mount.
This project has been built with significant assistance and advice of the members of Hackerspace Brisbane, and built and tested at the space.
I'll post about some of the problems I've had so far, and new stuff as it happens!
No comments:
Post a Comment