- Nepieciešamās sastāvdaļas
- Solenoīda slēdzene
- Ķēdes shēma
- Kods Paskaidrojums
- RFID solenoīda bloķēšanas pārbaude
RFID (radiofrekvenču identifikācija) ir lēta un pieejama tehnoloģija. To var izmantot daudzās lietojumprogrammās, piemēram, piekļuves kontrolē, drošībā, aktīvu izsekošanā, cilvēku izsekošanā utt. Jūs esat redzējis RFID durvju bloķēšanas sistēmu viesnīcās, birojos un daudzās citās vietās, kur karte vienkārši jānovieto pie RFID lasītāja sekundi, un durvis tiks atvērtas. Mēs izmantojām RFID lasītāju un tagu daudzos uz RFID balstītos projektos.
Iepriekšējos ierakstos mēs esam izveidojuši vienkāršu RFID durvju slēdzeni, šoreiz mēs izmantojam īstu elektromagnētisko durvju slēdzeni un kontrolējam to ar RFID un Arduino. Šeit durvju kustības noteikšanai izmanto Hall efekta sensoru un magnētu. Hall efekta sensors tiks novietots uz durvju rāmja un magnēts uz pašām durvīm. Kad Hall efekta sensors un magnēts atrodas tuvu viens otram, Hall Effect sensors būs zemā stāvoklī un durvis paliks aizvērtas, un, kad sensors un magnēts nav aizvērti, tas nozīmē, ka durvis ir atvērtas un zāles sensors ir augstā stāvoklī Valsts. Mēs izmantosim šo Hall Effect mehānismu, lai automātiski aizslēgtu un atbloķētu durvis. Lai uzzinātu vairāk par Hall sensoru un tā darbību, sekojiet saitei.
Nepieciešamās sastāvdaļas
- Arduino Uno
- RFID-RC522 modulis
- 12v solenoīda slēdzene
- Releja modulis
- Zāles efekta sensors
- 10kΩ rezistors
- Buzzer
Solenoīda slēdzene
Elektromagnētiskā slēdzene darbojas uz elektroniski mehāniskās bloķēšanas mehānisma. Šāda veida slēdzenēm ir izliekts slīps griezums un laba stiprinājuma kronšteins. Pēc strāvas padeves DC rada magnētisko lauku, kas pārvieto slogu iekšpusē un tur durvis neaizslēgtā stāvoklī. Gliemezis saglabās savu pozīciju līdz strāvas padeves pārtraukšanai. Kad strāva ir atvienota, izlode pārvietojas ārpusē un aizslēdz durvis. Bloķētā stāvoklī tas neizmanto nekādu strāvu. Lai vadītu elektromagnētisko slēdzeni, jums būs nepieciešams barošanas avots, kas var dot 12 V @ 500 mA.
Ķēdes shēma
Elektromagnētisko durvju slēdzenes shēma, izmantojot Arduino, ir dota zemāk.
Savienojumi starp Arduino un RFID ir norādīti zemāk esošajā tabulā. Zummera pozitīvais tapa ir savienots ar Arduino digitālo tapu 4, un GND tapa ir savienota ar Arduino zemes tapu. Starp Hall Effect sensora VCC un OUT kontaktu tiek izmantots 10K rezistors. Elektromagnētiskā slēdzene ir savienota ar Arduino caur releja moduli.
RFID tapa | Arduino Uno Pin |
SDA | Digitālais 10 |
SCK | Digitālais 13 |
MOSI | Digitālais 11 |
MISO | Digitālais 12 |
IRQ | Nav savienots |
GND | GND |
RST | Digitālais 9 |
3.3V | 3.3V |
Zāles efekta sensora tapa | Arduino Uno Pin |
5V | 5V |
GND | GND |
OUT | 3 |
Pēc visu komponentu lodēšanas uz perf plāksnes saskaņā ar shēmu, izskatās kā zemāk:
Kods Paskaidrojums
Pilnīgs šīs Arduino solenoīda slēdzenes kods ir norādīts dokumenta beigās. Lai labāk izprastu, mēs soli pa solim izskaidrojam šo kodu.
Sāciet kodu, iekļaujot visas nepieciešamās bibliotēkas. Šeit tam ir nepieciešamas tikai divas bibliotēkas, viena SPI saziņai starp Arduino un RFID, bet otra - RFID modulim. Abas bibliotēkas var lejupielādēt no tālāk norādītajām saitēm:
- SPI.h
- MFRC522.h
Tagad definējiet tapas skaļrunim, solenoīda bloķēšanai un RFID modulim
int skaņas signāls = 4; const int LockPin = 2; #define SS_PIN 10 #define RST_PIN 9
Pēc tam definējiet bloķēšanas tapu un skaņas signāla tapu kā izvadi, kā arī Hall Effect sensora tapu kā ievadi un sāciet SPI komunikāciju.
pinMode (LockPin, OUTPUT); pinMode (Buzzer, OUTPUT); pinMode (hall_sensor, INPUT); SPI.sākt (); // Iniciēt SPI kopni mfrc522.PCD_Init (); // Uzsākt MFRC522
Tukšuma cilpas iekšpusē nolasiet zāles sensora vērtības un, kad tā kļūst zema, aizveriet durvis.
stāvoklis = digitalRead (hall_sensor); Seriāls.druka (stāvoklis); kavēšanās (3000); if (statuss == LOW) {digitalWrite (LockPin, LOW); Serial.print ("Durvis aizvērtas"); digitalWrite (Buzzer, HIGH); kavēšanās (2000); digitalWrite (Buzzer, LOW);}
Funkcijas void loop iekšpusē tā pārbaudīs, vai ir jauna RFID karte, un, ja ir jauna karte, tad tā pārbaudīs kartes UID. Lai iegūtu derīgu karti, tā atvērs slēdzeni; pretējā gadījumā tas drukās: “ Jūs neesat pilnvarots. 'Pilnīga darbība ir parādīta video, kas sniegts beigās.
if (! mfrc522.PICC_IsNewCardPresent ()) {return; } // Izvēlieties vienu no kartēm, ja (! Mfrc522.PICC_ReadCardSerial ()) {return; } // Rādīt UID sērijveida monitorā String content = ""; baitu burts; par (baits i = 0; i <mfrc522.uid.size; i ++) {content.concat (virkne (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (virkne (mfrc522.uid.uidByte, HEX)); } Seriālais.println (); Serial.print ("Ziņojums:"); content.toUpperCase (); if (content.substring (1) == "60 4E 07 1E") // šeit mainiet tās kartes / karšu UID, kurām vēlaties piešķirt piekļuvi {digitalWrite (LockPin, HIGH); Serial.print ("Durvis atbloķētas"); digitalWrite (Buzzer, HIGH); kavēšanās (2000); digitalWrite (Buzzer, LOW); } else {Serial.println ("Jūs neesat pilnvarots"); digitalWrite (Buzzer, HIGH); kavēšanās (2000); digitalWrite (Buzzer,ZEMS); }}
RFID solenoīda bloķēšanas pārbaude
Kad esat gatavs ar kodu un aparatūru, varat sākt izmēģināt elektromagnētisko durvju bloķēšanas projektu. Šeit mēs esam pielodējuši visus komponentus uz perf plāksnes, lai to varētu viegli piestiprināt pie durvīm.
Tāpēc, lai to pārbaudītu, piestipriniet perfu dēli uz durvju rāmja un magnētu uz durvīm, lai tas varētu noteikt durvju kustību. Zemāk redzamajā attēlā parādīts, kā magnēts un Hall sensori ir piestiprināti pie durvīm.
Tagad skenējiet savu autorizēto RFID karti, lai atvērtu durvju slēdzeni. Elektromagnētisko durvju slēdzene paliks atvērta, līdz Hall efekta sensora izeja būs augsta. Kad durvis atkal aizveras tuvu Hall sensoram, aizverot, Hall Effect sensora statuss mainīsies uz Low, pateicoties magnētiskajam laukam (ko rada pie durvīm piestiprinātais magnēts), un slēdzene atkal tiks aizvērta.
Tā vietā, lai izmantotu sensoru Hall Effect, varat ieviest aizkavi, lai durvis noteiktu laiku būtu atvērtas.
Pilns kods un darba video ir norādīts zemāk. Pārbaudiet arī cita veida durvju bloķēšanu, izmantojot dažādas tehnoloģijas.