Робимо RFID-замок із використанням Arduino. Електронний замок на Ардуїно Налаштовуємо електронний замок

Провідного каналу youtube AlexGyver просили зробити електронний замок своїми руками. Ласкаво просимо до циклу відео про електронні замки на arduino. Загалом майстер пояснить ідею.

Існує кілька варіантів створення системи електронного замку. Найчастіше використовуються для замикання дверей та ящиків, шаф. А також для створення схованок та потайних сейфів. Тому потрібно зробити макет, з яким зручно працювати і можна наочно та детально показувати пристрій системи зсередини та зовні. Тому вирішив зробити раму із дверцятами. Для цього знадобиться квадратний брус 30 х 30. Фанера 10мм. Дверні петлі. Спочатку хотів зробити фанерну скриньку, але згадав, що у кімнаті все завалено запчастинами. Подібний ящик нікуди поставити. Тому буде зроблено макет. Якщо хтось хоче поставити собі електронний замок, то, дивлячись на макет, можна з легкістю все повторити.

Все, що потрібно для замку, знайдете у цьому китайському магазині.

Мета – розробити максимально ефективні схеми та прошивки для електронних замків. Ви зможете використовувати ці результати для встановлення цих систем на свої двері, ящики, шафи та схованки.


Дверцята готові. Тепер потрібно придумати, як відкривати та закривати електронним способом. Для цих цілей підходить потужна соленоїдна клямка з aliexpress (посилання на магазин вище). Якщо подати висновки напруги, вона відкриється. Опір котушки майже 12 ом, значить при напрузі 12 вольт котушка буде їсти близько 1 ампера. З таким завданням впорається і літієвий акумулятор і модуль, що підвищує. Налаштовуємо на відповідну напругу. Хоча можна й трохи більше. Клямка кріпиться на внутрішній стороні дверцят на відстані, щоб не чіпляла край і могла захлопуватися. Клямки повинна бути частиною у відповідь у вигляді металевого короба. Використовувати її без цього незручно та неправильно. Прийде поставити сходинку, хоча б створювалася видимість нормальної роботи.

У неодруженому режимі клямка відкривається нормально, тобто якщо на дверцятах є ручка, подаємо імпульс, дверцята за ручку відчиняємо. Але якщо пружити, цей спосіб вже не підходить. Перетворювач, що підвищує, не справляється з навантаженням. Для відкриття підпружинених дверцят доведеться використовувати великі акумулятори і потужніший перетворювач. Або мережеве джерело живлення та забити на автономності системи. У китайських магазинах є клямки великих розмірів. Вони підійдуть для ящиків. Живлення можна подавати за допомогою реле або мосфет транзистора, або силового ключа на тому ж транзисторі. Більш цікаво і менш витратний варіант - сервопривід, з'єднаний з шатуном з будь-яким замикаючим елементом - шпингалет або більш серйозні засувки. Він може знадобитися також шматочок сталевої спиці, яка виконує роль шатуна. Такій системі не потрібний великий струм. Але вона займає більше місця та хитріша логіка управління.

Є два типи сервоприводів. Маленькі слабенькі та великі потужні, якими можна спокійно засунути в отвори у серйозні металеві штирі. Обидва наведені варіанти працюють як на дверцятах, так і на висувних ящиках. З ящиком доведеться повозитись, проробляючи отвір у висувній стінці.

Друга частина

У цьому уроці ми навчимося робити просту систему, яка відпиратиме замок по електронному ключу (Мітці).

Надалі Ви можете доопрацювати та розширити функціонал. Наприклад, додати функцію "додавання нових ключів та видалення їх із пам'яті". У базовому випадку розглянемо простий приклад, коли унікальний ідентифікатор ключа задається в коді програми.

У цьому уроці нам знадобиться:

Для реалізації проекту нам необхідно встановити бібліотеки:

2) Тепер потрібно підключити Зумер, який подаватиме сигнал, якщо ключ спрацював і замок відкривається, а другий сигнал, коли замок закривається.

Зумер підключаємо в наступній послідовності:

Arduino Зумер
5V VCC
GND GND
pin 5 IO

3) У ролі механізму, що відмикає, буде використовуватися сервопривід. Сервопривід може бути обраний будь-який, залежно від необхідних розмірів і зусиль, який створює сервопривід. Сервопривод має 3 контакти:

Більше наочно Ви можете подивитися, як ми підключили всі модулі на малюнку нижче:

Тепер, якщо все підключено, можна переходити до програмування.

