Innehållsförteckning:

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

Video: RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 steg

Video: RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 steg
Video: Электронный замок с RFID на Arduino 2024, November
Anonim
Image
Image
Vad du behöver - komponenter och ledningar
Vad du behöver - komponenter och ledningar

Vad jag behövde var ett åtkomstkontrollsystem för mitt kontor.

Hela projektet är ganska enkelt att bygga.

Jag hade en extra Aduino Mega och en Ethernet -sköld hemma, så med några fler komponenter har jag kunnat bygga ett åtkomstkontrollsystem för mitt kontor. Den använder NFC -taggar och mySql -databas för att samla in data i en tabell.

Arduino väntar i huvudsak på en tagg, sedan försöker den kontakta en php -webbsida som hanterar överföringen av data till databasen. För att göra detta kontrollerar den först om det finns tagg i en "användar" -tabell med "kända" taggar. Tabellen innehåller faktiskt kända användare och deras relativa taggar.

Om taggen inte känns igen kommer inte Arduino att spela in åtkomsten. Annars kommer den att infoga en post i tabellen. För närvarande registreras tidsstämpel, id_tag, företagets filial (plats) och ip i tabellen.

Jag lade också till en lcd för att göra saker enklare för användarna. När åtkomsten registreras blinkar en grön lysdiod i några sekunder och en summer summerar en kort ton med ökande tonhöjd. LCD -skärmen visar ett kort ok -meddelande i några sekunder.

Om några problem uppstår (eftersom lan inte fungerar eller okända taggar), kommer en röd lysdiod att blinka istället, och ton som spelas kommer att ha en minskande tonhöjd. LCD -skärmen visar också ett kort felmeddelande i några sekunder.

Med ett par knappar till kan du också spela in den typ av operation: "är det en åtkomst eller en utgång ?!" (men detta kommer att utvecklas en annan gång).

Steg 1: Vad du behöver - komponenter och ledningar

Vad du behöver - komponenter och ledningar
Vad du behöver - komponenter och ledningar
Vad du behöver - komponenter och ledningar
Vad du behöver - komponenter och ledningar

Först och främst är det ett databasorienterat projekt, så du behöver en webbserver för att ladda upp en.php -fil. detta är koddelen som behandlar arduino -förfrågningarna och hanterar databasen.

Du behöver också en mysql -databas där alla åtkomst lagras.

Du kan bygga upp allt på en lokal "server" på ditt kontor (kanske xampp är ett bra och enkelt val) eller om du har en webbplats+mysql db kan det vara samma sak.

Ok, här är materialförslaget:

  • Arduino Mega 2560
  • Ethernet -skärm W5100
  • RF522 rfid -taggläsare kompatibel med 13, 56mhz 14333A -taggar
  • Display LCD 16x2 1602
  • en piezosummer eller annan typ av summer
  • Ett gäng ledningar
  • Ett par lysdioder (grönt och rött) och 2 av 2k motstånd

Och, ok igen.. om ledningarna … Bilderna om ledningarna är inte de bästa, men det beskrivs bättre i arduino -skissen som bifogades i nästa steg.

Steg 2: Koden och bilagorna

Koden och bilagorna
Koden och bilagorna
Koden och bilagorna
Koden och bilagorna

Slutligen, här är de filer som du letar efter.. I bilagan hittar du

timbrature.ino, som är skissen att ladda upp till Arduino Mega

Som nämnts tidigare beskrivs alla anslutningar och kablar om LCD- och RFID -kortet i huvudet på.ino -filen

  • rfid lib.zip, som innehåller det rfid -bibliotek som behövs
  • timbratura.zip, (timbratura.php) den här filen är den fil som du behöver ladda upp till din webbplats webbserver. Det kommer att lyckas först att känna igen taggen (kontrollera om den exixt i tabellen "användare"), sedan kommer den att spela in åtkomst till en mysql "access" -tabell.

Steg 3: Avsluta: Testa allt - videon av det fungerande

Nu är du redo att titta på videon igen. Det handlar om hur läsaren fungerar, kontrollera taggen och spela in åtkomsten till databasen. Jag hoppas att videon blir tydligare nu jämfört med första steget.

Rekommenderad: