Innholdsfortegnelse:

RFID NFC ARDUINO ADGANGSKONTROLLSYSTEM: 3 trinn
RFID NFC ARDUINO ADGANGSKONTROLLSYSTEM: 3 trinn

Video: RFID NFC ARDUINO ADGANGSKONTROLLSYSTEM: 3 trinn

Video: RFID NFC ARDUINO ADGANGSKONTROLLSYSTEM: 3 trinn
Video: Security Insights: How secure is RFID? 2024, Juli
Anonim
Image
Image
Det du trenger - komponenter og ledninger
Det du trenger - komponenter og ledninger

Det jeg trengte var et tilgangskontrollsystem for kontoret mitt.

Hele prosjektet er ganske enkelt å bygge.

Jeg hadde et ekstra Aduino Mega og et Ethernet -skjerm hjemme, så med noen flere komponenter har jeg klart å bygge et tilgangskontrollsystem for kontoret mitt. Den bruker NFC -koder og mySql -database for å samle data i en tabell.

Arduino venter i hovedsak på en tag, så prøver den å kontakte en php -webside som vil administrere opplasting av data til databasen. For å gjøre dette, vil den først kontrollere om taggen er tilstede i en "brukere" -tabell med "kjente" tagger. Tabellen inneholder faktiske kjente brukere og deres relative tagger.

Hvis taggen ikke gjenkjennes, vil Arduino ikke registrere tilgangen. Ellers vil den sette inn en post i tabellen. For øyeblikket blir tidsstempel, id_tag, selskapets filial (plassering) og ip registrert i tabellen.

Jeg la også til en lcd for å gjøre ting enklere for brukerne. Når tilgangen er registrert, blinker en grønn lysdiode i noen sekunder, og en summer vil spille en kort tone med økende tonehøyde. LCD -skjermen viser en kort ok -melding i noen sekunder.

Hvis det oppstår noen problemer (ettersom lan ikke fungerer, eller ukjente koder), vil en rød lysdiode blinke i stedet, og tonen som spilles vil ha en synkende tonehøyde. LCD -skjermen viser også en kort feilmelding i noen sekunder.

Med et par knapper mer kan du også registrere typen operasjon: "er det en tilgang eller en utgang ?!" (men dette vil bli utviklet en annen gang).

Trinn 1: Hva du trenger - komponenter og ledninger

Det du trenger - komponenter og ledninger
Det du trenger - komponenter og ledninger
Det du trenger - komponenter og ledninger
Det du trenger - komponenter og ledninger

Først og fremst er det et databaseorientert prosjekt, så du trenger en webserver for å laste opp en.php -fil. dette er koden delen som behandler forespørslene fra arduinoen og administrerer databasen.

Du trenger også en mysql -database, der alle tilgangene vil bli lagret.

Du kan bygge opp alt på en lokal "server" på kontoret ditt (kanskje xampp er et godt og enkelt valg) eller hvis du har et nettsted+mysql db kan det være det samme.

Ok, her er materialregningen:

  • Arduino Mega 2560
  • Ethernet -skjerm W5100
  • RF522 rfid -tagleser kompatibel med 13, 56mhz 14333A -tagger
  • Display LCD 16x2 1602
  • en piezo summer eller en annen type summer
  • En haug med ledninger
  • Et par lysdioder (grønt og rødt) og 2 av 2k motstander

Og, ok igjen.. om ledningene … Bildene om ledningene er ikke de beste, men det er bedre beskrevet i arduino -skissen som er vedlagt i neste trinn.

Trinn 2: Koden og vedleggene

Koden og vedleggene
Koden og vedleggene
Koden og vedleggene
Koden og vedleggene

Til slutt, her er det filene du leter etter.. I vedlegg finner du

timbrature.ino, som er skissen for å laste opp til Arduino Mega

Som nevnt tidligere er alle tilkoblinger og ledninger om LCD- og RFID -kortet beskrevet i toppteksten til.ino -filen

  • rfid lib.zip, som inneholder rfid -biblioteket som trengs
  • timbratura.zip, (timbratura.php) denne filen er filen du må laste opp til webserveren din. Den klarer først å gjenkjenne koden (sjekk om den finnes i tabellen "brukere"), så registrerer den tilgang til en mysql "tilgang" -tabell.

Trinn 3: Fullfør: Test alt - videoen av Working Thing

Nå er du klar til å se videoen igjen. Det handler om hvordan leseren fungerer, sjekk taggen og registrer tilgangen til databasen. Jeg håper at videoen blir mer tydelig nå sammenlignet med det første trinnet.

Anbefalt: