РФИД (идентификација радио фреквенција) је јефтина и приступачна технологија. Може се користити у многим апликацијама као што су контрола приступа, безбедност, праћење имовине, праћење људи итд. Систем РФИД Лоцк Лоцк сте видели у хотелима, канцеларијама и на многим другим местима на којима картицу једноставно морате поставити близу РФИД читача на секунду и врата ће се отворити. У многим пројектима заснованим на РФИД-у користили смо РФИД читач и ознаке.
У нашим претходним постовима изградили смо једноставну РФИД браву за врата, овог пута користимо праву магнетну браву за врата и контролишемо је помоћу РФИД-а и Ардуина. Овде се за детекцију кретања врата користе сензор Халл Еффецт-а и магнет. Халл Еффецт сензор биће постављен на оквир врата, а магнет на сама врата. Када су Халл Еффецт сензор и магнет близу један другом, Халл Еффецт сензор ће бити у ниском стању, а врата ће остати затворена, а када сензор и магнет нису близу, врата су отворена и Халл сензор је у високом положају држава. Користићемо овај механизам Халл Еффецт за аутоматско закључавање и откључавање врата. Да бисте сазнали више о Халл сензору и његовом раду, следите везу.
Компоненте потребне
- Ардуино Уно
- РФИД-РЦ522 модул
- 12в магнетна брава
- Релејни модул
- Халов сензор ефекта
- Отпорник 10кΩ
- Зујалица
Соленоид Лоцк
Соленоидна брава ради на електронско-механичком механизму закључавања. Ова врста браве има пуж косог реза и добар носач за монтирање. Када се напајање напаја, једносмерна струја ствара магнетно поље које помера пуж унутра и задржава врата у откључаном положају. Пуж ће задржати свој положај док се струја не уклони. Када се струја искључи, пуж се помера напоље и закључава врата. Не користи никакву снагу у закључаном стању. За погон магнетне браве потребан вам је извор напајања који може давати 12В на 500мА.
Кружни дијаграм
Дијаграм круга за магнетну браву врата помоћу Ардуина дат је у наставку.
Везе између Ардуина и РФИД- а дате су у доњој табели. Позитивни пин зујалице повезан је на дигитални пин 4 Ардуина, а ГНД пин повезан је са уземљеним пином Ардуина. Отпорник од 10К користи се између ВЦЦ и ОУТ пина сензора Халл Еффецт-а. Електромагнетна брава је повезана са Ардуином преко релејног модула.
РФИД пин | Ардуино Уно Пин |
СДА | Дигитал 10 |
СЦК | Дигитал 13 |
МОСИ | Дигитал 11 |
МИСО | Дигитал 12 |
ИРК | Неповезано |
ГНД | ГНД |
РСТ | Дигитал 9 |
3.3В | 3.3В |
Пин сензора ефекта Халл-а | Ардуино Уно Пин |
5В | 5В |
ГНД | ГНД |
ОУТ | 3 |
Након лемљења свих компонената на перф плочи према шеми, изгледа као слика испод:
Објашњење кода
Комплетна шифра ове Ардуино магнетне браве дата је на крају документа. Овде објашњавамо овај код корак по корак ради бољег разумевања.
Започните код укључивањем свих потребних библиотека. Овде су потребне само две библиотеке, једна за СПИ комуникацију између Ардуина и РФИД-а, а друга за РФИД модул. Обе библиотеке можете преузети са доле наведених веза:
- СПИ.х
- МФРЦ522.х
Сада дефинишите игле за зујалицу, магнетну браву и РФИД модул
инт Зујалица = 4; цонст инт ЛоцкПин = 2; #дефине СС_ПИН 10 #дефине РСТ_ПИН 9
Затим дефинирајте пин за закључавање и пин за зујалицу као излаз, а пин за сензор ефекта Халл-а као улаз и покрените СПИ комуникацију.
пинМоде (ЛоцкПин, ОУТПУТ); пинМоде (зујалица, ИЗЛАЗ); пинМоде (сензор_хале, УЛАЗ); СПИ.бегин (); // Покретање СПИ магистрале мфрц522.ПЦД_Инит (); // Покретање МФРЦ522
Унутар празнине очитајте вредности сензора Халл-а, а када падне, затворите врата.
стате = дигиталРеад (сензор_хале); Сериал.принт (стање); кашњење (3000); иф (стање == ЛОВ) {дигиталВрите (ЛоцкПин, ЛОВ); Сериал.принт („Врата затворена“); дигиталВрите (зујалица, ВИСОКО); кашњење (2000); дигиталВрите (зујалица, ЛОВ);}
Унутар функције воид лооп, она ће проверити да ли је присутна нова РФИД картица, а ако је нова, тада ће проверити УИД картице. За важећу картицу отвориће браву; у супротном ће се исписати „ Нисте овлашћени. „Комплетан рад приказан је у видеу датом на крају.
иф (! мфрц522.ПИЦЦ_ИсНевЦардПресент ()) {ретурн; } // Изаберите једну од карата ако (! Мфрц522.ПИЦЦ_РеадЦардСериал ()) {ретурн; } // Прикажи УИД на серијском монитору Стринг цонтент = ""; бајт слово; фор (бајт и = 0; и <мфрц522.уид.сизе; и ++) {цонтент.цонцат (Стринг (мфрц522.уид.уидБите <0к10? "0": "")); цонтент.цонцат (Стринг (мфрц522.уид.уидБите, ХЕКС)); } Сериал.принтлн (); Сериал.принт ("Порука:"); цонтент.тоУпперЦасе (); иф (цонтент.субстринг (1) == "60 4Е 07 1Е") // овде променимо УИД картице / картица којима желимо да приступимо {дигиталВрите (ЛоцкПин, ХИГХ); Сериал.принт („Врата откључана“); дигиталВрите (зујалица, ВИСОКО); кашњење (2000); дигиталВрите (зујалица, ЛОВ); } елсе {Сериал.принтлн ("Нисте овлашћени"); дигиталВрите (зујалица, ВИСОКО); кашњење (2000); дигиталВрите (зујалица,ЛОВ); }}
Тестирање РФИД магнетне браве
Када будете спремни са кодом и хардвером, можете започети тестирање пројекта Соленоид Доор Лоцк. Овде смо залепили све компоненте на перф плочи тако да се лако може монтирати на врата.
Дакле, да бисте га тестирали, монтирајте перф плочу на оквир врата и магнет на врата тако да може да детектује кретање врата. Доња слика показује како су магнет и Халлов сензори фиксирани на вратима.
Сада скенирајте своју овлашћену РФИД картицу да бисте отворили браву врата. Електромагнетна брава врата остаће отворена све док излаз сензора Халл Еффецт-а не буде висок. Сада када се врата поново приближе Халловом сензору док се затварају, статус Халловог ефекта ће се променити у Низак због магнетног поља (генерисаног магнетом причвршћеним на вратима), а брава ће се поново затворити.
Уместо да користите Халл Еффецт сензор, можете да уведете кашњење како бисте врата држали отворена током одређеног времена.
Комплетни код и радни видео дати су у наставку. Такође проверите и друге врсте браве помоћу различитих технологија.