산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

RFID를 사용한 DIY 아이디어

구성품 및 소모품

Arduino UNO
× 1
RFID, 읽기
× 1
점퍼 와이어(일반)
× 1
USB-A-마이크로 USB 케이블
× 1
ControlEverything.com I2C용 4채널 릴레이 컨트롤러
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보


안녕하세요 친구님, 이 비디오에서는 LED가 켜진 상태에서 Rfid 도어록을 만드는 방법을 보여 드리겠습니다.

. 나는 그것을 만들기 위해 Arduino uno와 Rfid를 사용하고 있습니다. 휴대가 간편하고 만들기도 쉽습니다.

내가 사용한 것들:

아두이노 우노 :

RFID:

서보 모터 :

릴레이:

점퍼 와이어:

주도:

아두이노 케이블:

하드웨어 개요 – RC522 RFID 리더/라이터 모듈:-

RFID 리더기란 무엇입니까?

RFID 태깅은 ID 시스템입니다. 작은 무선 주파수 식별을 사용하는 식별 및 추적 목적의 장치. RFID 태깅 시스템에는 태그 자체, 읽기/쓰기 장치 및 데이터 수집, 처리 및 전송을 위한 호스트 시스템 애플리케이션이 포함됩니다.

간단히 말해서 RFID는 전자기장을 사용하여 짧은 거리에서 데이터를 전송합니다. RFID는 사람 식별, 거래 등에 유용합니다.

RFID 시스템을 사용하여 문을 열 수 있습니다. 예를 들어, 자신의 카드에 올바른 정보가 있는 사람만 들어갈 수 있습니다. RFID 시스템은 다음을 사용합니다.

>> 태그 식별할 개체에 부착된 이 예에서는 키체인과 전자기 카드가 있습니다. 각 태그에는 고유한 ID(UID)가 있습니다.

>> NXP의 MFRC522 IC 기반 MFRC522 RFID 모듈은 온라인에서 4달러 미만으로 구입할 수 있는 가장 저렴한 RFID 옵션 중 하나입니다. 일반적으로 1KB 메모리가 있는 RFID 카드 태그와 열쇠 고리 태그와 함께 제공됩니다. 그리고 무엇보다도 태그를 작성할 수 있으므로 일종의 비밀 메시지를 저장할 수 있습니다.

NXP의 MFRC522 IC를 기반으로 하는 RC522 RFID 모듈은 4달러 미만으로 온라인에서 구입할 수 있는 가장 저렴한 RFID 옵션 중 하나입니다. 일반적으로 1KB 메모리가 있는 RFID 카드 태그와 열쇠 고리 태그와 함께 제공됩니다. 무엇보다도 태그를 작성할 수 있으므로 일종의 비밀 메시지를 저장할 수 있습니다. NXP의 MFRC522 IC를 기반으로 하는 RC522 RFID 모듈은 온라인에서 보다 저렴한 비용으로 구입할 수 있는 가장 저렴한 RFID 옵션 중 하나입니다. 4달러. 일반적으로 1KB 메모리가 있는 RFID 카드 태그와 열쇠 고리 태그와 함께 제공됩니다. 그리고 무엇보다도 태그를 작성할 수 있으므로 일종의 비밀 메시지를 저장할 수 있습니다.

리더기는 무선 주파수 모듈과 고주파 전자기장을 생성하는 안테나로 구성됩니다. 반면에 태그는 일반적으로 배터리를 포함하지 않는 수동 장치입니다. 대신 정보를 저장하고 처리하는 마이크로칩과 신호를 수신 및 전송하는 안테나가 포함되어 있습니다.
태그에 인코딩된 정보를 읽기 위해 리더와 가까운 곳에 위치합니다(직접 독자의 시선). 리더는 전자가 태그의 안테나를 통해 이동하도록 하는 전자기장을 생성하고 이후에 칩에 전원을 공급합니다.

위의 코드에서 if (content.substring(1) =="REPLACE WITH YOUR UID")를 변경하고 이전에 작성한 UID 카드를 입력해야 합니다.

기본 사양:

