- Būtini komponentai
- Elektromagnetinis užraktas
- Grandinės schema
- Kodo paaiškinimas
- RFID elektromagnetinio užrakto bandymas
RFID (radijo dažnio identifikavimas) yra nebrangi ir prieinama technologija. Jį galima naudoti daugelyje programų, tokių kaip prieigos kontrolė, apsauga, turto sekimas, žmonių sekimas ir kt. Jūs matėte RFID durų užrakto sistemą viešbučiuose, biuruose ir daugelyje kitų vietų, kur tiesiog turite įdėti kortelę šalia RFID skaitytuvo sekundei ir durys bus atidarytos. Mes naudojome RDA skaitytuvą ir žymą daugelyje RDA pagrįstų projektų.
Ankstesniuose savo įrašuose mes sukūrėme paprastą RFID durų spyną, šį kartą mes naudojame tikrą elektromagnetinių durų spyną ir valdome ją RFID ir „Arduino“. Čia norint nustatyti durų judėjimą naudojamas „Hall“ efekto jutiklis ir magnetas. „Hall Effect“ jutiklis bus uždėtas ant durų rėmo, o magnetas - ant pačių durų. Kai „Hall“ efekto jutiklis ir magnetas yra arti vienas kito, „Hall“ efekto jutiklis bus žemoje būsenoje ir durys liks uždarytos, o kai jutiklis ir magnetas nebus uždaryti, tai reiškia, kad durys yra atidarytos, o salės jutiklis yra aukštai. valstija. Šį „Hall Effect“ mechanizmą naudosime automatiškai užrakindami ir atrakindami duris. Norėdami sužinoti daugiau apie „Hall Sensor“ ir jo veikimą, spustelėkite nuorodą.
Būtini komponentai
- Arduino Uno
- RFID-RC522 modulis
- 12v elektromagnetinis užraktas
- Relės modulis
- Salės efekto jutiklis
- 10kΩ rezistorius
- Buzeris
Elektromagnetinis užraktas
Elektromagnetinis užraktas veikia elektroninio ir mechaninio užrakto mechanizme. Šio tipo spynelė turi šliužą su nuožulniu pjūviu ir gerą tvirtinimo laikiklį. Įjungus maitinimą, nuolatinė srovė sukuria magnetinį lauką, kuris judina šliužą viduje ir palaiko duris neužrakintoje padėtyje. Šliužas išlaikys savo padėtį, kol maitinimas bus išjungtas. Atjungus maitinimą, šliužas juda lauke ir užrakina duris. Užrakintoje būsenoje jis nenaudoja jokios galios. Norėdami valdyti solenoidinį užraktą, jums reikės maitinimo šaltinio, kuris gali suteikti 12 V @ 500 mA.
Grandinės schema
Žemiau pateikiama elektromagnetinių durų užrakto, naudojant „Arduino“, schema.
Ryšiai tarp „ Arduino“ ir RDA pateikiami toliau pateiktoje lentelėje. Teigiamas garsinio signalo kaištis yra prijungtas prie „Arduino“ skaitmeninio 4 kaiščio, o GND kaištis - prie „Arduino“ žemės kaiščio. Tarp „ Hall Effect“ jutiklio VCC ir OUT kaiščių naudojamas 10K rezistorius. Elektromagnetinis užraktas yra prijungtas prie „Arduino“ per relės modulį.
RFID kaištis | „Arduino Uno“ kaištis |
SDA | Skaitmeninis 10 |
SCK | Skaitmeninis 13 |
MOSI | Skaitmeninis 11 |
MISO | Skaitmeninis 12 |
IRQ | Neprijungta |
BND | BND |
RST | Skaitmeninis 9 |
3.3V | 3.3V |
Salės efekto jutiklio kaištis | „Arduino Uno“ kaištis |
5V | 5V |
BND | BND |
OUT | 3 |
Litavus visus komponentus ant plokštės pagal grandinės schemą, atrodo, kad žemiau pateiktas vaizdas:
Kodo paaiškinimas
Pilnas šio „ Arduino“ solenoido užrakto kodas pateikiamas dokumento pabaigoje. Norėdami paaiškinti šį kodą, žingsnis po žingsnio paaiškiname šį kodą.
Paleiskite kodą įtraukdami visas reikalingas bibliotekas. Čia reikalingos tik dvi bibliotekos, viena skirta SPI ryšiui tarp „Arduino“ ir RFID, antroji - RFID moduliui. Abi bibliotekas galima atsisiųsti iš toliau pateiktų nuorodų:
- SPI.h
- MFRC522.h
Dabar nustatykite „Buzzer“, „Solenoid Lock“ ir RFID modulio kaiščius
int Buzzer = 4; const int LockPin = 2; #define SS_PIN 10 #define RST_PIN 9
Tada nustatykite fiksavimo kaištį ir „Buzzer“ kaištį kaip išėjimą, o „Hall Effect“ jutiklio kaištį - kaip įvestį ir pradėkite SPI ryšį.
pinMode (LockPin, OUTPUT); pinMode (Buzzer, OUTPUT); pinMode (salės jutiklis, INPUT); SPI.prasideda (); // Inicijuoti SPI magistralę mfrc522.PCD_Init (); // Inicijuoti MFRC522
Tuštumos kilpos viduje perskaitykite salės jutiklio vertes, o kai ji tampa žema, uždarykite duris.
būsena = digitalRead (salės_jutiklis); Serial.print (būsena); vėlavimas (3000); if (būsena == LOW) {digitalWrite (LockPin, LOW); Serial.print („durys uždarytos“); „digitalWrite“ („Buzzer“, HIGH); vėlavimas (2000); „digitalWrite“ („Buzzer“, LOW);}
Viduje „ void loop loop“ funkcija patikrins, ar yra nauja RFID kortelė, ir jei yra nauja kortelė, tada ji patikrins kortelės UID. Jei norite gauti galiojančią kortelę, ji atidarys spyną; priešingu atveju jis atspausdins „ Jūs nesate įgaliotas. „Visiškas darbas parodytas vaizdo įraše, pateiktame pabaigoje.
if (! mfrc522.PICC_IsNewCardPresent ()) {return; } // Pasirinkite vieną iš kortelių, jei (! Mfrc522.PICC_ReadCardSerial ()) {return; } // Rodyti UID serijiniame monitoriuje String content = ""; baito raidė; for (baitas i = 0; i <mfrc522.uid.size; i ++) {content.concat (eilutė (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (String (mfrc522.uid.uidByte, HEX)); } Serial.println (); Serial.print („Pranešimas:“); content.toUpperCase (); if (content.substring (1) == "60 4E 07 1E") // čia pakeiskite kortelės (-ių), kuriai norite suteikti prieigą, UID {digitalWrite (LockPin, HIGH); Serial.print („Durys atrakintos“); „digitalWrite“ („Buzzer“, HIGH); vėlavimas (2000); „digitalWrite“ („Buzzer“, LOW); } else {Serial.println ("Jūs nesate įgaliotas"); „digitalWrite“ („Buzzer“, HIGH); vėlavimas (2000); „digitalWrite“ („Buzzer“,LOW); }}
RFID elektromagnetinio užrakto bandymas
Kai būsite pasirengę naudoti kodą ir aparatinę įrangą, galėsite pradėti bandyti elektromagnetinių durų užrakto projektą. Čia mes sulitavome visus komponentus ant lentos, kad būtų galima lengvai pritvirtinti prie durų.
Taigi, norėdami jį išbandyti, pritvirtinkite lentą ant durų rėmo ir magnetą ant durų, kad ji galėtų nustatyti durų judėjimą. Žemiau esančiame paveikslėlyje parodyta, kaip magnetas ir „Hall“ jutikliai pritvirtinti prie durų.
Dabar nuskaitykite savo autorizuotą RFID kortelę, kad atidarytumėte durų spyną. Elektromagnetinių durų užraktas liks atidarytas, kol „Hall“ efekto jutiklio išėjimas bus didelis. Kai durys vėl atsidarys arti „Hall“ jutiklio uždarymo metu, „Hall“ efekto jutiklio būsena pasikeis į „Žemas“ dėl magnetinio lauko (kurį sukuria prie durų pritvirtintas magnetas), o spyna vėl bus uždaryta.
Užuot naudoję „Hall Effect“ jutiklį, galite įvesti uždelsimą, kad durys būtų atidarytos nustatytą laiką.
Visas kodas ir darbinis vaizdo įrašas pateikiami žemiau. Taip pat patikrinkite kitų tipų durų spyną, naudodami skirtingas technologijas.