Indholdsfortegnelse:

RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 trin
RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 trin

Video: RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 trin

Video: RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 trin
Video: RFID Locks are way too easy to "Hack"! Let me show you! 2024, Juli
Anonim
Image
Image
Hvad du har brug for - komponenter og ledninger
Hvad du har brug for - komponenter og ledninger

Det, jeg havde brug for, var et adgangskontrolsystem til mit kontor.

Hele projektet er ret let at bygge.

Jeg havde et ekstra Aduino Mega og et Ethernet -skjold derhjemme, så med et par flere komponenter har jeg været i stand til at bygge et adgangskontrolsystem til mit kontor. Den bruger NFC -tags og mySql -database til at indsamle data i en tabel.

I det væsentlige venter Arduino på et tag, så vil den forsøge at kontakte en php -webside, der administrerer upload af data til databasen. For at gøre dette vil det først kontrollere, om tagget er til stede i en "brugere" -tabel med "kendte" tags. Tabellen indeholder faktisk kendte brugere og deres relative tags.

Hvis mærket ikke genkendes, registrerer Arduino ikke adgangen. Ellers vil den indsætte en post i tabellen. I øjeblikket registreres tidsstempel, id_tag, virksomhedens filial (placering) og ip i tabellen.

Jeg tilføjede også en lcd for at gøre tingene lettere for brugerne. Når adgangen er registreret, blinker en grøn lysdiode i få sekunder, og en summer vil afspille en kort tone med stigende tonehøjde. LCD'en viser en kort ok -meddelelse i få sekunder.

Hvis der opstår nogle problemer (da lan ikke fungerer eller ukendte mærker), blinker en rød lysdiode i stedet, og den afspillede tone får en faldende tonehøjde. LCD'en viser også en kort fejlmeddelelse i få sekunder.

Med et par knapper mere kan du også registrere den slags operation: "er det en adgang eller en udgang ?!" (men dette vil blive udviklet en anden gang).

Trin 1: Hvad du har brug for - komponenter og ledninger

Hvad du har brug for - komponenter og ledninger
Hvad du har brug for - komponenter og ledninger
Hvad du har brug for - komponenter og ledninger
Hvad du har brug for - komponenter og ledninger

Først og fremmest er det et databaseorienteret projekt, så du skal bruge en webserver, hvor du kan uploade en.php -fil. dette er kodedelen, der behandler arduinoens anmodninger og administrerer databasen.

Du har også brug for en mysql -database, hvor alle adgangene gemmes.

Du kan bygge alt op på en lokal "server" på dit kontor (måske er xampp et godt og let valg) eller hvis du har et websted+mysql db kan det være det samme.

Ok, her er styklisten:

  • Arduino Mega 2560
  • Ethernet -skærm W5100
  • RF522 rfid -taglæser kompatibel med 13, 56mhz 14333A -tags
  • Display LCD 16x2 1602
  • en piezo -summer eller en anden slags summer
  • En flok ledninger
  • Et par lysdioder (grøn og rød) og 2 af 2k modstande

Og, ok igen.. om ledningerne … Billederne om ledningerne er ikke de bedste, men det er bedre beskrevet i arduino -skitsen vedhæftet i det næste trin.

Trin 2: Koden og vedhæftede filer

Koden og bilagene
Koden og bilagene
Koden og bilagene
Koden og bilagene

Endelig er her de filer, du leder efter.. I vedhæftet fil finder du

timbrature.ino, som er skitsen til at uploade til Arduino Mega

Som tidligere nævnt er alle forbindelser og ledninger om lcd- og RFID -kortet beskrevet i overskriften på.ino -filen

  • rfid lib.zip, som indeholder det nødvendige rfid -bibliotek
  • timbratura.zip, (timbratura.php) denne fil er den fil, du skal uploade til dit websteds webserver. Den klarer først at genkende tagget (tjek, om den findes i tabellen "brugere"), så registrerer den adgang til en mysql "adgang" -tabel.

Trin 3: Afslut: Test alt - videoen af det arbejdende

Nu er du klar til at se videoen igen. Det handler om, hvordan læseren fungerer, tjek mærket og registrer adgangen til databasen. Jeg håber, at videoen bliver mere klar nu i forhold til det første trin.

Anbefalede: