Šioje pamokoje ketiname sukurti sistemą, skirtą RFID kortelių ID nuskaityti. RFID reiškia radijo dažnio identifikavimą. Kiekvienoje kortelėje yra įdėtas unikalus asmens tapatybės dokumentas. Šiose sistemose yra daugybė programų, pavyzdžiui, biuruose, prekybos centruose ir daugelyje kitų vietų, kur kambaryje leidžiama patekti tik asmeniui, turinčiam leidimo kortelę. RFID yra naudojamas prekybos centruose, kad būtų išvengta vagystės. Čia produktas bus pažymėtas RFID lustu, o kai žmogus išeis iš pastato su RFID lustu, automatiškai įsijungs pavojaus signalas, todėl vagystė bus sustabdyta. RFID žyma sukurta tokia maža kaip smėlio grūdeliai. RFID autentifikavimo sistemas lengva projektuoti ir jos yra pigios. Kai kurios mokyklos ir kolegijos šiuo metu naudoja RDA kaip lankomumo registrą.
Būtini komponentai
Aparatūra: „ ARDUINO UNO“, maitinimo šaltinis (5v), 100uF kondensatorius, mygtukai (dvi dalys), 1KΩ rezistorius (du gabalai), EM-18 (RFID skaitytuvo modulis), LED, JHD_162ALCD (16 * 2LCD).
Programinė įranga: „ arduino IDE“ (naktinis „Arduino“).
Grandinės schema ir paaiškinimas
16x2 LCD ekrane yra 16 kontaktų, jei yra užpakalinė lemputė, jei nėra užpakalinės šviesos, bus 14 kontaktų. Galima maitinti arba palikti galinio apšvietimo kaiščius. Dabar 14 kaiščių yra 8 duomenų kaiščiai (7-14 arba D0-D7), 2 elektros tiekimo kaiščių (1 & 2 arba Vss & VDD arba GND & + 5V), 3 -oji kaištis kontrasto valdymas (V formos,-kontroliuoja, kaip storio simboliai turėtų būti parodyta) ir 3 valdymo kaiščius (RS & RW & E).
Grandinėje galite pastebėti, kad aš paėmiau tik du valdymo kaiščius, nes jis suteikia lankstumo geriau suprasti. Kontrasto bitai ir READ / WRITE nėra dažnai naudojami, todėl juos galima sutrumpinti. Tai padidina LCD kontrasto ir skaitymo režimą. Mes tiesiog turime valdyti ENABLE ir RS smeigtukus, kad galėtume atitinkamai siųsti simbolius ir duomenis.
LCD jungtys pateikiamos žemiau:
PIN1 arba VSS į žemę
PIN2 arba VDD arba VCC iki + 5v maitinimo
PIN3 arba VEE į žemę (suteikia maksimalų kontrastą pradedantiesiems)
PIN4 arba RS („Register Selection“) į „ARDUINO UNO“ PIN8
PIN5 arba RW (skaitymas / rašymas) į žemę (įjungus skystųjų kristalų ekraną skaitymo režimu, palengvinamas ryšys vartotojui)
„ARDUINO UNO“ PIN6 arba E (įgalinti) PIN9
„ARDUINO UNO“ PIN11 arba D4 – PIN10
„ARDUINO UNO“ PIN12 arba D5 – PIN11
„ARDUINO UNO“ PIN13 arba D6 – PIN12
„ARDUINO UNO“ PIN14 arba D7 – PIN13
Prieš eidami toliau turime suprasti apie nuoseklųjį ryšį. RFID modulis čia nuosekliai siunčia duomenis valdikliui. Jis turi kitą ryšio būdą, tačiau, kad būtų lengviau bendrauti, mes renkamės RS232. Modulio RS232 kaištis yra prijungtas prie UNO RXD kaiščio.
RDA modulio siunčiami duomenys yra tokie:
Dabar, norėdami užmegzti ryšį tarp RDA skaitytuvo ir „Arduino Uno“, turime įjungti nuoseklųjį ryšį UNO. Nuoseklųjį ryšį, įgalinantį UNO, galima atlikti naudojant vieną komandą.
|
Kaip parodyta aukščiau esančiame paveikslėlyje, RDA ryšys vykdomas 9600 bitų per sekundę BAUD greičiu. Taigi, kad UNO nustatytų tokį duomenų perdavimo greitį ir pradėtų nuoseklųjį ryšį, mes naudojame komandą "Serial.begin (9600);". Čia 9600 yra duomenų perdavimo sparta ir yra keičiama.
Dabar, kai duomenis gaus UNO, juos bus galima paimti. Šiuos duomenis surenka komanda „data = Serial.read ();“. Šia komanda serijiniai duomenys perkeliami į „duomenis“, pavadintą sveikuoju skaičiumi.
Kai kortelė bus priartinta prie skaitytuvo, skaitytojas perskaitys serijos duomenis ir išsiųs juos į UNO, UNO bus užprogramuota rodyti tą vertę LCD ekrane, taigi mes turėsime kortelės ID LCD ekrane.
Šioje pamokoje galite daugiau sužinoti apie RFID: RFID pagrįstą balsavimo mašiną, RFID pagrįstą rinkliavos aikštelę.