Arduino Interface With MySQL(PHPMYADMIN) for Storing RFID Access Details




About: We are a team of IoT & Embedded Systems developers. We are working in Raspberry Pi and Arduino.

We Start our project with RFID-RC522 and Arduino.

Step 1: Introduction to Our Project

Here we are going to connect Arduino UNO , Ethernet Shield and RFID- RC522 with MYSQL Database. So for that first we should connect our Arduino UNO which is already connected to our ethernet shield with RFID Module. By using the RFID Module as you can see in above image.we are going to scan our RFID card and tag which are allow or not. And by using our Arduino UNO with Ethernet Shield we are going to send that data to our MYSQL Database which is connect through a php page.

In this case we are using php script as well. From arduino code we are making a get request to our php page. Make sure that php page you have to put inside /var/www/html.

Step 2: Installation of All Software

a) Installation of LAMP Server and PHPMYADMIN:

First of all let us clear one thing that we are using LAMP Server for this project. In case if you don't know what is LAMP, it is an abbreviation of Linux, Apache, MySQL and PHP. So if you have windows or may be MAC then you have to install WAMP and MAMP respectively.

So what we are explaining that is only for LAMP server:

and here are the steps for installing LAMP server

1. Install Apache

sudo apt-get install apache2

2. Install MySQL:

sudo apt-get install mysql-server

3. Install PHP:

sudo apt-get install php5 libapache2-mod-php5

4. Restart Server:

sudo /etc/init.d/apache2 restart

5. Check Apache


if you install these steps successfully then you will get the apche page like the image above

Here we are using PHPMYADMIN that is the web interface of MySQL so for that you have to install that also

and the command for that is:

sudo apt-get install phpmyadmin

b) Installation of Arduino IDE:

You can download the latest Arduino IDE from this link:

Step 3: Component Used:

For this project you need :

1) Arduino UNO

2) Ethernet Shield

3) RFID RC522 Reader with Tag

4) Jumper Wire

1) Arduino UNO:

Arduino/Genuino Uno is a microcontroller board based on the ATmega328P (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz quartz crystal, a USB connection, a power jack, an ICSP header and a reset button.

2) Ethernet Shield:

The Arduino Ethernet Shield 2 connects your Arduino to the internet in mere minutes. Just plug this module onto your Arduino Board, connect it to your network with an RJ45 cable and follow a few simple steps to start controlling your world pharmacy through the internet. As always with Arduino, every element of the platform – hardware, software and documentation – is freely available and open-source. This means you can learn exactly how it's made and use its design as the starting point for your own circuits. Hundreds of thousands of Arduino Boards are already fueling people’s creativity all over the world, every day.

3) RFID RC522 Reader with Tag:

There are cheap RFID modules that can read and write Mifare's tags and being sold at several web stores, like eBay and included with many "starter kits" nowadays. Simply search RFID-RC522 (MF-RC522). The microcontroller and card reader uses SPI for communication (chip supports I2C and UART protocols but not implemented on library). The card reader and the tags communicate using a 13.56MHz electromagnetic field.

Step 4: Circuit Diagram

Circuit Diagram of this project is given above.

before connecting Rfid -RC522 connect ethernet shield as shown in previous image

Here are the connections of our circuit:

RFID-RC522 Arduino UNO Arduino Mega

RST 9 9

SDA(SS) 4/10 4/53

MOSI 11 51

MISO 12 50

SCK 13 52

VCC 3.3 v 3.3v


IRQ not connected not connected

NOTE: As we are using two SPI devices so SDA(SS) is already taken by Ethernet shield so we have to use separate pin for SDA(SS) in case of RFID-RC522 so that there will not be any conflict between SPI devices

Step 5: Importing Necessary Library for Arduino

Here we are using RFID RC522. So you have to import MFRC522. Here is a GitHub link :here

Step 6: Code for Project

We already posted our source code and documentation of this project in github you can check it out: here

Step 7: Video of Project

The whole project description are given in the above video

And if you want to learn about how to make php program and where to put that file you can go to another video: here

Congratulations you have successfully finished your project;

If have any doubt regarding this project feel free to comment us below or you can mail us on

And if you want to learn more about these type of project then feel free to visit our youtube channel : here

Thanks & Regards,

Deligence Technologies



    • Comfort Food Challenge

      Comfort Food Challenge
    • PCB Contest

      PCB Contest
    • Epilog X Contest

      Epilog X Contest

    3 Discussions


    3 months ago

    thank you fo sharing... source code please :(


    1 year ago

    thank you for sharing this project. i am currently trying to create a project which is similar to yours. Right now I can connect to my server but I think my HTTP request doesn't work because no row was added to my table in database. Can you help me in figuring out the problem?


    1 year ago

    Thanks for sharing :)