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 🙂

33 thoughts on “Watch controlled robot”

  1. 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…

  2. 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 ( ).

    You may be able to use this kit also 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.


  3. 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 🙂

  4. 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…

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

    1. 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 . 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?

  6. 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.



  7. 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

Leave a Reply

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