Hoe maak je een op RFID gebaseerd aanwezigheidssysteem

Probeer Ons Instrument Voor Het Oplossen Van Problemen





In deze post gaan we een op RFID gebaseerd aanwezigheidssysteem bouwen, dat de aanwezigheid van 12 studenten / personeelsleden kan registreren voor een bepaald tijdvenster en dit systeem kan tot 255 aanwezigheden per persoon registreren.

Wat is RFID-aanwezigheidssysteem

We hebben geen introductie nodig met betrekking tot het op RFID gebaseerde aanwezigheidssysteem, het wordt gebruikt in hogescholen, kantoren en bibliotheken om te weten hoe vaak een persoon of hoeveel mensen op welk tijdstip in en uit zijn gegaan.



In dit project zullen we een eenvoudigste RFID-gebaseerd aanwezigheidssysteem bouwen dat het project niet al te ingewikkeld maakt.

In dit project zullen we de RTC-module gebruiken, die wordt gebruikt om het aanwezigheidssysteem binnen een bepaalde periode in en uit te schakelen, zodat we de laatkomers op afstand kunnen houden.



De RFID-module “RFID-RC522” die lees- en schrijfbewerkingen kan uitvoeren op op NXP gebaseerde RFID-tags. NXP is wereldwijd de grootste producent van RFID-tags en we kunnen ze gemakkelijk in online en offline winkels krijgen.

Er wordt een 16 x 2 LCD-scherm gebruikt, dat informatie weergeeft zoals tijd, datum, aantal aanwezigen, enz.

En tot slot wordt een Arduino-bord gebruikt dat de brein van het project ​U kunt elke versie van het bord kiezen.

Laten we nu verder gaan met schematische diagrammen:

Arduino naar LCD-schermaansluiting:

Sluit gewoon de bedrading aan volgens het onderstaande diagram en gebruik een 10 kilo-ohm-potentiometer om het contrast aan te passen.

Arduino naar RFID-module aansluiting:

De RFID-module moet worden gevoed door 3.3V en 5V kan de ingebouwde componenten beschadigen. De RFID-RC522-module werkt op het SPI-communicatieprotocol tijdens communicatie met Arduino.

Rest van het circuit:

De Arduino kan worden gevoed via een 9V-muuradapter. Er is een zoemer en een LED om aan te geven dat de kaart is gedetecteerd. Er zijn 4 knoppen voorzien voor het bekijken van de aanwezigheid, het wissen van het geheugen en 'ja' en 'nee' knoppen.

Dat concludeert het hardwaregedeelte.

Download de volgende bibliotheekbestanden:

Link1: github.com/PaulStoffregen/DS1307RTC

Link2: github.com/PaulStoffregen/Time

Link3: github.com/miguelbalboa/rfid.git

Nu moeten we de juiste tijd instellen voor de RTC-module om dit te doen, volg de onderstaande stappen met voltooide hardware-installatie.

  • Open de Arduino IDE.
  • Navigeer naar Bestand> Voorbeelden> DS1307RTC> SetTime.
  • Upload de code.

Zodra de code is geüpload naar Arduino, open de seriële monitor ​Nu is de RTC gesynchroniseerd met de tijd van uw computer.

Nu moet u het UID of uniek identificatienummer van alle 12 RFID-kaarten / tags vinden. Om UID te vinden, uploadt u de onderstaande code en opent u de seriële monitor.

  • Open seriële monitor.
  • Scan de kaart / tag op de RFID-module.
  • Nu zie je voor elke kaart een hexadecimale code.
  • Schrijf het op, we zullen die gegevens invoeren in het volgende programma.

Het hoofdprogramma:

// ---------------- UID'S INSTELLEN ----------------- //

char UID1 [] = 'F6: 97: ED: 70'

char UID2 [] = '45: B8: AF: C0 '

char UID3 [] = '15: 9F: A5: C0 '

char UID4 [] = 'C5: E4: AD: C0'

char UID5 [] = '65: 1D: AF: C0 '

char UID6 [] = '45: 8A: AF: C0 '

char UID7 [] = '15: 9F: A4: C0 '

char UID8 [] = '55: CB: AF: C0 '

char UID9 [] = '65: 7D: AF: C0 '

char UID10 [] = '05: 2C: AA: 04 '

char UID11 [] = '55: 7D: AA: 04 '

char UID12 [] = 'BD: 8A: 16: 0B'

Je hebt hier plaatsnamen:

// -------------- NAMEN ----------------------- //

char Name1 [] = 'Student1'

char Name2 [] = 'Student2'

char Name3 [] = 'Student3'

char Name4 [] = 'Student4'

char Name5 [] = 'Student5'

char Name6 [] = 'Student6'

char Name7 [] = 'Student7'

char Name8 [] = 'Student8'

char Name9 [] = 'Student9'

char Name10 [] = 'Student10'

char Name11 [] = 'Student11'

char Name12 [] = 'Student12'

Vervang student1, student2 door een willekeurige naam of laat het zoals het is.

U moet de tijd instellen vanaf wanneer het aanwezigheidssysteem actief moet zijn, de rest van de tijd registreert het systeem de aanwezigheid niet wanneer we de RFID-tag / kaart scannen:

// ------ Van -------- //

int h = 21 // Uur

int m = 00 // Min

// ------- Naar ------- //

int h1 = 21 // Uur

int m1 = 50 // Min

Het bovenste deel is de begintijd en het onderste deel is de eindtijd. U moet de tijd invoeren in uren van 0 tot 23 en minuten van 00 tot 59.

Prototype van de auteur:

Als u vragen heeft over dit project, aarzel dan niet om dit in het commentaargedeelte te vermelden, u kunt snel antwoord krijgen.




Een paar: Arduino Automatic School / College Bell-systeem Vervolg: 3D Moon-Sphere LED-stuurprogramma met oplader en dimmercircuit