- Kinakailangan ang Mga Bahagi
- Solenoid Lock
- Diagram ng Circuit
- Paliwanag sa Code
- Pagsubok sa RFID Solenoid Lock
Ang RFID (Identity ng Frequency ng Radyo) ay isang mura at naa-access na teknolohiya. Maaari itong magamit sa maraming mga application tulad ng kontrol sa pag-access, seguridad, pagsubaybay sa asset, pagsubaybay ng mga tao, atbp. Nakita mo ang RFID Door Lock system sa Mga Hotel, tanggapan, at maraming iba pang mga lugar kung saan mo lamang mailalagay ang card malapit sa RFID reader para sa isang segundo at ang pinto ay bubuksan. Gumamit kami ng isang RFID reader at tag sa maraming mga proyekto batay sa RFID.
Sa aming nakaraang mga post, nakabuo kami ng isang simpleng RFID door lock, sa oras na ito ay gumagamit kami ng isang tunay na Solenoid Door Lock at kontrolin ito sa RFID at Arduino. Narito ang isang sensor ng Hall Effect at isang magnet na ginagamit upang makita ang paggalaw ng pinto. Ang sensor ng Hall Effect ay ilalagay sa frame ng pintuan at ang magnet sa mismong pintuan. Kapag ang sensor ng Hall Effect at magnet ay malapit sa bawat isa, ang sensor ng Hall Effect ay nasa mababang estado at ang pintuan ay mananatiling sarado, at kapag hindi malapit ang sensor at magnet ay nangangahulugang bukas ang pinto at ang sensor ng hall ay nasa mataas estado Gagamitin namin ang mekanismo ng Hall Effect na ito upang awtomatikong ma-lock at ma-unlock ang pinto. Upang matuto nang higit pa tungkol sa Hall Sensor at sa pagtatrabaho nito, sundin ang link.
Kinakailangan ang Mga Bahagi
- Arduino Uno
- Module ng RFID-RC522
- 12v Solenoid Lock
- Relay Module
- Sensor ng Epekto ng Hall
- 10kΩ Resistor
- Buzzer
Solenoid Lock
Ang isang solenoid lock ay gumagana sa elektronikong mekanikal na pagla-lock. Ang ganitong uri ng lock ay may isang slug na may isang slanted cut at isang mahusay na mounting bracket. Kapag inilapat ang kuryente, lumilikha ang DC ng isang magnetic field na gumagalaw ng slug sa loob at pinapanatili ang pinto sa naka-unlock na posisyon. Ang slug ay mananatili sa posisyon nito hanggang sa matanggal ang lakas. Kapag naalis ang pagkakakonekta ng kuryente ang slug ay gumagalaw sa labas at ikinandado ang pinto. Hindi ito gumagamit ng anumang kapangyarihan sa isang naka-lock na estado. Upang himukin ang solenoid lock kakailanganin mo ang isang mapagkukunan ng kuryente na maaaring magbigay sa 12V @ 500mA.
Diagram ng Circuit
Ang Circuit Diagram para sa Solenoid Door Lock gamit ang Arduino ay ibinibigay sa ibaba.
Ang mga koneksyon sa pagitan ng Arduino at RFID ay ibinibigay sa talahanayan sa ibaba. Ang positibong pin ng buzzer ay konektado sa digital pin 4 ng Arduino, at ang GND pin ay konektado sa ground pin ng Arduino. Ang isang 10K risistor ay ginagamit sa pagitan ng VCC at OUT pin ng sensor ng Hall Effect. Ang solenoid lock ay konektado sa Arduino sa pamamagitan ng module ng relay.
RFID Pin | Arduino Uno Pin |
SDA | Digital 10 |
SCK | Digital 13 |
MOSI | Digital 11 |
MISO | Digital 12 |
IRQ | Hindi konektado |
GND | GND |
RST | Digital 9 |
3.3V | 3.3V |
Hall Effect Sensor Pin | Arduino Uno Pin |
5V | 5V |
GND | GND |
PALABAS | 3 |
Matapos ang paghihinang ng lahat ng mga bahagi sa perf board ayon sa circuit diagram, mukhang ang imahe sa ibaba:
Paliwanag sa Code
Ang kumpletong code para sa Arduino solenoid lock na ito ay ibinibigay sa dulo ng dokumento. Dito namin ipinapaliwanag ang code na ito nang paunahin para sa mas mahusay na pag-unawa.
Simulan ang code sa pamamagitan ng pagsasama ng lahat ng kinakailangang mga aklatan. Dito nangangailangan lamang ito ng dalawang silid-aklatan, isa para sa komunikasyon ng SPI sa pagitan ng Arduino at RFID, at pangalawa para sa module na RFID. Ang parehong mga aklatan ay maaaring ma-download mula sa mga link na ibinigay sa ibaba:
- SPI.h
- MFRC522.h
Tukuyin ngayon ang mga pin para sa Buzzer, Solenoid Lock at RFID Module
int Buzzer = 4; Const int LockPin = 2; # tukuyin ang SS_PIN 10 # tukuyin ang RST_PIN 9
Pagkatapos tukuyin ang Lock pin at Buzzer pin bilang isang output, at Hall pin ng sensor ng Effect bilang input at simulan ang komunikasyon ng SPI.
pinMode (LockPin, OUTPUT); pinMode (Buzzer, OUTPUT); pinMode (hall_sensor, INPUT); SPI.begin (); // Initiate SPI bus mfrc522.PCD_Init (); // Initiate MFRC522
Sa loob ng void loop , basahin ang mga halaga ng sensor ng hall, at kapag naging mababa ito, isara ang pinto.
estado = digitalRead (hall_sensor); Serial.print (estado); pagkaantala (3000); kung (state == LOW) {digitalWrite (LockPin, LOW); Serial.print ("Sarado ang Pinto"); digitalWrite (Buzzer, TAAS); pagkaantala (2000); digitalWrite (Buzzer, LOW);}
Sa loob ng pag- andar ng void loop, susuriin nito kung may isang bagong RFID card na naroroon, at kung may isang bagong kard, pagkatapos susuriin nito ang UID ng card. Para sa isang wastong card, bubuksan nito ang lock; kung hindi man, mai-print nito ang ' Hindi ka pinapahintulutan. 'Kumpletuhin ang pagtatrabaho ay ipinapakita sa video na ibinigay sa dulo.
kung (! mfrc522.PICC_IsNewCardPresent ()) {return; } // Piliin ang isa sa mga card kung (! Mfrc522.PICC_ReadCardSerial ()) {return; } // Ipakita ang UID sa serial monitor na nilalaman ng String = ""; byte sulat; para sa (byte i = 0; i <mfrc522.uid.size; i ++) {content.concat (String (mfrc522.uid.uidByte <0x10? "0": "")); nilalaman.concat (String (mfrc522.uid.uidByte, HEX)); } Serial.println (); Serial.print ("Mensahe:"); content.toUpperCase (); kung (content.substring (1) == "60 4E 07 1E") // baguhin dito ang UID ng card / card na nais mong bigyan ng access ang {digitalWrite (LockPin, HIGH); Serial.print ("Naka-unlock ang Pinto"); digitalWrite (Buzzer, TAAS); pagkaantala (2000); digitalWrite (Buzzer, LOW); } iba pa {Serial.println ("Hindi ka Pinapahintulutan"); digitalWrite (Buzzer, TAAS); pagkaantala (2000); digitalWrite (Buzzer,LOW); }}
Pagsubok sa RFID Solenoid Lock
Kapag handa ka na sa code at hardware, maaari mong simulan ang pagsubok sa proyekto ng Solenoid Door Lock. Dito namin nahinang ang lahat ng mga sangkap sa perf board upang madali itong mai-mount sa pintuan.
Kaya upang subukan ito, i-mount ang perf board sa frame ng pintuan at pang-akit sa pintuan upang makita nito ang paggalaw ng pinto. Ipinapakita ng larawan sa ibaba kung paano naayos ang mga magnet at sensor ng Hall sa pintuan.
Ngayon i-scan ang iyong awtorisadong RFID card upang buksan ang lock ng pinto. Ang solenoid lock ng pintuan ay mananatiling bukas hanggang sa mataas ang output ng sensor ng Hall Effect. Ngayon kapag ang pintuan ay umabot muli malapit sa sensor ng Hall habang isinasara, ang katayuan ng sensor ng Hall Effect ay mabababa sa Mababang dahil sa magnetikong patlang (nabuo ng pang-akit na nakakabit sa pinto), at ang kandado ay sarado muli.
Sa halip na gamitin ang sensor ng Hall Effect, maaari kang magpakilala ng isang pagkaantala upang mapanatiling bukas ang pinto para sa isang tinukoy na oras.
Ang kumpletong code at gumaganang video ay ibinibigay sa ibaba. Gayundin, suriin ang iba pang mga uri ng lock ng pinto gamit ang iba't ibang mga teknolohiya.