Author: Enzo Moran
GitHub: moranenzo
This repository showcases my TIPE (Travail d'Initiative Personnelle Encadré) project, which earned me a score of 17/20 from the jury. This project is all about contactless smart card communication using RFID technology. The objective was to explore how data can be transmitted and received from transport cards using RFID, and also to create a model for the card-reader interaction and experimenting by sending our own message.
Radio Frequency Identification (RFID) is used for contactless communication in various applications, such as transport cards and contactless payments. The first part of the project explains how RFID works, focusing on:
- The principles of electromagnetic induction.
- The effect of frequency on induction.
- Different frequency ranges and their use cases (Low, High, and Ultra-High Frequency).
This section involves the modeling of the interaction between a transport card and its reader. Key aspects include:
- Calculation of resonance frequencies based on the characteristics of the card and the reader.
- Experimental setup to determine optimal frequency for the communication link.
- Analysis of the coupling between the card and the reader, by focusing on the voltage and the frequency variations.
In the final part, I conducted an experiment to transmit a custom message using the card-reader setup. The key steps included:
- Sending a message via the RFID link.
- Receiving it by demodulating of the carrier signal to retrieve the transmitted data via Arduino.
- Using Python to retrieve the message by processing the received data and to compare it with the transmitted message via Python.
- /docs: The MCOT and presentation slides detailing the project methodology, experiments, and conclusions.
- /exps: All my experiments with reports, pics and the data used.
- /refs: Resources used to discover the double induction and its application to RFID.
- /src: Contains the Python and C++ code for the message transmission and signal processing.
- Modeling and optimizing the interaction between the smart card and reader.
- Transmission and reception of custom messages using an Arduino for signal transmission and Python for signal processing.
- Successful demonstration of contactless communication using RFID.
- Clone the repository:
git clone https://github.com/moranenzo/TIPE-Contactless-Smart-Cards.git
- Explore the code in the /src directory for signal processing and transmission.
- Refer to the /docs folder for detailed explanations of the project.