Hi,
This is about my first robotic project. At first it will basically be a internet-controlled vehicle, but in the future it will grow into something with more automatic skills.
I have strong mechanical and electronic skills and some VB/C basic programming knowledge that I can improve.
I would like to assemble a 4 to 6 wheels internet-controlled rover to drive around and visually monitor a remote piece of private land. The terrain is pretty flat with few obstacles, so tracks should be not necessary.
Rover will have proper batteries, solar panels and possibly GPS.
My idea would be to have and embedded PC or microprocessor to run a very basic web server to which I can log into from any computer or smartphone. In the vehicle webpage there would be a link to the image of the webcam, buttons to control the movements and fields with data from the sensors.
At least I need to control and monitor:
2 PWM for the wheels
2 servos for the pan/tilt of the camera head
future robotic arm
read voltage /currents to monitor batteries and charging
possible future sensors and actuators (compass, atmoshperic, etc)
It will have to be connected to the 4G cellular network which is very strong, so I was thinking to use a mobile hot spot on the robot and wifi connection (I could not find any 4G/HDSPA module in your website, only GPRS which would be too slow to stream the camera video)
I have pretty clear all the parts needed for this project, but the question is: do I need an embedded PC on it, or I can get away with a microprocessor + IPCAM, and if so which processor?
A) I like the idea of the embedded PC with WinXP embedded because I could just plug the USB webcam in it, a USB GPS, run a webserver on it and write a web application in VB. In the developement phase, I could just slap a laptop on the chassis for testing purpoises, which is another advantage.
B) Alternative option: using a less powerful processing unit to just run a webserver with the vehicle controls, and an IPCam to take care of the video.
If I go with A), how do I interface with the PC all the actuators and sensors I need and I will need? PC’s only have one RS232 and a couple of USB, how do I connect everything for now and the future, what are the necessary parts?
If I go with B) using an IPCAM, I will still need to see the camera stream in the same web page used to drive the robot. Can processors like Arduino / Raspberry / etc run a webserver and also show a link to the camera stream, if so which ones?
I appreciate any guidance on this project. Money is not a particular constraint, I care more to make something solid and reliable and open to possible improvements in the future with more sensors and actuators and a certain degree of independence.
Thank you!