The initial idea for this project originated from systems I encounter every day.
I began by looking into how public transportation card systems work, then broadened my curiosity to include the RFID-controlled elevator system I use at my tutoring center. I did not attempt to exploit or misuse the systems, but instead wanted to try and comprehend the logic behind the systems by making my own.
The main hardware component that the project used was the MFRC522, which, in my opinion, was also the most challenging part of the project. The main challenge for me was successfully implementing the write balance feature. It required multiple attempts to successfully write data onto an RFID card.
The latest version of this project is a fully functioning balance system based on RFID. It allows users to top up their balance, check their balance, and use their card for access, with a set fare charged automatically. There is also feedback with an LCD screen and a buzzer, and the system can be controlled using the Serial Monitor instead of a keypad.
Hence, for future improvements, I would like to incorporate a double verification system using the RFID card block and Arduino EEPROM respectively for better reliability. Then, I would like to shift towards a server system using a Raspberry Pi with internet connectivity.
I also want to make a web dashboard that can display daily reports, like total loaded balance and total deducted balance. Finally, I will divide the system into two different devices: one will be only for balance loading (using RFID reader only, like cashier-like), and another will be for access control (using LCD and fare deduction, like turnstile-like). And as a final step, I will create a desktop application using C#. This application will use Serial communication, allowing me to use GUI instead of Serial Monitor for balance loading, reading, and inputting numbers.