Скетч:

#include #include #include / / бібліотека "RFID". #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); unsigned long uidDec, uidDecTemp; // для зберігання номера мітки у десятковому форматі Servo servo; void setup() ( Serial.begin(9600); Serial.println("Waiting for card..."); SPI.begin(); // ініціалізація SPI / Init SPI bus. mfrc522.PCD_Init(); // ініціалізація MFRC522 / Init MFRC522 card. servo.attach(6); ) // Вибір мітки if (! mfrc522.PICC_ReadCardSerial()) ( return; ) uidDec = 0; // Видача серійного номера мітки.< mfrc522.uid.size; i++) { uidDecTemp = mfrc522.uid.uidByte[i]; uidDec = uidDec * 256 + uidDecTemp; } Serial.println("Card UID: "); Serial.println(uidDec); // Выводим UID метки в консоль. if (uidDec == 3763966293) // Сравниваем Uid метки, если он равен заданому то серва открывает. { tone(5, 200, 500); // Делаем звуковой сигнал, Открытие servo.write(90); // Поворациваем серву на угол 90 градусов(Отпираем какой либо механизм: задвижку, поворациваем ключ и т.д.) delay(3000); // пауза 3 сек и механизм запирается. tone(5, 500, 500); // Делаем звуковой сигнал, Закрытие } servo.write(0); // устанавливаем серву в закрытое сосотояние }

Розберемо скетч детальніше:

Для того, щоб дізнатися UID картки (Мітки), необхідно записати цей скетч в arduino, зібрати схему, викладену вище, і відкрити Консоль (Моніторинг послідовного порту). Коли ви піднесете мітку до RFID, у консолі виведеться номер

Отриманий UID необхідно ввести в наступний рядок:

If (uidDec == 3763966293) // Порівнюємо Uid мітки, якщо він дорівнює заданому то сервопривід відкриває засувку.

У кожної картки цей ідентифікатор унікальний і не повторюється. Таким чином, коли ви піднесете картку, ідентифікатор якої ви задали в програмі, система відкриє доступ за допомогою сервоприводу.

Відео:

Днями я переглядав фільм «Нова Людина-Павук» і в одній сцені Пітер Паркер дистанційно відчиняє та зачиняє двері зі свого ноутбука. Як тільки я побачив це, то одразу ж зрозумів, що й мені потрібний такий електронний замок на вхідні двері.

Трохи повозившись, я зібрав діючу модель розумного замку. У цій статті я розповім вам, як її зібрав.

Крок 1: Список матеріалів





Для складання електронного замку на Ардуїно вам знадобляться такі матеріали:

Електроніка:

  • 5В настінний адаптер

Компоненти:

  • 6 гвинтів для шпингалету
  • картон
  • дроти

Інструменти:

  • паяльник
  • клейовий пістолет
  • дриль
  • свердло
  • свердло для направляючого отвору
  • канцелярський ніж
  • комп'ютер із програмою Arduino IDE

Крок 2: Як діє замок

Задум полягає в тому, щоб я міг відчиняти або зачиняти двері без ключа, і навіть не підходячи до них. Але це лише основна ідея, адже можна ще додати датчик детонації, щоб він реагував на особливий стукіт, чи можна додати систему розпізнавання голосу!

Важіль сервоприводу, з'єднаний зі шпингалетом, закриватиме його (на 0°) і відкриватиме (на 60°), за допомогою команд, що отримуються через модуль Bluetooth.

Крок 3: Схема монтажу проводів


Давайте спочатку підключимо сервопривід до плати Arduino (хочу помітити, що, хоча у мене використана плата Arduino Nano, у платі Uno розташування висновків таке саме).

  • коричневий дріт сервоприводу – заземлюючий, його підключаємо до землі на Arduino
  • червоний провід – плюс, його підключаємо до роз'єму 5В на Arduino
  • помаранчевий провід - виведення початку сервоприводу, його підключаємо до 9-го висновку на Arduino

Я раджу вам перевірити роботу сервоприводу, перш ніж продовжити збирання. Для цього у програмі Arduino IDE у прикладах вибираєте Sweep. Переконавшись, що серво працює, можемо підключати Bluetooth-модуль. Потрібно з'єднати висновок rx модуля Bluetooth з tx виводом Arduino і tx висновок модуля з rx виводом Arduino. Але поки що не робіть цього! Коли ці з'єднання будуть спаяні, ви вже не зможете завантажити жодні коди на Arduino, тому спочатку завантажте всі ваші коди і тільки після цього паяйте з'єднання.

