INHOUDSOPGAWE:

RFID NFC ARDUINO TOEGANGBEHEERSTELSEL: 3 stappe
RFID NFC ARDUINO TOEGANGBEHEERSTELSEL: 3 stappe

Video: RFID NFC ARDUINO TOEGANGBEHEERSTELSEL: 3 stappe

Video: RFID NFC ARDUINO TOEGANGBEHEERSTELSEL: 3 stappe
Video: NFC / RFID-сканер для Arduino. Железки Амперки 2024, November
Anonim
Image
Image
Wat u benodig - komponente en bedrading
Wat u benodig - komponente en bedrading

Wat ek nodig gehad het, was 'n toegangsbeheerstelsel vir my kantoor.

Die hele projek is redelik maklik om te bou.

Ek het 'n ekstra Aduino Mega en 'n Ethernet -skerm by die huis gehad, en met nog 'n paar komponente kon ek 'n toegangsbeheerstelsel vir my kantoor bou. Dit gebruik NFC -etikette en mySql -databasis om data in 'n tabel te versamel.

Die Arduino wag aansienlik op 'n etiket, dan sal hy probeer om 'n php -webblad te kontak wat die oplaai van die data na die databasis sal bestuur. Om dit te kan doen, kyk dit eers na die teenwoordigheid van die etiket in 'n 'gebruikers' -tabel met' bekende 'etikette. Die tabel bevat feitlik bekende gebruikers en hul relatiewe etikette.

As die merker nie herken word nie, sal die Arduino nie die toegang opneem nie. Andersins, sal dit 'n rekord in die tabel plaas. Op die oomblik word tydstempel, id_tag, die tak van die onderneming (ligging) en die ip in die tabel aangeteken.

Ek het ook 'n lcd bygevoeg om die dinge vir die gebruikers makliker te maak. As die toegang aangeteken is, flikker 'n groen LED vir 'n paar sekondes en 'n gonser speel 'n kort toon met toenemende toonhoogte. Die lcd sal vir 'n paar sekondes 'n kort ok -boodskap wys.

As daar probleme ontstaan (aangesien lan nie werk nie, of onbekende etikette), sal 'n rooi LED in plaas daarvan flikker en die toon wat gespeel word, sal 'n afnemende toon hê. Die lcd sal ook vir 'n paar sekondes 'n kort foutboodskap wys.

Met nog 'n paar knoppies kan u die operasie opneem: "is dit 'n toegang of 'n uitgang ?!" (maar dit sal 'n ander keer ontwikkel word).

Stap 1: Wat u benodig - komponente en bedrading

Wat u benodig - komponente en bedrading
Wat u benodig - komponente en bedrading
Wat u benodig - komponente en bedrading
Wat u benodig - komponente en bedrading

In die eerste plek is dit 'n databasis -georiënteerde projek, dus u benodig 'n webserver om 'n.php -lêer op te laai. dit is die kode -deel wat die versoeke van die arduino verwerk en die databasis bestuur.

U benodig ook 'n mysql -databasis, waar alle toegang gestoor word.

U kan alles opbou in 'n plaaslike 'bediener' in u kantoor (miskien is xampp 'n goeie en maklike keuse), of as u 'n webwerf+mysql db het, kan dit dieselfde wees.

Ok, hier is die materiaalbrief:

  • Arduino Mega 2560
  • Ethernet -skild W5100
  • RF522 rfid -tagleser versoenbaar met 13, 56mhz 14333A -etikette
  • Vertoon LCD 16x2 1602
  • 'n piëzo -zoemer of 'n ander soort gonser
  • 'N Klomp drade
  • 'N Paar LED's (groen en rooi) en 2 van 2k weerstande

En, ok weer.. oor die bedrading … Die foto's oor die bedrading is nie die beste nie, maar dit word beter beskryf in die arduino -skets wat in die volgende stap aangeheg is.

Stap 2: Die kode en die aanhangsels

Die kode en die aanhangsels
Die kode en die aanhangsels
Die kode en die aanhangsels
Die kode en die aanhangsels

Laastens, hier is die lêers waarna u op soek is. In die aanhangsel vind u

timbrature.ino, wat die skets is om in Arduino Mega op te laai

Soos voorheen genoem, word al die verbindings en die bedrading oor die lcd- en RFID -bord in die kop van die.ino -lêer beskryf

  • rfid lib.zip, wat die benodigde rfid -biblioteek bevat
  • timbratura.zip, (timbratura.php) hierdie lêer is die lêer wat u na u webwerf -bediener moet oplaai. Dit sal dit eers regkry om die etiket te herken (kyk of dit in die 'gebruikers' -tabel voorkom), dan neem dit die toegang tot 'n mysql "toegang" tafel.

Stap 3: Voltooi: toets alles - die video van die werkende ding

Nou is u gereed om weer na die video te kyk. Dit gaan oor hoe die leser werk, kyk na die etiket en teken die toegang tot die databasis aan. Ek hoop dat die video nou duideliker sal wees in vergelyking met die eerste stap.

Aanbeveel: