FAU Robotics

Where Android, Arduino, Raspberry Pi, and Creativity meet!

Browsing Posts in Education

All of the final presentation Videos have been uploaded… Check under Student Works

Sample Chessboard Layout courtesy of McKinnley Workman

Mockup of the game we plan to build. Coasters are robotic platforms, red cones at the four corners are beacons, and the students are using Android smart phones to make the chess moves.

In this article by Daniel Herrington he explains the process involved with interfacing a camera to his robot that can tilt and pan the camera and process captured images with the help of a connection to a computer. It is my hope that by the end of the semester something similar can be done but with an Android powered device as a backend which will responsible for the image processing and control of the robot. To this day there has been a significant amout of work done with image processing and object recognition on the Android side proving the feasibility of this setup [Olsson and Akesson].

References:

When a button is pressed in the program an ASCII character is sent from the bluetooth of the phone to the BlueSmirf Bluetooth module hooked up to the Arduino Board using the serial port.

The Upgraded Android Bluetooth Remote written by Brian Chamba.

The directions send numbers 1-8 starting from the top and working around clockwise.  The speed sends s, m, f for slow medium and fast.  The x,y, z buttons send x y z.  The only buttons that send data continuously while held are the directional buttons.  In order to control how often a message is sent when the button is being held, you will see i have timer % 10 for the directional buttons.

Screenshot of Bluetooth remote on Android 2.1 phone.

Download SampleBluetooth code

Sample Bluetooth Robot Control code
written By Joseph Gundel
not all buttons from remote implemented

Download  Sample Bluetooth Arduino Robot Code

if (inChar==’2′)  //Forward Right
{
startE();
right();
delay(250);
}