<울>
  • 입력 전압:3.3V
  • 주파수:13.56MHz
  • 그런 다음 ArduinoIDE를 다시 시작하십시오.

    이제 Arduino가 명령을 받고 그에 따라 실행할 준비가 되었습니다.

    Arduino 코드는 이 튜토리얼의 끝에 업로드되었습니다. 코드를 컴파일하고 "오타" 오류(있는 경우)를 제거합니다.

    이제 Arduino를 RFID 리더와 연결할 차례입니다. 쉽게 참조할 수 있도록 아래의 PIN 배선과 연결 개략도를 참조하십시오.

    Arduino Uno에 핀와이어링

    SDA------------------------디지털 10

    SCK------------------------디지털 13

    MOSI----------------------디지털 11

    미소------------------------디지털 12

    IRQ------------------------연결되지 않음

    GND-----------------------GND

    RST------------------------디지털 9

    3.3V------------------------3.3V(5V에 연결하지 마십시오)

    RFID 태그에서 데이터 읽기

    회로가 준비되면 파일> 예제> MFRC522> DumpInfo로 이동하여 코드를 업로드합니다. 이 코드는 Arduino IDE에서 사용할 수 있습니다(RFID 라이브러리 설치 후).

    그런 다음 직렬 모니터를 엽니다. 아래 그림과 같은 내용이 표시되어야 합니다.

    RFID 카드 또는 키체인을 판독기에 대략적으로 맞춥니다. 모든 정보가 표시될 때까지 리더와 태그를 가까이 두십시오.

    이것은 노란색으로 강조 표시된 카드 UID를 포함하여 카드에서 읽을 수 있는 정보입니다. 정보는 앞의 사진과 같이 세그먼트와 블록으로 나누어진 메모리에 저장됩니다.

    16개의 섹터로 나누어진 1024바이트의 데이터 저장 공간이 있으며 각 섹터는 A와 B라는 두 개의 다른 키로 보호됩니다.

    UID 기록 카드 나중에 필요하기 때문입니다.

    여기에 접미사가 붙은 Arduino 코드를 업로드하세요.

    시연

    액세스 권한을 부여하기 위해 선택한 대략적인 카드에는 다음이 표시됩니다.

    캡션(선택 사항)

    다른 UID로 다른 태그를 근사하면 거부 메시지가 표시됩니다.

    문의 사항이 있는 경우 아래에 의견을 보내주십시오.

    #include 
    #include
    #define RELAY 8
    #define SS_PIN 10
    #define RST_PIN 9
    MFRC522 mfrc522(SS_PIN, RST_PIN); // MFRC522 인스턴스를 생성합니다.
    void setup()
    {
    pinMode(RELAY,OUTPUT);
    Serial.begin(9600); // 직렬 통신 시작
    SPI.begin(); // SPI 버스 시작
    mfrc522.PCD_Init(); // MFRC522 시작
    Serial.println("카드 판독기에 대략적인...");
    Serial.println();
    }
    void loop()
    {
    // 새 카드 찾기
    if ( ! mfrc522.PICC_IsNewCardPresent())
    {
    return;
    }
    // 하나 선택 카드의
    if ( ! mfrc522.PICC_ReadCardSerial())
    {
    return;
    }
    //직렬 모니터에 UID 표시
    Serial.print ("UID 태그:");
    문자열 내용="";
    바이트 문자;
    for(바이트 i =0, 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("메시지:");
    Serial.print("릴레이:");
    내용. toUpperCase();
    if (content.substring(1) =="89 18 79 63") //여기서 액세스 권한을 부여하려는 카드의 UID를 변경합니다.
    {
    세리아 l.println("승인된 액세스");
    Serial.println();
    Serial.println("릴레이 켜기");
    digitalWrite(RELAY,LOW);
    지연 (1000);
    }
    else {
    Serial.println("액세스가 거부되었습니다.");
    Serial.println("릴레이 꺼짐");
    Serial.println (" SmartTonics");
    digitalWrite(RELAY,HIGH);
    }

    }

    NEXTPCB는 가장 인기 있는 PCB 제조업체 회사입니다. 그는 저렴한 비용으로 최고의 품질의 PCB를 제공하고 1차 주문은 무료입니다.

    Nextpcb 방문

    다음 pcb

    지원해주셔서 감사합니다 🤘

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • Rfid 리더용 Arduino 코드
  • Rfid 리더 Arduino용 Arduino 코드
    위의 코드에서 if (content.substring(1) ==“REPLACE WITH YOUR UID”)를 변경하고 이전에 작성한 UID 카드를 입력해야 합니다.
    #include #  포함 #define SS_PIN 10#define RST_PIN 9MFRC522 mfrc522(SS_PIN, RST_PIN); // MFRC522 인스턴스를 생성합니다. 무효 설정() { Serial.begin(9600); // 직렬 통신 시작 SPI.begin(); // SPI 버스 시작 mfrc522.PCD_Init(); // MFRC522 시작 Serial.println("리더에 카드를 대략적으로 맞춥니다..."); Serial.println();}void loop() { // 새 카드를 찾습니다. if ( ! mfrc522.PICC_IsNewCardPresent()) { return; } // 카드 중 하나를 선택 if ( ! mfrc522.PICC_ReadCardSerial()) { return; } //시리얼 모니터에 UID 표시 Serial.print("UID 태그 :"); 문자열 내용 =""; 바이트 문자; for (byte i =0; i   

    회로도


    제조공정

    1. Arduino로 DIY 가장 간단한 IV9 Numitron 시계
    2. Arduino RFID 잠금(RC522 포함) - MIFARE 프로토콜 13.56Mhz
    3. Arduino RFID 잠금 자습서
    4. Python과 함께 Arduino 및 RFID를 사용한 출석 시스템
    5. Arduino로 코인 억셉터 제어
    6. Bluetooth가 탑재된 Arduino로 LED 제어!
    7. Arduino 및 Nokia 5110 디스플레이가 있는 DIY 전압계
    8. 로터리 인코더가 있는 DIY 간단한 측정 휠
    9. 샤프 GP2Y1010AU0F 센서가 있는 DIY 공기질 모니터
    10. Arduino로 태양 복사열 측정