RFID Card Scanner
Aug 2020 - Dec 2020
-
This was a semester long software engineering project of our choosing.
"The project should allow you to practice the software engineering processes, and generate a finished product to present at the end of the semester."
-
Software:
Implemented the state machine
Implemented RFID communication protocols to communicate data to the RFID card
Designed the GUI, and screen layout
Hardware:
Soldering
Wiring harness buildout
-
Lessons:
Seems like everyone uses GITHUB but no one really likes using it.
Outcome:
The project was well received in class and I think it has some real world potential given that RFID technology continues to progress.
Overview
This RFID scanner reads and writes data to an RFID card. Conceptually, this project was designed to give disc golfers the ability to find a lost disc after a poorly thrown shot.
↓↓ Photos ↓↓
Software Design
The software was designed around a state machine where button inputs would guide the program through its various features. The joystick allows the user to easily enter new tag data or edit old tag data and includes special characters and white space.
Hardware Design
The RFID shield along with the LCD shield required communication pins from the Arduino. I2C and SPI communication protocols were used to accomplish this task. A wiring harness was used to connect the LCD shield to the Arduino.
GUI Screens
The GUI is a menu based design allowing the user to perform 3 main tasks: search for a disc and edit and view the data stored on a tag.
End Result
The focus of this project was on the software engineering process, therefore the overall design was kept simple. This was done using Arduino shields. A pocket size device was symbolic of what might be used out on the course, given this was ever commercially produced.