1st Place at Digilent Design Contest
The past few months I’ve been working on the project for the Digilent Design Contest so I was quite busy. Together with my colleague Dragos I worked allot on this project but the results were great, our project the BlueRover won the 1st place so I say it was well worth it. First of all Digilent provided most of the parts needed for the project like :
- 1 x Cerebot 32MX4 dev board
- 4 x dc motors
- 4 x HB5 motor drivers
- wheels, metal pieces to put everything together
Besides these we also used:
- 1 x LiPo 2S battery
- 1 x 5V dc to dc converter
- 1 x 6v dc to dc converter
- 1 x BTM222 bluetooth module
- 1 x MQ6 LPG gas sensor
- 1 x MQ7 CO sensor
- 1 x TMP275 digital temperature sensor
- 1 x MMA7455 digital 3 axis accelerometer
The idea of a remote controlled rover excites almost every electronics student and when we heard about the Digilent contest we realized that we have the possibility to make such a project real. We decided to build our own remote controlled rover but it had to be different from what we’ve seen before. We came up with the idea that we could control the rover by using accelerometer data and that we could use a second accelerometer placed on the rover to sense the driving surface.
I handled the Rover with the sensors and my colleague took care of the control unit which is a Nokia E55 smartphone running a custom application in Python. The principle is simple the control unit sends acceleration data to the rover every 100ms thus controlling the movement of the rover. The rover reads data from the on-board sensors (CO, LPG, Temperature, Accelerometer, and Battery) and sends it to the control unit every 100ms. The control unit receives sensor data from the rover and reacts according to the rover accelerometer by vibrating on each bump sensed by the accelerometer. At the same time the control unit displays sensor data on screen.
I’m not going to go into details about the source code or the specs of all the boards we used in this project but you can find those in our report which I’m linking at the end of this article. I would like to add that Digilent RO did a great job in organizing this contest, it was a really great experience to be there and I’m sure we’ll be there next year too.
You can watch photos from the contest here: http://picasaweb.google.com/digilen.ro
Now I’ll leave you with a demo of our project captured right at the contest presentation:
Downloads:
- BlueRover documentation
- Rover source code (written in C in MPLAB)
- Control unit application source code (written in Python)
This article will be followed up by one dedicated to the BTM180 and BTM222 bluetooth modules from Rayson. Due to the lack of documentation on this module it was really difficult to get them working and I would like to share my experience for those who are facing the same issues.



May 29th, 2010 at 12:02 pm
Felicitari!!!
Anul trecut am fost si eu la concurs, cu un color tracking robot. Acuma la licenta am continuat treaba…tot BTM222 am folosit. Interesant ca asa paralel cat de asemanator am facut
Atasez o poza :
http://dl.dropbox.com/u/7204003/K%C3%A9p0043.jpg
Ati folosit feedbacku lde la motor? Sensorul Hall…acuma scriu intreruperile sa le numar impulsuriel sa fac pozitionare cu robot.
Astept mailul tau la gyfzsolt@yaoo.com sa tinem legatura.
Inc-o data felicitari, ati meritat locul 1
May 29th, 2010 at 12:17 pm
Deci mailul meu : gyfzsolt at yahoo dot com.
May 29th, 2010 at 8:34 pm
Hi Zsolt, this is an english blog so comments must be made accordingly so everyone can understand what were talking about.
And to answer your question, no, we did not use the position feedback from the motors because it was simply not needed in our project.
Also don’t post your email in clear on the web, you’ll get your inbox filled with spam in a couple of days.(I’ve edited it for you).
And thanks!
I’m glad you like our project.
June 8th, 2010 at 5:13 am
[...] to the guys at YourITronics, their BlueRover robot won 1st place in the Digilent Design [...]
June 10th, 2010 at 3:14 pm
Congrats for winning the contest.
June 11th, 2010 at 9:13 am
Conraz on winning the contest and your BlueRover project …
Not sure if you have seen this doc on the BT222 module before.
http://www.obd-diag.de/ –> DXM –> BTM222 Bluetooth module –> Datenblatt
or
http://www.er-forum.de/obd-diag-dl/index.php?&direction=0&order=&directory=DXM%20-%20Diamex-OBD2-Modul –> btm-222.pdf
It’s been around for a few month as the module has been used in other open source projects … i.e. Zepter, OBD-2-Analyser NG …
June 11th, 2010 at 12:16 pm
Thanks, I’ve seen that datasheet but it’s not enough clear info to get you started.
June 18th, 2010 at 3:14 am
Congrats Florin!
June 18th, 2010 at 8:15 am
Thanks!
September 2nd, 2010 at 1:56 pm
The interesting device.
April 14th, 2011 at 6:58 pm
[...] 2010 design contest winner – [Link] Tags: 32MX4, BlueRover, Cerebot, Digilent, Youritronics Filed in Robots | 1 views No [...]