Ось схема з'єднань модуля та мікроконтролера:

  • Rx модуля – Tx плати Arduino
  • Tx модуля – Rx плати
  • Vcc (позитивний висновок) модуля – 3,3V плати Arduino
  • Ground з'єднуємо з Ground (заземлення із заземленням)

Якщо пояснення здається вам незрозумілим, дотримуйтесь представленої схеми з'єднань проводів.

Крок 4: Випробування

Тепер, коли у нас є всі діючі частини, переконайтеся, що сервопривід зможе рухати шпингалет. Перш ніж монтувати шпингалет на двері, я зібрав пробний зразок, щоб переконатися, що серво досить потужне. Спочатку мені здалося, що мій серво слабенький і я додав краплю масла в шпінгалет, після цього він все запрацювало нормально. Це дуже важливо, щоб механізм добре ковзав, інакше ви ризикуєте бути замкненим у своїй кімнаті.

Крок 5: Корпус для електрокомпонентів



Я вирішив помістити в корпус лише контролер та модуль Bluetooth, а сервопривід залишити зовні. Для цього на шматку картону обводимо контур плати Arduino Nano і додаємо по 1 см простору по периметру та вирізаємо. Після цього вирізаємо ще п'ять сторін корпусу. У передній стінці необхідно прорізати отвір під шнур живлення контролера.

Розміри сторін корпусу:

  • Дно – 7,5х4 см
  • Кришка – 7,5х4 см
  • Ліва бічна стінка – 7,5х4 см
  • Права бічна стінка – 7,5х4 см
  • Передня стінка – 4х4 см (з прорізом під шнур живлення)
  • Задня стінка – 4х4 см

Крок 6: Додаток

Для керування контролером вам потрібен гаджет на Android або Windows із вбудованим Bluetooth-ом. У мене не було можливості перевірити роботу програми на яблучних пристроях, можливо, будуть потрібні якісь драйвера.

Упевнений, у декого з вас є можливість перевірити це. Для Андроїда завантажте програму Bluetooth Terminal, для Windows завантажте TeraTerm. Потім потрібно підключити модуль до смартфону, ім'я має бути linvor, пароль - 0000 або 1234. Як тільки пару встановиться, відкрийте встановлений додаток, увійдіть в опції і виберіть "Встановити з'єднання (небезпечне)". Тепер ваш смартфон – монітор послідовного інтерфейсу Arduino, тобто ви можете обмінюватись даними з контролером.

Якщо ви введете 0, двері закриються, а на екрані смартфона буде повідомлення «Двері зачинені».
Якщо ви введете 1, то побачите, як двері відчиняються, а на екрані буде повідомлення «Двері відчинені».
На Windows процес той же самий, за винятком того, що встановити потрібно програму TeraTerm.

Крок 7: Монтуємо шпінгалет


Спочатку вам потрібно з'єднати сервопривід зі шпінгалетом. Для цього з монтажних отворів корпусу приводу необхідно зрізати заглушки. Якщо ми покладемо сервопривід, монтажні отвори мають бути врівень зі шпингалетом. Потім потрібно помістити важіль сервоприводу у проріз шпингалета, туди, де була ручка шпингалета. Перевірте, як ходить замок у корпусі. Якщо все гаразд, закріпіть важіль сервоприводу клеєм.

Тепер потрібно просвердлити у двері напрямні отвори для гвинтів. Для цього прикладіть шпингалет до дверей і олівцем позначте на полотні дверей отвори під гвинти. Просвердліть у зазначених місцях отвори під гвинти глибиною приблизно 2,5 см. Прикладіть шпингалет і закріпіть гвинтами. Знову перевірте роботу сервоприводу.

Крок 8: Харчування


Щоб завершити пристрій, потрібно джерело живлення, шнур і штекер міні-usb для з'єднання з Arduino.
З'єднайте вивід землі джерела живлення з виводом землі міні-порту usb, з'єднайте червоний провід із червоним проводом міні-порту usb, потім протягніть провід від замка до дверної петлі, а від неї протягніть до розетки.

Крок 9: Код

#include Servo myservo; int pos = 0; int state; int flag=0; void setup() ( myservo.attach(9); Serial.begin(9600); myservo.write(60); delay(1000); ) void loop() ( if(Serial.available() > 0) ( state = Serial.read(); flag=0; ) // if the state is "0" the DC motor will turn off (state == "0") ( myservo.write(8); println("Door Locked"); ) else if (state == "1") ( myservo.write(55); delay(1000); Serial.println("Door UnLocked"); ) )

