Ebben az oktatóanyagban olyan rendszert tervezünk meg, amely leolvassa az RFID-kártyák azonosítóját. Az RFID jelentése rádiófrekvenciás azonosítás. Minden kártyához egyedi azonosító van beágyazva. Ezeknek a rendszereknek sok alkalmazása van, például irodákban, bevásárlóközpontokban és sok más helyen, ahová csak az engedélykártyával rendelkező személy léphet be a szobába. Az RFID-t bevásárlóközpontokban használják, hogy megakadályozzák a lopást, itt a terméket RFID-chip-el látják el, és amikor egy ember elhagyja az épületet az RFID-chip-kel, akkor automatikusan riasztást adnak ki, és így a lopást leállítják. Az RFID címke olyan kicsi, mint a homokszem. Az RFID-hitelesítési rendszereket könnyű megtervezni és olcsóak. Néhány iskola és főiskola manapság az RFID-t használja látogatási nyilvántartásként.
Szükséges alkatrészek
Hardver: ARDUINO UNO, tápegység (5v), 100uF kondenzátor, gombok (két darab), 1KΩ ellenállás (két darab), EM-18 (RFID olvasó modul), LED, JHD_162ALCD (16 * 2LCD).
Szoftver: arduino IDE (Arduino esténként).
Áramkör diagram és magyarázat
A 16x2 LCD-ben 16 érintkező van, ha van háttérvilágítás, ha nincs háttérvilágítás, akkor 14 tű lesz. A hátsó lámpa csapjai bekapcsolhatók, vagy elhagyhatók. Most a 14 csapok vannak 8 adatok csapok (7-14 vagy D0-D7), 2 tápegység csapok (1 & 2 vagy VSS & VDD vagy GND & + 5V), 3 rd pin kontraszt vezérlő (VEE-kontrollok milyen vastag a karaktereket kell lennie ábra) és 3 vezérlőcsap (RS & RW & E).
Az áramkörben megfigyelhető, hogy csak két vezérlő csapot vettem, mivel az övék a jobb megértés rugalmasságát adják. A kontrasztbitet és a READ / WRITE-t nem használják gyakran, így testzárlat lehet. Ez az LCD-t a legnagyobb kontrasztú és olvasási módba helyezi. Csak az ENABLE és RS csapokat kell vezérelnünk, hogy a karaktereket és az adatokat ennek megfelelően küldhessük el.
Az LCD-hez kapcsolódó csatlakozások az alábbiak:
PIN1 vagy VSS a földre
PIN2 vagy VDD vagy VCC + 5v teljesítményig
PIN3 vagy VEE földelés (a legjobb kontrasztot nyújtja a kezdőknek)
PIN4 vagy RS (Register Selection) az ARDUINO UNO PIN8 kódjához
PIN5 vagy RW (olvasás / írás) a földre (az LCD-t olvasási módba állítja, megkönnyíti a kommunikációt a felhasználó számára)
PIN6 vagy E (Engedélyezés) az ARDUINO UNO PIN9 kódjához
Az ARDUINO UNO PIN11 vagy D4 PIN10 kódjához
Az ARDUINO UNO PIN12 vagy D5 - PIN11 kódja
Az ARDUINO UNO PIN13 vagy D6 - PIN12 kódja
Az ARDUINO UNO PIN14 vagy D7 - PIN13 kódja
Mielőtt tovább mennénk, meg kell értenünk a soros kommunikációt. Az RFID modul itt soros módon küldi az adatokat a vezérlőnek. Más kommunikációs módja van, de az egyszerű kommunikáció érdekében az RS232-et választjuk. A modul RS232 tűje csatlakozik az UNO RXD tűjéhez.
Az RFID modul által küldött adatok a következők:
Az RFID-olvasó és az Arduino Uno közötti kapcsolat létrehozásához engedélyeznünk kell a soros kommunikációt az UNO-ban. Az UNO-ban engedélyezett soros kommunikáció egyetlen parancs használatával valósítható meg.
|
Amint az a fenti ábrán látható, az RFID kommunikációja BAUD sebességgel történik, 9600 bit másodpercenként. Tehát az UNO számára az ilyen adatátviteli sebesség létrehozásához és a soros kommunikáció megkezdéséhez a "Serial.begin (9600);" parancsot használjuk. Itt a 9600 az adatátviteli sebesség és változtatható.
Miután az adatok megérkeztek az UNO-hoz, azok rendelkezésre állnak. Ezeket az adatokat a “data = Serial.read ();” paranccsal veszi fel. Ezzel a paranccsal a soros adatok az egész szám nevű 'adatok' közé kerülnek.
Miután egy kártya az olvasó közelébe került, az olvasó elolvassa a soros adatokat és elküldi az UNO-nak, az UNO-t beprogramozzák, hogy ezt az értéket LCD-ben jelenítse meg, így a kártya azonosítója LCD-n lesz.
Az RFID-ről többet megtudhat ebben az oktatóanyagban: RFID-alapú szavazógép, RFID-alapú fizetős plázarendszer.