- Komponente potrebne
- Elektromagnetska brava
- Kružni dijagram
- Objašnjenje koda
- Ispitivanje RFID magnetne brave
RFID (Radio Frequency Identification) je jeftina i pristupačna tehnologija. Može se koristiti u mnogim aplikacijama kao što su kontrola pristupa, sigurnost, praćenje imovine, praćenje ljudi itd. Vidjeli ste RFID sustav zaključavanja vrata u hotelima, uredima i na mnogim drugim mjestima na kojima karticu jednostavno morate postaviti blizu RFID čitača na sekundu i vrata će se otvoriti. U mnogim projektima temeljenim na RFID-u koristili smo RFID čitač i oznaku.
U našim prethodnim postovima izgradili smo jednostavnu RFID bravu za vrata, ovaj put koristimo pravu magnetnu bravu za vrata i kontroliramo je pomoću RFID-a i Arduina. Ovdje se za otkrivanje kretanja vrata koriste senzor Hall Effect-a i magnet. Hall Effect senzor bit će postavljen na okvir vrata, a magnet na sama vrata. Kada su Hall Effect senzor i magnet blizu jedan drugome, Hall Effect senzor će biti u niskom stanju, a vrata će ostati zatvorena, a kada senzor i magnet nisu blizu, vrata su otvorena, a Hall senzor u visokom država. Upotrijebit ćemo ovaj Hall Effect mehanizam za automatsko zaključavanje i otključavanje vrata. Da biste saznali više o Hall Sensoru i njegovom radu, slijedite vezu.
Komponente potrebne
- Arduino Uno
- Modul RFID-RC522
- 12v magnetna brava
- Modul releja
- Halov senzor efekta
- Otpornik 10kΩ
- Zujalica
Elektromagnetska brava
Solenoidna brava radi na elektroničko-mehaničkom mehanizmu zaključavanja. Ova vrsta brave ima puž kosog reza i dobar nosač za montiranje. Kada se napajanje primijeni, DC stvara magnetsko polje koje pomiče puž unutra i drži vrata u otključanom položaju. Puž će zadržati svoj položaj dok se snaga ne ukloni. Kad se struja isključi, puž se pomiče van i zaključava vrata. Ne koristi nikakvu snagu u zaključanom stanju. Za pogon magnetske brave trebat će vam izvor napajanja koji može dati 12V na 500mA.

Kružni dijagram
Dijagram kruga za magnetnu bravu vrata pomoću Arduina dat je u nastavku.

Poveznice između Arduina i RFID- a date su u donjoj tablici. Pozitivni pin zujalice spojen je na digitalni pin 4 Arduina, a GND pin spojen na uzemljeni pin Arduina. Otpor 10K koristi se između VCC i OUT pina Hall Effect senzora. Elektromagnetska brava povezana je s Arduinom preko relejnog modula.
| RFID pribadača | Arduino Uno Pin | 
| SDA | Digitalni 10 | 
| SCK | Digitalni 13 | 
| MOSI | Digitalni 11 | 
| MISO | Digitalni 12 | 
| IRQ | Nepovezano | 
| GND | GND | 
| RST | Digitalni 9 | 
| 3,3 V | 3,3 V | 
| Pribadača osjetnika Hall-ovog efekta | Arduino Uno Pin | 
| 5V | 5V | 
| GND | GND | 
| VANJ | 3 | 
Nakon lemljenja svih komponenata na perf ploči prema shemi sklopa, izgleda kao donja slika:

Objašnjenje koda
Kompletni kôd za ovu Arduino elektromagnetsku bravu naveden je na kraju dokumenta. Ovdje objašnjavamo ovaj kod korak po korak radi boljeg razumijevanja.
Započnite kod uključivanjem svih potrebnih knjižnica. Ovdje su potrebne samo dvije knjižnice, jedna za SPI komunikaciju između Arduina i RFID-a, a druga za RFID modul. Obje se knjižnice mogu preuzeti s dolje navedenih poveznica:
- SPI.h
- MFRC522.h
Sada definirajte igle za zujalicu, elektromagnetsku bravu i RFID modul
int Zujalica = 4; const int LockPin = 2; #define SS_PIN 10 #define RST_PIN 9
Zatim definirajte pin za zaključavanje i pin zujalice kao izlaz, a pin senzora Hall Effect-a kao ulaz i pokrenite SPI komunikaciju.
pinMode (LockPin, IZLAZ); pinMode (zujalica, IZLAZ); pinMode (senzor_hale, ULAZ); SPI.begin (); // Pokretanje SPI sabirnice mfrc522.PCD_Init (); // Pokreni MFRC522
Unutar praznine očistite vrijednosti dvoranskog senzora i kad padne, zatvorite vrata.
stanje = digitalRead (senzor_hale); Serial.print (stanje); kašnjenje (3000); if (stanje == LOW) {digitalWrite (LockPin, LOW); Serial.print ("Vrata zatvorena"); digitalWrite (zujalica, HIGH); kašnjenje (2000); digitalWrite (zujalica, LOW);}
Unutar funkcije petlje praznine provjerit će je li prisutna nova RFID kartica, a ako je prisutna nova kartica, provjerit će UID kartice. Za važeću karticu otvorit će bravu; u suprotnom će se ispisati ' Niste ovlašteni. 'Kompletni rad prikazan je u videozapisu datom na kraju.
if (! mfrc522.PICC_IsNewCardPresent ()) {return; } // Odaberite jednu od karata ako (! Mfrc522.PICC_ReadCardSerial ()) {return; } // Prikaži UID na serijskom monitoru Sadržaj niza = ""; bajtno slovo; for (bajt i = 0; i <mfrc522.uid.size; i ++) {content.concat (String (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (String (mfrc522.uid.uidByte, HEX)); } Serial.println (); Serial.print ("Poruka:"); content.toUpperCase (); if (content.substring (1) == "60 4E 07 1E") // ovdje promijenite UID kartice / kartica kojima želite dati pristup {digitalWrite (LockPin, HIGH); Serial.print ("Vrata otključana"); digitalWrite (zujalica, HIGH); kašnjenje (2000); digitalWrite (zujalica, LOW); } else {Serial.println ("Niste ovlašteni"); digitalWrite (zujalica, HIGH); kašnjenje (2000); digitalWrite (zujalica,NISKO); }}
Ispitivanje RFID magnetne brave
Kada ste spremni s kodom i hardverom, možete započeti testiranje projekta Solenoid Door Lock. Ovdje smo zalijepili sve komponente na perf ploči tako da se može lako postaviti na vrata.
Dakle, da biste ga testirali, montirajte perf ploču na okvir vrata, a magnet na vrata kako bi mogao otkriti kretanje vrata. Donja slika prikazuje kako su magnet i Hall senzori pričvršćeni na vrata.

Sada skenirajte svoju ovlaštenu RFID karticu da biste otvorili bravu vrata. Elektromagnetska brava vrata ostat će otvorena sve dok izlaz senzora Hall Effect-a ne bude visok. Kad se vrata tijekom zatvaranja opet približe Hallovom senzoru, status Hallovog efekta promijenit će se u Niski zbog magnetskog polja (generiranog magnetom pričvršćenim na vratima), a brava će se ponovo zatvoriti.
Umjesto korištenja Hall Effect senzora, možete uvesti kašnjenje kako biste vrata držali otvorenima određeno vrijeme.
Kompletni kod i radni video dati su u nastavku. Također, provjerite druge vrste zaključavanja vrata koristeći različite tehnologije.

