Inspiration

At WPI, we have a Robotics class where little arduino robots are controlled by a field-computer over bluetooth. Previously, this field computer was an Arduino Mega with a big expensive shield. Our project superseeds that previous system, and allows students to debug and test without an actual field computer!

What it does

We developed an android app, which communicates over bluetooth and USB to Arduino Megas. It reads the current field state over USB and sends it out over bluetooth. However, if you don't have the field, the app allows you to setup a field in software and send pretend messages to your robot. We also include a low-level bluetooth debugger to send raw messages to test your robot.

How I built it

We used Arduino for the robot code, Java for the Arduino App, and lots of blood sweat and tears!

Turns out threading is hard

When you're doing two methods of Asynchronous IO, it get's pretty complicated. We may have as ,many as 4 asynchronous tasks going at once, none of which can be on the UI thread!

We're proud that

We are able to give back to a class that taught us a lot.

Our Stretch-goals

We wanted to also host a webserver in the app so that your group mates or instructor could tap in and watch/control your robot through their laptops, rather then on the tiny phone. We didn't have time, but it's a great idea!

Share this project:

Updates