Крок 10: Закінчений замок на базі Arduino

Насолоджуйтесь своїм замком із дистанційним керуванням, і не забудьте «випадково» замкнути друзів у кімнаті.

Сьогодні урок про те, як використовувати RFID-рідер з Arduino для створення простої системи блокування, простими словами - RFID-замок.

RFID (англ. Radio Frequency IDentification, радіочастотна ідентифікація) - спосіб автоматичної ідентифікації об'єктів, у якому за допомогою радіосигналів зчитуються або записуються дані, що зберігаються в так званих транспондерах, або RFID-мітках. Будь-яка RFID-система складається зі зчитувального пристрою (зчитувач, рідер або Інтеррогатор) і транспондера (він же RFID-мітка, іноді також застосовується термін RFID-тег).

В уроці використовуватиметься RFID-мітка з Arduino. Пристрій читає унікальний ідентифікатор (UID) кожного тегу RFID, який ми розміщуємо поруч із зчитувачем, і відображає його на OLED-дисплеї. Якщо тег UID дорівнює визначеному значенню, яке зберігається в пам'яті Arduino, тоді на дисплеї ми побачимо повідомлення «Unlocked» (англ., розблоковано). Якщо унікальний ідентифікатор не дорівнює визначеному значенню, повідомлення "Unlocked" не з'явиться - див. нижче.

Замок закритий

Замок відкритий

Деталі, необхідні для створення цього проекту:

  • RFID-рідер RC522
  • OLED-дисплей
  • Макетна плата
  • Провід

Додаткові деталі:

  • Акумулятор (Powerbank)

Загальна вартість комплектуючих проекту становила приблизно 15 доларів.

Крок 2: RFID-зчитувач RC522

У кожній мітці RFID є невеликий чіп (на фото біла картка). Якщо направити ліхтарик на цю RFID-карту, можна побачити маленький чіп та котушку, яка оточує його. Цей чіп не має батареї для отримання потужності. Він отримує харчування від зчитувача бездротовим чином, використовуючи цю велику котушку. Можна прочитати RFID-карту, подібну до цієї, з відстані до 20 мм.

Той самий чіп існує і в тегах RFID-брелка.

Кожен RFID тег має унікальний номер, який ідентифікує його. Це UID, який відображається на OLED-дисплеї. Крім цього UID, кожен тег може зберігати дані. У цьому типі карток можна зберігати до 1 тисячі даних. Вражає, чи не так? Ця функція не буде використана сьогодні. Сьогодні все, що цікавить, - це ідентифікація конкретної картки її UID. Вартість RFID-зчитувача та цих двох карт RFID складає близько 4 доларів США.

Крок 3: OLED-дисплей

В уроці використовується OLED-монітор 0.96" 128x64 I2C.

Це дуже гарний дисплей для використання з Arduino. Це дисплей OLED, і це означає, що він має низьке енергоспоживання. Потужність цього дисплея становить близько 10-20 мА, і це залежить від кількості пікселів.

Дисплей має роздільну здатність 128 на 64 пікселі і має крихітний розмір. Існує два варіанти відображення. Один із них монохромний, а інший, як той, який використаний в уроці, може відображати два кольори: жовтий та синій. Верхня частина екрану може бути лише жовтою, а нижня частина – синьою.

Цей OLED-дисплей дуже яскравий і має чудову і дуже приємну бібліотеку, яку розробила компанія Adafruit для цього дисплея. На додаток до цього дисплей використовує інтерфейс I2C, тому з'єднання Arduino неймовірно просте.

Вам потрібно лише підключити два дроти, за винятком Vcc та GND. Якщо ви новачок в Arduino і хочете використовувати недорогий і простий дисплей у вашому проекті, почніть з цього.

Крок 4: З'єднуємо всі деталі

Зв'язок із платою Arduino Uno дуже простий. Спочатку підключимо живлення як зчитувача, і дисплея.

Будьте обережні, зчитувач RFID повинен бути підключений до виходу 3,3 від Arduino Uno або він буде зіпсований.

Так як дисплей може працювати на 3,3 В, ми підключаємо VCC від обох модулів до позитивної шини макета. Потім ця шина підключається до виходу 3,3 від Arduino Uno. Після цього з'єднуємо обидві землі (GND) із шиною заземлення макета. Потім ми сполучаємо GND-шину макета з Arduino GND.

