Reprogrammable RFID Robot

Team Members: Sachit Kadle, Brandon Lico, Vatsal Patel, Richard Wan

Description

The RFID robot is a robot that can be programmed by a user to move in a path and play songs. The robot is programmed by being given a set of commands. Each command consists of two components: A command type (forward, reverse, turn right, turn left, playsound) and a magnitude (distance, angle or song). A LCD display attached to the robot allows a user to select one of the several modes that can be used to program the robot.

1. Read From RFID Mode
/media/uploads/brandonlico/rfid.png
The robot can scan multiple RFID cards containing commands, and when prompted execute all of the scanned commands in the order they were scanned.
2. Reprogram Mode
/media/uploads/brandonlico/reprogram.png
The user has the ability to change the commands that the RFID cards represent in reprogram mode. The translation between RFID tag and command is stored on a SD card, therefore cards keep their commands even after reset.
3. Read from SD Mode
/media/uploads/brandonlico/sdcard.png
The robot can execute a set of commands that are stored on a microSD card.
4. WiFi Mode
/media/uploads/brandonlico/wifi.png
A user can program a RFID card to contain multiple commands using a web interface. In WiFi mode the robot can then scan the programmed RFID card and execute its commands, by pulling the command data wirelessly from a web server.

Hardware

/media/uploads/brandonlico/hardware.png

  1. mbed
  2. HD44780 LCD display
  3. iRobot Create
  4. microSD Car reader
  5. microSD Card
  6. ID20 RFID Reader
  7. RFID Cards
  8. Roving Networks WiFly RN-171-XV
  9. RS-232 Breakout Board (Used for iRobot Communication)

Connections

mbediRobot RS-232RFID ReaderLCD DisplayPush ButtonsmicroSD ReaderWiFi Adapter
Vout (3.3v)Vcc
VU (5V)VccVcc, RSTVccVcc
GndGndGnd, FSGnd, RW, V0GndGnd
p5DI
p6D0
p7SCK
p8CS
p10D0
p13RX
p14TX
p15RS
p16E
p17D4
p18D5
p19D6
p20D7
p21Terminate
p22Down
p23Up
p24Select
p27TX
p28RX
p29GPIO 6
p30RST

Code

The following API's were used with this code:

Import programRFIDRobot

Code for RFID Robot

Video


Please log in to post comments.