Sadržaj:

Arduino RFID zaključavanje Vodič: 6 koraka (sa slikama)
Arduino RFID zaključavanje Vodič: 6 koraka (sa slikama)

Video: Arduino RFID zaključavanje Vodič: 6 koraka (sa slikama)

Video: Arduino RFID zaključavanje Vodič: 6 koraka (sa slikama)
Video: Lesson 10: Conditional Statement in Arduino and Using Array | SunFounder Robojax 2024, Studeni
Anonim
Image
Image
Arduino RFID zaključavanje Vodič
Arduino RFID zaključavanje Vodič
Arduino RFID zaključavanje Vodič
Arduino RFID zaključavanje Vodič

Dragi prijatelji, dobrodošli na još jedan Instructable. Ovo je Nick iz education8s.tv, a danas ćemo naučiti kako koristiti ovaj RFID čitač s Arduinom za izgradnju jednostavnog sustava zaključavanja.

Po prvi put ćemo s Arduinom koristiti RFID oznake. Napravio sam jednostavan projekt koji čita jedinstveni ID (UID) svake RFID oznake koju postavimo blizu čitača i prikazuje je na ovom OLED zaslonu. Ako je UID oznake jednak unaprijed definiranoj vrijednosti koja je pohranjena u Arduinovoj memoriji, tada ćemo na zaslonu vidjeti poruku "Otključano". Ako jedinstveni ID kartice nije jednak unaprijed definiranoj vrijednosti, poruka Otključavanje neće se pojaviti. Kul zar ne?

Puno je toga za pokriti, pa krenimo!

Korak 1: Nabavite sve dijelove

Nabavite sve dijelove
Nabavite sve dijelove

Za izradu ovog projekta potrebni su sljedeći dijelovi:

  • Arduino Uno ▶
  • RFID čitač ▶
  • OLED zaslon ▶
  • Mala ploča ▶
  • Neke žice ▶

Dodatni dijelovi:

Powerbank ▶

Ukupni troškovi projekta su oko 15 USD.

Korak 2: RFID čitač RC522

RFID čitač RC522
RFID čitač RC522
RFID čitač RC522
RFID čitač RC522
RFID čitač RC522
RFID čitač RC522
RFID čitač RC522
RFID čitač RC522

Svaka RFID oznaka ima mali čip unutra. Stavim li svjetiljku ispod ove RFID kartice, možete vidjeti mali čip i zavojnicu koja ga okružuje. Ovaj čip nema bateriju za napajanje. Snagu prima od čitača, ovog uređaja, bežično koristeći ovu veliku zavojnicu. Čitač može čitati RFID karticu poput ove s udaljenosti do 20 mm!

Isti čip postoji i u RFID oznakama privjesaka za ključeve.

Svaka RFID oznaka ima jedinstveni broj koji je identificira. To je UID koji prikazujemo na OLED zaslonu. Osim ovog UID -a, svaka oznaka može pohraniti podatke. U ovu vrstu kartica možemo pohraniti do 1K podataka! Impresivno zar ne? Ovu funkcionalnost nećemo koristiti danas, ali to ćemo učiniti u budućem Instructable. Danas nas jedino zanima identificiranje određene kartice prema UID -u. Cijena RFID čitača i ove dvije RFID kartice je oko 4 USD.

Korak 3: OLED zaslon

Image
Image
Spojite sve dijelove
Spojite sve dijelove

Ovo je vrlo lijep zaslon za korištenje s Arduinom. Radi se o OLED zaslonu i to znači da ima nisku potrošnju energije. Potrošnja energije ovog zaslona je oko 10-20 mA i ovisi o tome koliko je piksela osvijetljeno.

Zaslon ima rezoluciju 128 × 64 piksela i male je veličine. Postoje dvije varijacije prikaza. Jedna od njih je jednobojna, a druga poput ove koju koristim može prikazati dvije boje, žutu i plavu. Gornji dio zaslona može prikazati samo žutu boju, donji dio samo plavu.

Ovaj OLED zaslon je vrlo svijetao i ima odličnu podršku za biblioteku. Adafruit je razvio vrlo lijepu biblioteku za ovaj zaslon. Osim toga, zaslon koristi I2C sučelje, pa je povezivanje s Arduinom nevjerojatno jednostavno. Morate spojiti samo dvije žice osim Vcc i GND. Ako ste tek počeli koristiti Arduino i želite jeftin i jednostavan za korištenje zaslon za korištenje sa svojim projektom, počnite s zaslonom. To je najjednostavniji način dodavanja zaslona u vaš Arduino projekt. Pripremio sam detaljan vodič o korištenju ovog zaslona koji sam priložio ovom uputstvu.

Korak 4: Spojite sve dijelove

Spojite sve dijelove
Spojite sve dijelove
Spojite sve dijelove
Spojite sve dijelove
Spojite sve dijelove
Spojite sve dijelove

