Sadržaj:
- Korak 1: Nabavite sve dijelove
- Korak 2: RFID čitač RC522
- Korak 3: OLED zaslon
- Korak 4: Spojite sve dijelove
- Korak 5: Kôd projekta
- Korak 6: Završne misli i poboljšanja
Video: Arduino RFID zaključavanje Vodič: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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
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
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
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
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
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:
Node Mcu Centralno zaključavanje indijskog automobila s otključavanjem pomoću RFID -a i Blynk -a: 9 koraka
Node Mcu Centralna brava za indijski automobil s otključavanjem pomoću Rfid -a i Blynk -a: Danas vam pokazujem potpuno automatiziranu centralnu bravu u indijskom stilu s rfid oznakom, blynk kontrolom WiFi -a i otključavanjem na vrijeme. Također ima sve značajke normalne centralne brave. Ovaj automobil središnja brava RADI IZVAN MREŽE AKTIVACIJA ZAHTJEVI MREŽNE BRAVE I
RFID kutija za zaključavanje viskija i kokaina: 9 koraka (sa slikama)
RFID kutija za zaključavanje viskija i kole RFID Lock Box
RFID mehanizam za zaključavanje vrata s Arduinom: 5 koraka (sa slikama)
Mehanizam zaključavanja vrata RFID s Arduinom: U ovom Uputu povezat ćemo RFID osjetnik RC522 s Arduino Uno kako bismo napravili jednostavan mehanizam za zaključavanje vrata, ladice ili ormara s kontroliranim pristupom RFID -om. Pomoću ovog senzora moći ćete koristiti RFID oznaku ili karticu za zaključavanje
Zaključavanje/otključavanje Windows računala pomoću RFID -a .: 7 koraka (sa slikama)
Zaključavanje/otključavanje Windows računala pomoću RFID -a: Pozdrav! Koliko ste se često osjećali umorno od upisivanja lozinke za otključavanje računala/prijenosnog računala svaki put kad se zaključa? Navikao sam ga zaključavati dosta puta, svaki dan, i ništa nije dosadnije od upisivanja lozinke/PIN -a iznova i iznova
Arduino RFID zaključavanje vrata: 5 koraka (sa slikama)
Arduino RFID zaključavanje vrata: *** Ažurirano 9.9.2010. *** Htio sam na jednostavan i siguran način ući u svoju garažu. RFID je bio najbolji način za otključavanje vrata, čak i s punim rukama mogu otključati vrata i otvoriti ih! Napravio sam jednostavan sklop s osnovnim ATMega 168 arduino chi