Componente consumabile

Despre proiect

 

Cum ar fi să-ți creezi propriul interfon? Cu platforma Arduino și un modul RFID ar fi posibil!

Pin RFID modul Conectat la Arduino Uno
SDA Digital 10
SCK Digital 13
MOSI Digital 11
MISO Digital 12
IRQ Neconectat
GND GND
RST Digital 9
3.3V 3.3V

Atentie: Alimentarea se face la 3.3V (NU la 5V)

Citirea datelor de pe RFID

După ce am conectat circuitul după schema de mai jos și conectat Arduino la PC, trebuie să afli ce adresă are cardul tău RFID, după adaugarea librării RFID în softul Arduino IDE deschide File > Examples > MFRC522 > DumpInfo și rulează codul.

Deschide monitorul serial și vei vedea un mesaj ca acesta:

serial monitor1

Apropie cardul RFID la cititor și așteaptă până vei vedea ceva asemănător:

serial monitor2

De aici afli adresa fizică al cardului (Card UID)

Aveți 1024 bytes de stocare a datelor împărțite în 16 sectoare și fiecare sector este protejat de două chei diferite, A și B.

Copiază adresa fizică (Card UID) mai tărziu vei avea nevoie de ea. În programul de mai jos schimbă ”BD 31 15 2B” cu adresa ta.

Aproprie cardul tău la cititor, vei primi un mesaj asemănător

serial monitor3

Dacă apropii un alt card, accesul va fi interzis

serial monitor4

Cod

  
#include <SPI.h>
#include <MFRC522.h>
 
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);   
 
void setup() 
{
  Serial.begin(9600);   // Initializare comunicare seriala 
  SPI.begin();      // Initializare  SPI bus
  mfrc522.PCD_Init();   // Initializare MFRC522
  Serial.println("Apropie cardul la cititor...");
  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") //schimba cu valoarea ta
  {
    Serial.println("Acces permis");
    Serial.println();
    delay(3000);
  }
 
 else   {
    Serial.println("Acces interzis");
    delay(3000);
  }
}
  

6 Comments

Eduard

30 Mai 2019

Salut,unde pot găsi toate detaliile

Alexandru

17 Iunie 2019

Eduard, ce detalii te intereseaza, mai sus sunt toți pașii prezentați.

Bogdan Varticoschi

6 August 2019

Salut

Teodor

29 August 2021

de unde pot descarca cele doua librarii

Teodor

29 August 2021

de unde pot descarca cele doua librarii din codul de mai sus

froxcharf

20 Noiembrie 2022

The fat derived hormone adiponectin reverses insulin resistance associated with both lipoatrophy and obesity <a href=https://bestcialis20mg.com/>generic cialis tadalafil</a> citalopram imodium akut dosierung Jeter is dying to get back on the field

Comentează

Adresa dvs de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Nume *
Email *
Website