OLED-дисплей → Arduino

SCL → Аналоговий Pin 5

SDA → Аналоговий Pin 4

RFID-рідер → Arduino

RST → Цифровий Pin 9

IRQ → Не з'єднаний

MISO → Цифровий Pin 12

MOSI → Цифровий Pin 11

SCK → Цифровий Pin 13

SDA → Цифровий Pin 10

Модуль RFID зчитувача використовує інтерфейс SPI для зв'язку з Arduino. Тому ми маємо намір використовувати апаратні штирі SPI від Arduino UNO.

Висновок RST надходить на цифровий контакт 9. Контакт IRQ залишається нескладним. Контакт MISO підключається до цифрового виходу 12. Штир MOSI йде цифровий контакт 11. Контакт SCK переходить на цифровий контакт 13, і, нарешті, висновок SDA йде цифровий висновок 10. Ось і все.

Зчитувач RFID підключено. Тепер нам потрібно підключити OLED-дисплей Arduino, використовуючи інтерфейс I2C. Таким чином, висновок SCL на дисплеї переходить до аналогового виводу Pin 5 і SDA на дисплеї до аналогового Pin 4. Якщо тепер ми увімкнемо проект і розмістимо RFID-карту поряд з рідером, ми побачимо, що проект працює нормально.

Крок 5: Код проекту

Щоб код проекту було скомпілювано, нам потрібно включити деякі бібліотеки. Насамперед нам потрібна бібліотека MFRC522 Rfid.

Щоб встановити її, перейдіть до Sketch -> Include Libraries -> Manage libraries(Управління бібліотеками). Знайдіть і встановіть MFRC522.

Нам також потрібна бібліотека Adafruit SSD1306 та бібліотека Adafruit GFX для відображення.

Встановіть обидві бібліотеки. Бібліотека Adafruit SSD1306 потребує невеликої модифікації. Перейдіть до папки Arduino -> Libraries, відкрийте папку Adafruit SSD1306 та відредагуйте бібліотеку Adafruit_SSD1306.h. Закоментуйте рядок 70 та розкоментуйте рядок 69, т.к. дисплей має роздільну здатність 128x64.

Спочатку ми оголошуємо значення мітки RFID, яку має розпізнати Arduino. Це масив цілих чисел:

Int code = (69,141,8,136); // UID

Потім ми ініціалізуємо зчитувач RFID та дисплей:

