Let's Make Robots!

WiSpyBot

Spy People

Hey Robot builders!!


This is my second robot using arduino. I tried to make a robot controled via webpage or processing App using a Wi-Fi router  to connect arduino ethernet shield and IP Camera to PC/SmartPhone with Wi-Fi.

 



First video

Controlling the robot using app  in processing.

Second video

Testing the app in processing with the robot and the camera ip separately.
At the end of the video broke one wheel, Opps! 

 


The robot control is very simple, i have used the GET variables to send the robot's movements.

In case to lose the connection has also used a timeout of 1.5 sec. in arduino board to stop the robot.

 


For control the camera, I used a program (charles) to hack url commands. The most important are:

[MOTION]

http://192.168.1.126/decoder_control.cgi?command=

  • RIGHT = 6
  • Left = 4
  • UP = 0
  • DOWN = 2
  • STOP = 1
  • PATROL_H = 28
  • PATROL_V = 26

[CONF.VIDEO]

160X120 = http://192.168.1.126/camera_control.cgi?param=0&value=2
320X240 = http://192.168.1.126/camera_control.cgi?param=0&value=8
640X480 = http://192.168.1.126/camera_control.cgi?param=0&value=32

BRIGHT value = 0 to 255 http://192.168.1.126/camera_control.cgi?param=1&value=96
CONTRAST value = 0 to 6 http://192.168.1.126/camera_control.cgi?param=2&value=6

 


 

Electronic & schematics

I used 5 voltage regulators:

  • 5 V for Arduino & IP Camera
  • 6 V for two servos (Forward)
  • 6 V for two servos (back)
  • 12 V for router

I used this configuration to reduce heat losses from regulators.

But this configuration has a problem, in the scheme is known as -6V but is not a negative votaje. The two servomotors connected to this voltage regulator is imposible connec to Arduino GND.

I solve this problen using two optocouplers for transforming the signal =D

*The "BUS2" is two arduino pins and GND.

 


 

Cheap servo wheel !! =)

It is 1/10 RC wheel buyed on eBay. I used to stick the contact-adhesiv, but first to stick very strong need to sand the parts and clean them with solvent. Let dry for 24 to 48 hours depending on the humidity and temperature.

 


Some photos of the project

 

Arduino WebServer ( http://192.168.10.150/app )

 

 


 

This is my first post and I have to update it with more content soon.

Pending tasks:

  • Improve the code to reduce lag
  • Make a html app for smartphones

 

Make Make Robots!!, J.Rodrigo (@javrodara)

Sorry for my good English =)

 

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

i am beginner and try to make a anduino robot with ipcam also,but i do not understand why not connect ipcam direct with arduino without router

Could you please upload the code for this

Could you please upload the code for this

Could you please upload your code

Hi

I ones made a similar project (but never realy finished it...) but I use the built in camera linux server to communicate directly to the mcu and by doing so eliminating the need of the router.

http://letsmakerobots.com/node/22674

I really think that your camera brand is also capable to do so, the only thing is missing in my project was the ability to communicate from MCU to camera.

maybe openWRT is an option...

I did't know that the camera had JTAG communication =D

I opened the IP camera and found J2 connector ( TX , RX , GND , 3V3 )


I will try it and Mickey thank you very much for this info =D

I am planning to build a similar robot like yours. I am planning to control it by Processing. Could you give more details about your Processing application? 

I basically used to create the graphic interface this library controlP5 for open url robot to control it, i used his code:

String[] url = loadStrings("http://"+robotip+"/i");

 

 

 

 

 

 

can you post some more detail on how you are using the router? For example, the arduino code, the connection to the router and what software you are running on the router?

I just configured the router with different  IP from my local network ( 192.168.10.*** ) and deleted the configuration of the DSL connection. I use a zyxel 660HW but that router does not support OpenWRT =/

I uploaded the arduino code here www.jra.so/wispybot (temporarily).

I'm working to share more information about this project =D