- Потрібні компоненти
- Електромагнітний замок
- Кругова діаграма
- Пояснення коду
- Тестування соленоїдного блокування RFID
RFID (ідентифікація радіочастот) є недорогою та доступною технологією. Він може бути використаний у багатьох додатках, таких як контроль доступу, безпека, відстеження активів, відстеження людей тощо. Ви бачили систему RFID Door Lock у готелях, офісах та багатьох інших місцях, де вам просто потрібно розмістити картку біля зчитувача RFID на секунду і двері відчиняться. Ми використовували зчитувач та теги RFID у багатьох проектах на основі RFID.
У попередніх публікаціях ми створили простий дверний замок RFID, на цей раз ми використовуємо справжній електромагнітний замок для дверей та керуємо ним за допомогою RFID та Arduino. Тут датчик ефекту Холла та магніт використовуються для виявлення руху дверей. Датчик ефекту Холла буде розміщений на дверній коробці, а магніт на самих дверях. Коли датчик ефекту Холла і магніт знаходяться близько один до одного, датчик ефекту Холла буде знаходитись у низькому стані, а двері залишатимуться закритими, а коли датчик і магніт не знаходяться поблизу, це означає, що двері відкриті, а датчик Холла знаходиться у високому держава. Ми використаємо цей механізм ефекту Холла для автоматичного блокування та розблокування дверей. Щоб дізнатись більше про датчик Холла та його роботу, перейдіть за посиланням.
Потрібні компоненти
- Arduino Uno
- Модуль RFID-RC522
- 12v електромагнітний замок
- Модуль реле
- Датчик ефекту Холла
- Резистор 10 кОм
- Зумер
Електромагнітний замок
Електромагнітний замок працює на електронно-механічному блокувальному механізмі. Цей тип замків має затвор зі скошеним вирізом і хороший монтажний кронштейн. Коли подається живлення, постійний струм створює магнітне поле, яке переміщує кульок всередину і утримує двері в незамкненому положенні. Слимак буде зберігати своє положення, доки живлення не буде вимкнено. При відключенні живлення кульок рухається назовні і замикає двері. Він не використовує жодної потужності в заблокованому стані. Для керування соленоїдним замком вам знадобиться джерело живлення, яке може подавати 12 В при 500 мА.
Кругова діаграма
Схема електромеханічного замка дверей за допомогою Arduino наведена нижче.
Зв'язки між Arduino та RFID наведені в таблиці нижче. Позитивний штифт зуммера підключений до цифрового виводу 4 Arduino, а штифт GND - до заземлюючого штифта Arduino. Резистор 10K використовується між VCC і OUT штифтом датчика ефекту Холла. Електромагнітний замок підключений до Arduino через релейний модуль.
RFID-штифт | Pin Arduino Uno |
SDA | Цифровий 10 |
SCK | Цифровий 13 |
МОЗІ | Цифровий 11 |
MISO | Цифровий 12 |
IRQ | Без зв’язку |
GND | GND |
RST | Цифровий 9 |
3,3 В | 3,3 В |
Датчик ефекту Холла | Pin Arduino Uno |
5 В | 5 В |
GND | GND |
ВИХІД | 3 |
Після пайки всіх компонентів на платі перфів згідно з принциповою схемою це виглядає так:
Пояснення коду
Повний код цього соленоїдного замка Arduino наведено в кінці документа. Тут ми пояснюємо цей код поетапно для кращого розуміння.
Запустіть код, включивши всі необхідні бібліотеки. Тут потрібні лише дві бібліотеки, одна для зв’язку SPI між Arduino та RFID, а друга для модуля RFID. Обидві бібліотеки можна завантажити за посиланнями, наведеними нижче:
- SPI.h
- MFRC522.h
Тепер визначте висновки для зумера, електромагнітного блокування та модуля RFID
int Зуммер = 4; const int LockPin = 2; #define SS_PIN 10 #define RST_PIN 9
Потім визначте штифт блокування та штифт зумера як вихід, а штифт датчика ефекту Холла як вхід і ініціюйте зв'язок SPI.
pinMode (LockPin, OUTPUT); pinMode (зумер, ВИХІД); pinMode (датчик_залу, INPUT); SPI.begin (); // Ініціюємо шину SPI mfrc522.PCD_Init (); // Ініціювати MFRC522
Всередині петлі порожнечі прочитайте значення датчика Холла, а коли вона стане низькою, закрийте дверцята.
state = digitalRead (датчик_залу); Serial.print (стан); затримка (3000); if (state == LOW) {digitalWrite (LockPin, LOW); Serial.print ("Двері закриті"); digitalWrite (зумер, HIGH); затримка (2000); digitalWrite (зумер, НИЗЬКИЙ);}
Усередині функції циклу void він перевірить, чи є нова карта RFID, а якщо є нова карта, то перевірить UID картки. Для дійсної картки вона відкриє замок; інакше надрукується " Ви не авторизовані. 'Повна робота показана у відео, поданому в кінці.
if (! mfrc522.PICC_IsNewCardPresent ()) {return; } // Виберіть одну з карток if (! Mfrc522.PICC_ReadCardSerial ()) {return; } // Показати UID на послідовному моніторі Рядок вмісту = ""; байтовий лист; for (байт i = 0; i <mfrc522.uid.size; i ++) {content.concat (Рядок (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (Рядок (mfrc522.uid.uidByte, HEX)); } Serial.println (); Serial.print ("Повідомлення:"); content.toUpperCase (); if (content.substring (1) == "60 4E 07 1E") // змініть тут UID картки / карток, яким ви хочете надати доступ {digitalWrite (LockPin, HIGH); Serial.print ("Двері розблоковано"); digitalWrite (зумер, HIGH); затримка (2000); digitalWrite (зумер, LOW); } else {Serial.println ("Ви не авторизовані"); digitalWrite (зумер, HIGH); затримка (2000); digitalWrite (зумер,НИЗЬКИЙ); }}
Тестування соленоїдного блокування RFID
Після того, як ви готові з кодом та обладнанням, ви можете розпочати тестування проекту Solenoid Door Lock. Тут ми припаяли всі компоненти на дошці, щоб її можна було легко встановити на двері.
Отже, щоб протестувати його, встановіть дошку для перфів на дверну коробку та магніт на двері, щоб вона могла виявити рух дверей. На малюнку нижче показано, як магніт і датчики Холла закріплені на дверях.
Тепер відскануйте свою авторизовану картку RFID, щоб відкрити дверний замок. Електромагнітний замок дверей залишатиметься відкритим до тих пір, поки вихід датчика ефекту Холла не буде високим. Тепер, коли двері знову підходять до датчика Холла під час закриття, стан датчика ефекту Холла зміниться на Низький через магнітне поле (генерується магнітом, прикріпленим до дверей), і замок знову закриється.
Замість того, щоб використовувати датчик ефекту Холла, ви можете ввести затримку, щоб тримати двері відкритими протягом певного часу.
Повний код та робоче відео наведено нижче. Також перевірте інші типи замків дверей, використовуючи різні технології.