Skip to content

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.

Notifications You must be signed in to change notification settings

moranenzo/TIPE-Contactless-Smart-Cards

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TIPE: Communication of Contactless Smart Cards - Principles and Applications

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.

Project Overview

1. RFID Technology

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).

2. Card-Reader Interaction Model

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.

3. Custom Message Transmission

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.

Contents

  • /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.

Key Results

  • 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.

How to Use

  1. Clone the repository:
    git clone https://github.com/moranenzo/TIPE-Contactless-Smart-Cards.git
  2. Explore the code in the /src directory for signal processing and transmission.
  3. Refer to the /docs folder for detailed explanations of the project.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published