Rfid.PCD_Init(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

Після цього функції циклу ми перевіряємо тег на зчитувачі кожні 100 мс.

Якщо на зчитувачі є тег, ми читаємо його UID та друкуємо його на дисплеї. Потім ми порівнюємо UID тега, який ми щойно прочитали, зі значенням, яке зберігається в кодовій змінній. Якщо значення однакові, ми виводимо повідомлення UNLOCK, інакше ми не відображатимемо це повідомлення.

If(match) ( Serial.println("\nI know this card!"); printUnlockMessage(); )else ( Serial.println("\nUnknown Card"); )

Звичайно, ви можете змінити цей код, щоб зберегти більше 1 значення UID, щоб проект розпізнав більше RFID-міток. Це просто приклад.

Код проекту:

#include #include #include #include #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); #define SS_PIN 10 #define RST_PIN 9 MFRC522 rfid(SS_PIN, RST_PIN); // Instance of the class MFRC522::MIFARE_Key key; int code = (69,141,8,136); //This is the stored UID int codeRead = 0; String uidString; void setup() ( Serial.begin(9600); SPI.begin(); // Init SPI bus rfid.PCD_Init(); // Init MFRC522 display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with I2D addr 0 (for the 128x64) // Clear the buffer. display.setTextSize(2); display.setCursor(10,0); display.print("RFID Lock"); display.display(); ) void loop() ( if(rfid.PICC_IsNewCardPresent()) ( readRFID(); ) delay(100); ) void readRFID() ( rfid.PICC_ReadCardSerial(); Serial.print(F("\nPICC type: ") ); MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak); && piccType != MFRC522::PICC_TYPE_MIFARE_1K && piccType != MFRC522::PICC_TYPE_MIFARE_4K) ( Serial.println(F("Your tag is not of type MIFARE Classic."); return;) ; Scanned PICC"s UID:"); printDec(rfid.uid.uidByte, rfid.uid.size); String(rfid.uid.uidByte)+ " "String(rfid.uidByte); printUID(); int i = 0;

Крок 6: Підсумковий результат

Як видно з уроку – за невеликі гроші можна додати RFID-рідер у ваші проекти. Можна легко створити систему безпеки за допомогою цього рідера або створити більш цікаві проекти, наприклад, щоб дані з диска USB зчитувалися тільки після розблокування.

Так сталося, що вирішили ми на роботі встановити кодовий замок на свої двері, тому, як постійно вбігаємо - вибігаємо з кабінету, двері в який повинні бути зачинені постійно без мешканців. Ключі часто виявляються забутими всередині. Втім, вирішили, що кодовий замок це чудовий вихід.

Порившись на китайських барахолках і ebay, я нічого дешевого і більш-менш серйозного не знайшов і вирішив зробити його своїми руками. Обмовлюся відразу, що платформа Arduino була обрана за свою простоту, оскільки досвіду спілкування з мікроконтролерами не було взагалі.

Ідея

На двері із зовнішнього боку дверей повинна розташовуватись клавіатура, на якій вводиться пароль, з внутрішньої сторони закріплена решта конструкції. Для контролю повного закриття дверей використовується геркон. Виходячи з кабінету людина натискає на клавіатурі «*» і не чекаючи, поки двері зачиняться доводчиком іде у своїх справах, коли двері будуть повністю зачинені, геркон замкнеться і замок буде закритий. Відчиняються двері за допомогою введення 4х значного пароля та натисканням на «#».

Комплектуючі

Arduino UNO = $18
Arduino protoshield + breadboard = $6
L293D = $1
Пучок дротів 30шт для бредборда = $4
2 розетки RJ45 = $4
2 вилки RJ45 = $0.5
актуатор центрального замку = 250 руб.
Геркон = безкоштовно відірвано від старого вікна.
Шпінгалет металевий гігантських розмірів = безкоштовно
Корпус від старого хаба D-LINK із півтораміліметрового заліза = безкоштовно
Блок живлення від того ж хаба D-LINK на 12 та 5в = теж безкоштовно
Купа гвинтів та гайок для кріплення всього цього добра до корпусу = 100руб.
Пульт управління від сигналізації = безкоштовно.

Разом:$33,5 і 350руб.

Не так вже й мало, скажете ви, і будете, безперечно, мають рацію, але ж за задоволення треба платити! А зібрати щось своїми руками завжди приємно. До того ж конструкцію можна здешевити, якщо використовувати голий МК без Arduino.

Підготовка до збирання

Хочеться кілька слів сказати про покупку ключового елемента конструкції актуатора. У місцевому авто-магазині мені запропонували актуатори двох видів: «з двома проводами та з п'ятьма». За словами продавщиці, вони були абсолютно однаковими і різниця в кількості проводів не означала абсолютно нічого. Однак, як виявилось пізніше, це не так! Я вибрав девайс із двома проводами, він харчувався від 12в. У конструкції з п'ятьма проводами встановлені кінцеві вимикачі, що дозволяє контролювати рух важеля. Зрозумів, що купив не той я, тільки коли розібрав його і міняти його було пізно. Хід важеля виявився занадто коротким, щоб нормально засунути клямку, тому необхідно було трохи його доопрацювати, а саме видалити дві гумові шайби, що вкорочують хід важеля актуатора. Для цього корпус довелося розпиляти вздовж звичайної ножівки, тому що друга шайба знаходилася всередині. Синя ізолента нам, як завжди, допомогла нам у подальшому при складанні його назад.
Для керування мотором актуатора був використаний драйвер моторів L293D, який витримує пікове навантаження до 1200 мА, у нас при зупинці двигуна актуатора пікова навантаження зростала лише до 600 мА.
З пульта управління від охоронної сигналізації було виведено контакти з клавіатури, динаміка та двох світлодіодів. Пульт і основний пристрій передбачалося з'єднати за допомогою кручений пари і RJ45 роз'ємів

Програмування.

Так як досвіду програмування Arduino у мене не було досі. Я скористався чужими доробками та статтями з сайту arduino.cc. Кому цікаво, може подивитися цей потворний код :)

Фото та відео



Ардуїно та актуатор


Блок живлення


Клавіатурка


Шпінгалет (з'єднаний з актуатором металевою спицею і на яку надіта термоусадка для краси)

Відео процесу роботи пристрою:



Схожі статті

2024 parki48.ru. Будуємо каркасний будинок. Ландшафтний дизайн. Будівництво. Фундамент.