Watch controlled robot

Here is my Chronos watch controlled rover. The rover has a CC1110 minikit that receives SimpliciTI messages from the watch and sends this to an Arduino (AVR) over serial. The Arduino controls the motors and the servo controlling the robot arm.

I have called this thing a robot, which is not strictly correct, as a robot needs to be autonomous. Some of the other ‘objects’ that I’ve made are robots, while this one is a remote controlled car. But I think it’s still quite cool to be able to control it from a watch. The buttons control the grabber and the accelerometer controls the speed and direction. It’s not a big project. It took less than a day to do.

The accelerometer om the watch controls the vehicle. Tilt the watch forward and the robot moves forward. Tilt the watch to the side, and the robot turns. The left top and bottom buttons control the grabber.

The watch records the data from its accelerometer continuously and sends this to the robot. Any key presses on the watch are also sent.

The robot arm is printed on my 3D printer based on a model from jjshortcut on thingiverse.

The motors and base it’s placed on is this kit for dfrobot.

As you can see on the attached video, I still need some practice in driving it or some tuning of the control mechanism. Since I made the first video, I adjusted the firmware so that when the grabber is open, the speed is slower and it is easier to control the robot. When the grabber is closed, the robot moves fast. This makes it a lot easier to pick up objects and move them somewhere. The second video is on this page now.

I put the code for the CC1110 here. The Arduino code is pretty basic (probably too basic, as you can see from the movement of the bot). If you want it, you can ask for it, but it’s just receiving the data over serial from the CC1110, and controlling the two motors using an h-bridge. Note that the CC1110 is 3V, so it won’t run on 5V, but the Arduino will understand a 3V incoming RX serial signal.

First a picture and then the youtube video (scroll down). You need to fast forward half way into the video if you want to see the grabber work. It took a while to get the hang of it :-)

32 thoughts on “Watch controlled robot

  1. Pingback: Gadget Dreams… » Watch controlled robot

  2. Hugo

    Nice robot!!
    Could you post the details of using CC1110 minikit comunicating with the arduino?

    There is a way of getting the ez430 working with the arduino without using the CC1110 minikit from TI?

    It was really nice that the arduino could “talk” with the watch in a cheaper way…

    Reply
  3. Lars Post author

    You need a minikit to do it. If you have a 434-watch, you can maybe use some cheaper radiomodules and use ASK encoding, but it won’t be as powerful as with the minikit and simpliciti ( http://www.seeedstudio.com/depot/433mhz-rf-link-kit-p-127.html?cPath=139_140&zenid=5342b629fd0cf76989df4f435a2f526c ).

    You may be able to use this kit also http://www.seeedstudio.com/depot/rfbee-v11-wireless-arduino-compatible-node-p-614.html?cPath=139_140&zenid=5342b629fd0cf76989df4f435a2f526c but I haven’t tested it (I have one, so I guess I could). You can’t run simpliciti on it, but it should be possible to communicate anyway.

    Will see if I can post the code.

    Lars

    Reply
  4. Hugo

    thanks for the code and advices, I did sent an email this afternoon to hackaday… such a cool project deserves it. I get my ez430 434Mhz only a few days ago. The second link(RFbee V1.1) looks very nice if you have the time to play with the setup would be nice to see that working on your blog :)

    Reply
  5. Hugo

    Ok the RFbee v1.1 is not working in 434MHz :( I have to give a try on the 433Mhz RF link kit. It looks a bit difficult…but since the ez430 is using Dash7 I have doubts if is possible to this work, I will research…

    Reply
  6. Pingback: Watch-Controlled Gripper Bot Is All Kinds Of DIY Cute | Dari Ayah

  7. Pingback: Watch-Controlled Gripper Bot Is All Kinds Of DIY Cute

  8. Pingback: Watch-Controlled Gripper Bot Is All Kinds Of DIY Cute | Scripting4U Blog

  9. Pingback: Watch-controlled robo-tot grasps small objects, the meaning of life (video) | MakeNoise

  10. Pingback: Watch-controlled robo-tot grasps small objects, the meaning of life (video) | Weblinxx.ca

  11. Pingback: RicciAngel News » Watch-controlled robo-tot grasps small objects, the meaning of life (video)

  12. Pingback: Watch-controlled robo-tot grasps small objects, the meaning of life (video) | Dari Ayah

  13. Pingback: Watch-controlled robo-tot grasps small objects, the meaning of life (video) - Finding Out About

  14. Pingback: Watch-controlled robo-tot grasps small objects, the meaning of life (video) | Blog Of The Year

  15. Pingback: Watch-controlled robo-tot grasps small objects, the meaning of life (video) -- Engadget

  16. Pingback: Watch-controlled robo-tot grasps small objects, the meaning of life (video) | et

  17. Pingback: Watch-controlled robo-tot grasps small objects, the meaning of life (video) | Holy ! Macaroni

  18. Pingback: Jeff’s Home » Blog Archive » Watch-controlled robo-tot grasps small objects, the meaning of life (video)

  19. Pingback: Watch-controlled robo-tot grasps small objects, the meaning of life (video) | Movie Bites

  20. Pingback: Watch-controlled robo-tot grasps small objects, the meaning of life (video) | techiemoshandgadgets

  21. Pingback: Watch-controlled robo-tot grasps small objects, the meaning of life (video) | Popular Events

  22. Pingback: Watch-controlled robo-tot grasps small objects, the meaning of life (video) | Gamez Menu

  23. Pingback: Watch-controlled robo-tot grasps small objects, the meaning of life (video) | Software Blog Updates

  24. Pingback: Watch-controlled robo claw « Ponoko – Blog

  25. David

    Hey! Nice project. Can you post the schematic? I am wondering where to get the rx/tx signal from the cc1110 dev board. Thanks!

    Reply
    1. Lars Post author

      Sure. The TX is the bottom left connector of the group of many connectors on the left hand side, when you’ve got the minikit board standing up with the antenna on the top. It’s the 0.3 connection. I’m not actually using the RX in this project, as I didn’t need it and the arduino is 5v so I needed to shift voltages. The RX on this board is 0.2, which is the pin to the right of 0.3. The pinout is in section 6.5 in http://focus.ti.com/lit/ug/swru236a/swru236a.pdf . I used a 3V regulator and connected these to the battery connectors on the mini-kit, removing the battery pack that’s there. Otherwise there are no connections on the mini kit. Do you need to schematic for the motor driver and arduino?

      Reply
  26. Ryan Gibson

    Hey Lars,

    How are you? This is an amazing build. Such awesome work to see the robot controlled with the watch. Do you have an email I can grab you on? I have a few questions i’d love to run by you.

    Thanks

    Ryan

    Reply
  27. Sudarshan Anbazhagan

    Dear Sir,
    the code is pretty much messed up i get more than 50 errors when i compile.
    please post the code as a file or please correct them sir. i am very eager to test the code.

    thank you

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>