RFID Based Pick and Place Robot

Introduction: RFID Based Pick and Place Robot

Since many years people try to replace human work with machines. Machines called robots are faster and more effective than people. The term robotics is practically defined as the study, design and use of robot systems for manufacturing. Robots are generally used to perform unsafe, hazardous, highly repetitive, and unpleasant tasks. They have many different functions such as material handling, assembly, arc welding, resistance welding and machine tool load and unload functions, painting, spraying, etc. Many elements of robots are built with inspiration from the nature. Construction of the manipulator as the arm of the robot is based on human arm. The robot has the ability to manipulate objects such as pick and place operations. It is also able to function by itself. The development of electronic industry robot system technology has been expanded increasingly. As one such application, the service robot with machine vision capability has been developed recently.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Components Required

1) RFID Tag

2) RFID Reader

3)Arduino UNO

4) Jumper Wire

5)Servo Motor

6) DC Motor

7) Robotic Arm (https://www.amazon.in/Roinco-Metallic-Mechanical-robotic-Gripper/dp/B07FP28Q5J/ref=sr_1_8?keywords=robotic+ARM&qid=1576065471&sr=8-8)

Step 2: Circuit Diagram

Step 3: Check the Code of Ardiuno and Upload

/*

*

* All the resources for this project: https://randomnerdtutorials.com/

* Modified by Rui Santos

*

* Created by FILIPEFLOP

*

*/

#include

#include

#define SS_PIN 10

#define RST_PIN 9

MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.

void setup()

{

Serial.begin(9600); // Initiate a serial communication

SPI.begin(); // Initiate SPI bus

mfrc522.PCD_Init(); // Initiate MFRC522

Serial.println("Approximate your card to the reader...");

Serial.println();

}

void loop()

{

// Look for new cards

if ( ! mfrc522.PICC_IsNewCardPresent())

{

return;

}

// Select one of the cards

if ( ! mfrc522.PICC_ReadCardSerial())

{

return;

}

//Show UID on serial monitor

Serial.print("UID tag :");

String content= "";

byte letter;

for (byte i = 0; i < mfrc522.uid.size; i++)

{

Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");

Serial.print(mfrc522.uid.uidByte[i], HEX);

content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));

content.concat(String(mfrc522.uid.uidByte[i], HEX));

}

Serial.println();

Serial.print("Message : ");

content.toUpperCase();

if (content.substring(1) == "BD 31 15 2B") //change here the UID of the card/cards that you want to give access

{

Serial.println("Authorized access");

Serial.println();

delay(3000);

}

else {

Serial.println(" Access denied");

delay(3000);

}

}

Step 4: Check the Video

Check the video and assemble as the digram

Assistive Tech Contest

Participated in the
Assistive Tech Contest

Be the First to Share

    Recommendations

    • Trash to Treasure Contest

      Trash to Treasure Contest
    • Raspberry Pi Contest 2020

      Raspberry Pi Contest 2020
    • Wearables Contest

      Wearables Contest

    Discussions