Povezivanje s Arduino Uno pločom vrlo je jednostavno. U početku spojimo snagu čitača i zaslona.

Budite oprezni, RFID čitač mora biti spojen na 3.3V izlaz Arduino Uno ili će se uništiti. Budući da zaslon može raditi i na 3.3V, povezujemo Vcc iz oba modula na pozitivnu vodilicu matičnih ploča. Ova tračnica je zatim spojena na izlaz 3.3V Arduino Uno. Zatim spojimo oba GND -a na GND -šinu matične ploče. Zatim povezujemo GND vodilicu matične ploče s Arduino GND.

OLED zaslon - Arduino

Vcc ▶ 3.3V

GND ▶ GND

SCL ▶ Analogni pin 5

SDA ▶ Analogni pin 4

RFID čitač - Arduino

RST ▶ Digitalni pin 9

IRQ ▶ Nepovezan

MISO ▶ Digitalni pin 12

MOSI ▶ Digitalni pin 11

SCK ▶ Digitalni pin 13

SDA ▶ Digitalni pin 10

Modul čitača RFID -a koristi SPI sučelje za komunikaciju s Arduinom. Stoga ćemo koristiti hardverske SPI pinove Arduino UNO -a. RST pin ide na digitalni pin 9. IRQ pin ostaje nepovezan. MISO pin ide na digitalni pin 12. MOSI pin ide na digitalni pin 11. SCK pin ide na digitalni pin 13 i na kraju, SDA pin ide na digitalni pin 10. To je to. RFID čitač je spojen. Sada moramo povezati OLED zaslon s Arduinom pomoću I2C sučelja. Dakle, SCL pin zaslona ide na analogni pin 5, a SDA pin na analogni pin 4. Ako sada uključimo projekt i postavimo RFID karticu blizu čitača, možemo vidjeti da projekt radi dobro! Sada je vrijeme da pogledate šifru projekta.

Korak 5: Kôd projekta

Kodeks projekta
Kodeks projekta

Kako bi se projektni kod sastavio, moramo uključiti neke knjižnice. Prije svega, potrebna nam je biblioteka MFRC522 Rfid. Da biste ga instalirali, idite na Sketch -> Include Libraries -> Manage libraries. Potražite MFRC522 i instalirajte ga. Za prikaz nam je potrebna i biblioteka Adafruit SSD1306 te biblioteka Adafruit GFX. Instalirajte obje knjižnice istim postupkom. Knjižnici Adafruit SSD1306 potrebna je mala izmjena. Idite u mapu Arduino -> Knjižnice, otvorite mapu Adafruit SSD1306 i uredite biblioteku Adafruit_SSD1306.h. Linija s komentarima 70 i linija s komentarima 69. Naš zaslon ima rezoluciju 128x64, to je ono što ovdje definiramo. Sada smo spremni na brzinu pogledati kod.

Prvo deklariramo vrijednost RFID oznake koju želimo da Arduino prepozna. To je niz cijelih brojeva.

int kod = {69, 141, 8, 136}; // Ovo je pohranjeni UID

Zatim inicijaliziramo RFID čitač i zaslon.

rfid. PCD_Init (); display.begin (SSD1306_SWITCHCAPVCC, 0x3C);

Nakon toga u funkciji petlje svakih 100 ms provjeravamo postoji li oznaka na čitaču.

Ako na čitaču postoji oznaka, čitamo njezin UID i ispisujemo je na zaslonu. Zatim uspoređujemo UID oznake koju smo upravo pročitali s vrijednošću koja je pohranjena u varijabli koda. Ako su vrijednosti iste, prikazat ćemo poruku UNLOCK, inače ovu poruku nećemo prikazati.

if (match) {Serial.println ("\ nZnam ovu karticu!"); printUnlockMessage (); } else {Serial.println ("\ nNepoznata kartica"); }

Naravno, ovaj kôd možete izmijeniti kako biste spremili više od 1 UID vrijednosti kako bi projekt prepoznao više RFID oznaka.

Ovo je samo primjer. Kao i uvijek, kôd projekta možete pronaći u privitku ovog Instructable -a.

Korak 6: Završne misli i poboljšanja

Završna razmišljanja i poboljšanja
Završna razmišljanja i poboljšanja

Kao što vidite s vrlo niskim troškovima, našim projektima možemo dodati RFID čitač. Lako možemo izgraditi sigurnosni sustav s čitačem poput ovog ili izgraditi zabavnije projekte.

Moja je glavna namjera izgraditi neke interaktivne igre za djecu pomoću ovog RFID čitača i puno RFID oznaka. U budućem videu pokušat ćemo i pisati i čitati podatke s RFID oznake. U ovom trenutku, volio bih čuti vaše mišljenje o ovom čitaču RFID kartica. Planirate li ga koristiti u nekom od svojih projekata? Molimo vas da bilo koje komentare ili ideje objavite u odjeljku komentara ispod, hvala!

Preporučeni: