Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Bouw een draagbare RFID-deurslot met Arduino – Stap-voor-stap handleiding

Onderdelen en benodigdheden

Arduino UNO 1
RFID-lezer (RC522) 1
Draadjes (jumper wires) 1 set
USB-A naar Micro-USB kabel 1
4-kanaals relay controller (I2C) 1

Apps en online services

  • Arduino IDE – voor het schrijven en uploaden van code

Over dit project

In deze tutorial laat ik je zien hoe je een draagbare RFID-deurslot bouwt met een Arduino Uno en een RC522 RFID-module. Het project is compact, eenvoudig te monteren en ideaal voor toegangskontrole tot bijvoorbeeld een kast, la of kleine deur.

Hardwareoverzicht – RC522 RFID-lezer/schrijver module

Wat is een RFID-lezer?
RFID (Radio Frequency Identification) is een identificatiesysteem dat radiogolven gebruikt om data over korte afstanden uit te wisselen. Een RFID-systeem bestaat uit een tag (bijv. kaart of sleutelhanger), een lezer/schrijver en een host-applicatie voor dataverwerking.

De RC522-module, gebaseerd op de MFRC522-chip van NXP, is een van de goedkoopste RFID-oplossingen (minder dan €4). De module wordt meestal geleverd met een RFID-kaart en een sleutelhanger-tag, elk met 1KB geheugen. De module kan tags zowel lezen als schrijven.

Basisspecificaties:

  • Voedingsspanning: 3,3V
  • Frequentie: 13,56 MHz

Pin-aansluiting naar Arduino Uno

SDADigital 10
SCKDigital 13
MOSIDigital 11
MISODigital 12
IRQNiet aangesloten
GNDGND
RSTDigital 9
3.3V3.3V (NOOIT aan 5V koppelen!)

UID van een RFID-tag uitlezen

Na het aansturen van de schakeling, open in de Arduino IDE: Bestand > Voorbeelden > MFRC522 > DumpInfo. Upload de sketch en open de seriële monitor (9600 baud). Houd een tag voor de lezer – de UID wordt getoond (bijv. 89 18 79 63). Noteer deze UID, je hebt hem later nodig in de code.

Arduino-code

De onderstaande code gebruikt de gelezen UID om toegang te verlenen of te weigeren. Vervang de voorbeeld-UID door jouw eigen UID.

#include <SPI.h>
#include <MFRC522.h>

#define RELAY 8
#define SS_PIN 10
#define RST_PIN 9

MFRC522 mfrc522(SS_PIN, RST_PIN);

void setup() {
  pinMode(RELAY, OUTPUT);
  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();
  Serial.println(F("Houd uw tag voor de lezer..."));
  Serial.println();
}

void loop() {
  if (!mfrc522.PICC_IsNewCardPresent()) return;
  if (!mfrc522.PICC_ReadCardSerial()) return;

  Serial.print(F("UID tag: "));
  String content = "";
  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(F("Bericht: "));
  content.toUpperCase();

  // VERVANG DEZE UID DOOR JOUW EIGEN UID
  if (content.substring(1) == "89 18 79 63") {
    Serial.println(F("Toegang geautoriseerd"));
    Serial.println(F("Relay AAN"));
    digitalWrite(RELAY, LOW);  // Relay actief (laag = aan, afhankelijk van module)
    delay(1000);
  } else {
    Serial.println(F("Toegang geweigerd"));
    Serial.println(F("Relay UIT"));
    digitalWrite(RELAY, HIGH);
  }
}

Demonstratie

Bij een geldige tag schakelt de relay in (bijv. een magneetslot opent), bij een onbekende tag blijft het slot gesloten. De seriële monitor toont de status.

Schema's

Zie de bijgevoegde schema-afbeeldingen voor de complete bedrading van de RFID-module, relay en Arduino.

Productieproces

  1. Bouw een retro Numitron-klok met Arduino: Eenvoudig, betrouwbaar en energiezuinig
  2. Veilige Arduino RFID-deurslot bouwen met RC522 (MIFARE 13,56 MHz)
  3. Maak een Veilige Arduino RFID Slot – Stapsgewijze Handleiding
  4. Betrouwbaar Arduino RFID Aanwezigheidssysteem Aangedreven door Python
  5. Slimme spaarpot bouwen: Muntenacceptor besturen met Arduino Nano
  6. Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
  7. Bouw een DIY Voltmeter met Arduino en Nokia 5110 Display – Stap-voor-Stap Handleiding
  8. Een nauwkeurig meetwieltje bouwen met Arduino Nano en draaiencoder
  9. Precieze Luchtkwaliteit Monitor met Sharp GP2Y1010AU0F Sensor
  10. Accurate zonnestralingsmeting met Arduino UNO en Ethernet Shield
  11. 1D Pong-spel met Arduino en WS2812 LED-strip – Stap-voor-stap DIY handleiding