Inhoudsopgave:

RFID NFC ARDUINO TOEGANGSCONTROLESYSTEEM: 3 stappen
RFID NFC ARDUINO TOEGANGSCONTROLESYSTEEM: 3 stappen

Video: RFID NFC ARDUINO TOEGANGSCONTROLESYSTEEM: 3 stappen

Video: RFID NFC ARDUINO TOEGANGSCONTROLESYSTEEM: 3 stappen
Video: VMA405 : RFID module Arduino Tutorial 2024, November
Anonim
Image
Image
Wat u nodig heeft - Componenten en bedrading
Wat u nodig heeft - Componenten en bedrading

Wat ik nodig had, was een toegangscontrolesysteem voor mijn kantoor.

Het hele project is vrij eenvoudig te bouwen.

Ik had thuis een reserve Aduino Mega en een Ethernet-shield, dus met nog een paar componenten heb ik een toegangscontrolesysteem voor mijn kantoor kunnen bouwen. Het gebruikt NFC-tags en mySql-database om gegevens in een tabel te verzamelen.

In wezen wacht de Arduino op een tag en probeert vervolgens contact te maken met een php-webpagina die het uploaden van de gegevens naar de database zal beheren. Om dit te doen, zal het eerst controleren op de aanwezigheid van de tag in een "gebruikers"-tabel met "bekende" tags. De tabel bevat feitelijk bekende gebruikers en hun relatieve tags.

Als de tag niet wordt herkend, registreert de Arduino de toegang niet. Anders wordt er een record in de tabel ingevoegd. Op dit moment worden tijdstempel, id_tag, de bedrijfsvestiging (locatie) en het ip in de tabel opgenomen.

Ik heb ook een lcd toegevoegd om de dingen gemakkelijker te maken voor de gebruikers. Wanneer de toegang is geregistreerd, zal een groene led enkele seconden knipperen en zal een zoemer een korte toon spelen met toenemende toonhoogte. Op het lcd-scherm wordt gedurende enkele seconden een kort ok-bericht weergegeven.

Als er problemen optreden (zoals lan werkt niet, of onbekende tags), zal in plaats daarvan een rode led gaan knipperen en zal de toon die wordt gespeeld een afnemende toonhoogte hebben. Het lcd-scherm toont gedurende enkele seconden ook een korte foutmelding.

Met een paar knoppen meer kun je ook het soort operatie opnemen: "is dat een toegang of een uitgang?!" (maar dit wordt een andere keer ontwikkeld).

Stap 1: Wat u nodig hebt - Componenten en bedrading

Wat u nodig heeft - Componenten en bedrading
Wat u nodig heeft - Componenten en bedrading
Wat u nodig heeft - Componenten en bedrading
Wat u nodig heeft - Componenten en bedrading

Allereerst is het een database-georiënteerd project, dus je hebt een webserver nodig waar je een.php-bestand kunt uploaden. dit is het codegedeelte dat de verzoeken van de arduino verwerkt en de database beheert.

Ook heb je een mysql-database nodig, waarin alle toegangen worden opgeslagen.

Je kunt alles opbouwen op een lokale "server" in je kantoor (misschien is xampp een goede en gemakkelijke keuze) of als je een website+mysql db hebt kan het hetzelfde zijn.

Ok, hier is de stuklijst:

  • Arduino Mega 2560
  • Ethernet-afscherming W5100
  • RF522 rfid-taglezer compatibel met 13, 56mhz 14333A-tags
  • Scherm LCD 16x2 1602
  • een piëzo-zoemer of een ander soort zoemer
  • Een hoop draden
  • Een paar leds (groen en rood) en 2 weerstanden van 2k

En nogmaals ok.. over de bedrading… De foto's over de bedrading zijn niet de beste, maar het wordt beter beschreven in de Arduino-schets die in de volgende stap is bijgevoegd.

Stap 2: De code en de bijlagen

De code en de bijlagen
De code en de bijlagen
De code en de bijlagen
De code en de bijlagen

Eindelijk, hier zijn er de bestanden die u zoekt.. In bijlage vindt u:

timbrature.ino, de schets die moet worden geüpload naar Arduino Mega

Zoals eerder vermeld, worden alle verbindingen en de bedrading over het lcd- en RFID-bord beschreven in de kop van het.ino-bestand

  • rfid lib.zip, die de benodigde rfid-bibliotheek bevat
  • timbratura.zip, (timbratura.php) dit bestand is het bestand dat u naar de webserver van uw website moet uploaden. toegang tot een mysql "access"-tabel.

Stap 3: Voltooien: test alles - de video van het werkende ding

Nu ben je klaar om de video opnieuw te bekijken. Het gaat erom hoe de reader werkt, de tag controleert en de toegang tot de database vastlegt. Ik hoop dat de video nu duidelijker is in vergelijking met de eerste stap.

Aanbevolen: