Дверной замок. RFID

    Вступление


    Доброго времени суток! Параллельно моей предыдущей статье я работал еще над одним «проектом». Собственно у меня завалялось пару китайских RFID читалок. Вот таких:

    Фото RC522



    До этого, перебирая ящик с инструментами, я нашел новенький, но никому не нужный замок.

    Видео работы устройства



    На видео есть еще одна Arduino — она нужна только для питания Arduino Pro Mini. В конечной схеме её конечно нет, просто блок питания на 5В я еще не приобрел. Под катом очень много фотографий!

    Читать дальше


    Как это работает?


    Вся система состоит из 5-и элементов:
    • Модуль RFID RC522 13,56 Mhz;
    • Микроконтроллер Arduino Pro Mini;
    • Транзистор;
    • Стабилизатор напряжения 3.3В;
    • Сервопривод TowerPro SG-90.

    Пока метка не поднесена к RC522, микроконтроллер слушает состояние ножки, на которой «висит» кнопка. Если на входе высокое напряжение — программа инвертирует положение системы: замок открыт — закрыть, и наоборот. В зависимости от открыт/закрыт загораются светодиоды: красный — закрыт, зеленый — открыт. Наконец то подносим метку к RC522. Arduino считывает 16 байт данных и сверяет с имеющимся двухмерным массивом пользователей. При совпадении система инвертируется, иначе — ничего не происходит.

    Для замочка нам понадобится:


    Микроконтроллер Arduino.

    Фото Arduino Pro Mini



    Модуль считывания RFID меток RC522. Фото модуля вначале статьи.

    Сервопривод TowerPro SG-90. Просто потому что был под рукой. На самом деле купить помощнее и надежнее не было бы лишним.

    Фото TowerPro SG-90



    Любой подходящий транзистор. У меня был 2N2222.

    Фото 2N2222



    Любой стабилизатор напряжения 3.3В. В наличии был LF33CV.

    Фото LF33CV



    Ну и конечно ключи. Пока был в Киеве, я приобрел вот такой силиконовый RFID-браслет:

    Фото RFID-браслета



    Сборка устройства


    Замок

    Пошагово снять процесс переделывания замка не вышло. Но думаю будет и так все ясно.




    Аккуратно вырезано отверстие для сервопривода и просверлены отверстия для крепления болтами. Рычаг привода сделан из двух деталей, которые шли в комплекте с ним, и обычной скрепки. На конце привинчен шурупчик.



    Запирающая часть замка была усилена у основания штырей, а так же утолщена, чтобы не болталась.





    Схема






    На самой печатной плате присутствует разъем ИК-приемника, но реализовывать не стал.

    Устройство





    В итоговом устройстве я совсем забыл про резистор для кнопки, но в схеме я его добавил.



    Для питания Arduino Pro Mini был взят штекер от старого ПК.



    Программная часть


    Замок
    /*
     -----------------------------------------------------------------------------
     * Pin layout should be as follows:
     * Signal     Pin              Pin               Pin
     *            Arduino Uno      Arduino Mega      MFRC522 board
     * ------------------------------------------------------------
     * Reset      9                5                 RST
     * SPI SS     10               53                SDA
     * SPI MOSI   11               51                MOSI
     * SPI MISO   12               50                MISO
     * SPI SCK    13               52                SCK
     *
     *  
     */
    
    #include <SPI.h>
    #include <MFRC522.h>
    #include <Servo.h> 
    
    #define SS_PIN 10
    #define RST_PIN 9
    MFRC522 mfrc522(SS_PIN, RST_PIN);        // Create MFRC522 instance.
    Servo myservo;
    boolean doorOpen;
    
    /*
    Users
    */
    
    int countUsers = 2;
    byte Users[2][16] = {{1,2,3,4, 5,6,7,8, 9,10,255,12, 13,14,15,16},
                                  {0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1}};
    
    void setup() {
            Serial.begin(9600);
            pinMode(8, INPUT); //button open/close door
            pinMode(7, OUTPUT); //load transistor
            digitalWrite(7, LOW);
            pinMode(5, OUTPUT); //LED open/close door
            myservo.attach(6);
            SPI.begin(); 
            mfrc522.PCD_Init();
    }
    
    void loop() {
            
            MFRC522::MIFARE_Key key;
            for (byte i = 0; i < 6; i++) {
                    key.keyByte[i] = 0xFF;
            }
    
            if ( ! mfrc522.PICC_IsNewCardPresent()) {
               if (digitalRead(8) == HIGH) {
                digitalWrite(7, HIGH);
                delay(500);
                if (doorOpen) 
                {
                  myservo.write(80);
                  doorOpen = false;
                  Serial.println("CLOSED!");
                  digitalWrite(5, HIGH);
                } 
                else 
                {
                  myservo.write(2);
                  doorOpen = true;
                  Serial.println("OPENED!");
                  digitalWrite(5, LOW);
                }
                delay(500);
                digitalWrite(7, LOW);
              }
                return;
            }
    
    
            if ( ! mfrc522.PICC_ReadCardSerial()) {
                    return;
            }
    
            Serial.print("!");
            Serial.print("\r\n");
    
            for (byte i = 0; i < mfrc522.uid.size; i++) {
                    Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
                    Serial.print(mfrc522.uid.uidByte[i], HEX);
            } 
            Serial.print("\r\n");
    
            byte piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);
            //Serial.print(mfrc522.PICC_GetTypeName(piccType));
            //Serial.print("\r\n");
            if (        piccType != MFRC522::PICC_TYPE_MIFARE_MINI 
                    &&        piccType != MFRC522::PICC_TYPE_MIFARE_1K
                    &&        piccType != MFRC522::PICC_TYPE_MIFARE_4K) {
                    return;
            }
    
            byte sector         = 1;
            byte valueBlockA    = 4;
            byte valueBlockB    = 5;
            byte valueBlockC    = 6;
            byte trailerBlock   = 7;
            MFRC522::StatusCode status;
    
            status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, &key, &(mfrc522.uid));
            if (status != MFRC522::STATUS_OK) {
                    Serial.print("PCD_Authenticate() failed: ");
                    Serial.println(mfrc522.GetStatusCodeName(status));
                    return;
            }
    
            status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_B, trailerBlock, &key, &(mfrc522.uid));
            if (status != MFRC522::STATUS_OK) {
                    Serial.print("PCD_Authenticate() failed: ");
                    Serial.println(mfrc522.GetStatusCodeName(status));
                    return;
            }
      
            byte buffer[18];
            byte size = sizeof(buffer);
    
            status = mfrc522.MIFARE_Read(valueBlockA, buffer, &size);
            Serial.print(buffer[0]);
            Serial.print("\r\n");
            Serial.print(buffer[1]);
            Serial.print("\r\n");
            Serial.print(buffer[2]);
            Serial.print("\r\n");
            Serial.print(buffer[3]);
            Serial.print("\r\n");
            Serial.print(buffer[4]);
            Serial.print("\r\n");
            Serial.print(buffer[5]);
            Serial.print("\r\n");
            Serial.print(buffer[6]);
            Serial.print("\r\n");
            Serial.print(buffer[7]);
            Serial.print("\r\n");
            Serial.print(buffer[8]);
            Serial.print("\r\n");
            Serial.print(buffer[9]);
            Serial.print("\r\n");
            Serial.print(buffer[10]);
            Serial.print("\r\n");
            Serial.print(buffer[11]);
            Serial.print("\r\n");
            Serial.print(buffer[12]);
            Serial.print("\r\n");
            Serial.print(buffer[13]);
            Serial.print("\r\n");
            Serial.print(buffer[14]);
            Serial.print("\r\n");
            Serial.print(buffer[15]);
            Serial.print("\r\n");
    
            byte trueBytes = 0;
            boolean acceptUser = false;
            for (int i = 0; i < countUsers; i++) {
              if (!acceptUser) {
                for (int j = 0; j < 16; j++) {
                  if (buffer[j] == Users[i][j]) {
                    trueBytes++; 
                  }
                }
              }
              if (trueBytes == 16) {
                digitalWrite(7, HIGH);
                delay(500);
                if (doorOpen) 
                {
                  myservo.write(80);
                  doorOpen = false;
                  Serial.println("CLOSED!");
                  digitalWrite(5, HIGH);
                } 
                else 
                {
                  myservo.write(2);
                  doorOpen = true;
                  Serial.println("OPENED!");
                  digitalWrite(5, LOW);
                }
                delay(500);
                digitalWrite(7, LOW);
                acceptUser = true;
                trueBytes = 0;
              } else trueBytes = 0;
            }
            
            mfrc522.PICC_HaltA();
    
            mfrc522.PCD_StopCrypto1();
            
            
    }
    


    Вывод


    «boolean yes = false;» уже не будет, но все может быть :)
    Используемые библиотеки: MFRC522.h и Servo.h. Пример был взят из RFID библиотеки и дописан под себя.
    В примерах так же есть функция записи первого блока(по факту второго, первый блок read-only). Мне было достаточно 16 байт данных. Конечно лучше было использовать еще UID тогда было бы надежнее, но я пока не собирался его куда-нибудь ставить.
    Поделиться публикацией

    Похожие публикации

    Комментарии 87
      +10
      А если свет в доме отключат? Никакого резервного варианта выйти не предусмотрено? Например в случае пожара, когда проводка сгорела…
        0
        На этот случай вполне можно добавить батарею. Но надо поддерживать заряд батареи, чтобы в экстренной ситуации она не подвела. Ну и, конечно, батарея (а точнее необходимость её зарядки) потянет за собой небольшое усложнение схемы.
          +2
          Про батарею это понятно, без неё было бы опасно, но я к тому что нужно на всякий случай иметь возможность механического способа открытия в случае ЧП. :) Но сама идея в статье, кончено, очень интересная.
            0
            Я с Вами полностью согласен. Проблемно было просто вставить двигатель в замок. Пришлось отказаться от механической части.
              +1
              Я раздумываю над реализацей подобной штуки с помощью помощью вставки, у которой с одной стороны замочная скважина, а с другой — ручка. Это позволит открывать замик и ключём, и дистанционно.
                0
                То есть два замка? Один механический — запасной, второй — электрический?
                  +3
                  Не примите за рекламу, но вот ссылка на магазин (1я попавшаяся по запросу)
                  hoz-stroi.ru/magazin?mode=product&product_id=251948601

                  Вот такой цилиндр я имел ввиду. Доработанную сервомашинку прикрепить вместо ручки к цилиндру или вообще, приделать шестерёнку, чтобы сохранить ручку, и расположить привод рядом.
                  +3
                  Именно. А внутренний встроенный ключ-ручку уже проворачивать управляемым сервоприводом. Иначе — игра «как скоро придётся взламывать свою собственную дверь».
                    0
                    а изнутри как открыть тогда? если нет электричества?
                      0
                      ручка же. На картинке. Не обязательно свинчивать ручку, чтобы присобачить привод.
                        0
                        сложновато будет поставить мотор и оставить ручку
                          0
                          Свинтить ручку, поставить шестерёнку, привинтить ручку, возможно предварительно обработав напильником.
                    0
                    А не думали о покупке готового электромеханического замка? Или не интересно?
                      0
                      Честно говоря, нет. А больше раздумываю над вопросом «А нужно ли оно мне вообще?» :)
                  +1
                  Про ключ вы совершенно правы. Любая электроника может выйти из строя как целиком, так и частично. И необходимо иметь резервный способ отпирания замка.
                  Тем более, никто не застрахован от порчи электронного ключи или ридера.
                    0
                    я думаю что использование электромагнитного актуатора более обосновано в этом случае.
                    0
                    Именно такой вариант был. По скольку двигатель не включен постоянно, а RFID модуль и сама Arduino потребляет не много, при резервном питании хватило бы на несколько операций закрытия/открытия. Это должно быть достаточно, ведь люди стараются сразу менять проводку.
                      0
                      Передайте привет электрикам, которые могут отключить некрупный город от света на сутки :)
                        0
                        У вас AVRка никогда не зависала от ЭМ помех? Сосед со сваркой например. Как её сбросить если что?
                          +1
                          Нет не зависала. Думаю watchdog таймером.
                            0
                            я тоже думаю что watchdog таймером. Только беда в том, что в коде скетча я не увидел сброса watchdog. Значит он просто не активирован.
                              0
                              Верно. В данной версии не предусмотрено watchdog таймера.
                      +1
                      Для таких случаев выводят контакты резервного питания наружу двери.
                        0
                        А на такие случаи есть малолетний сосед с пьезоэлементом :)
                          0
                          Тогда по Вашей логике мы бы имели: спички во всех замочных скважинах, сожженые сетевые карты, телевизоры, телефоны, дверные звонки. Да дебилы есть, но судя по всему их не так много.
                            0
                            Проблема в том, что они таки встречаются )
                              0
                              Ну когда он нам встретится, нам будет без разницы по какой причине ломать замок.
                                0
                                Ну во-первых, спичка в замочной скважине — это неприятность, но решаемая без взлома. А во-вторых — если замок открывается и сервой и ключём — ваши шансы попасть внутрь его намного выше, чем в случае обычного «вандализированного» замка.
                            0
                            Можно разнести контакты резервного питания или использовать в их качестве (одного или обоих) например дверную ручку. Сомневаюсь что найдется много идиотов целенаправленно применяющих пьезоэлемент ко всем металлическим элементам на всех дверях.
                        +8
                        Всё хорошо, кроме замка. Он обязан уметь открываться/закрываться обычным ключом.
                          0
                          Вообще не обязан, если обеспечивается достаточная надежность. Даже наоборот отсутствие возможности подобраться к замку снаружи двери увеличивает взломостойкость. Но домашней поделке трудно доверять.
                            +3
                            Ни одно электронное устройство, тем более бытового назначения, и к тому же напрямую влияющее на безопасность нельзя считать достаточно надёжным. Я могу повернуть руль в машине без электричества. Тоже самое и с замками. Хотя бы изнутри замок должен открываться механически.
                              0
                              Изнутри можно и механически. Механике тоже доверять не особо можно. Я уверен, можно сделать электрический замок не менее надежным, чем большинство механических. А вандалоустойчивость даже повысит его надежность — в обычный замок можно снаружи напихать чего-нибудь и легко вывести его из строя. Тем временем электроника все больше заботится о нашей безопасности: управляет критическими системами автомобилей, опасными агрегатами — и справляется с этим получше людей и простой механики.
                                +1
                                У нас в БЦ, кстати, используются электронные замки компании Salto. Они специализируются на подобных решениях. Замки полностью автономны, не имеют замочных скважин, открываются RFID-картами Mifare Classic. Изнутри замок всегда открывается просто нажатием ручки. Несмотря на полную автономность замков, они объединяются в СКУД со всеми плюшками. Информация передается между замками посредством самих карт пользователей прозрачно для них самих. Это, кстати, очень интересная система, рекомендую прочитать о ней у них на сайте.
                                  0
                                  Хочу заметить, что руль с гидроуселителем очень тяжело повернуть (если гидроусилитель не работает, например, когда машина не заведена). Мужчина еще может провернуть (но на это уйдет порядочно времени), а вот женщина или ребенок вряд ли.
                                    +1
                                    На месте не нужно крутить руль, а в движении не мизинцем конечно крутится (как электроусилитель), но вполне реально. А ребенку за рулем вообще не место.
                                      0
                                      Согласен.
                                      Я почему то про стоячую (заглушенную) машину думал. Поэтому и предпологал, что ребенок может покрутить руль. На ходу такого, безусловно, допускать не нужно.
                                +3
                                Таких замков на рынке куча, общий подход к этому делу такой:
                                -Обязательно ставится батарея
                                -Когда заряда батареи становится меньше чем на 50 запираний\отпираний — замок начинает попискивать
                                -Когда заряда батареи меньше чем на 20 запираний\отпираний — перестаёт работать функция закрытия. Т.е. из закрытого положения открыть всё ещё можно (заряда хватит), а вот снова закрыть — уже нет
                                -Опционально можно запрограммировать автоматическое открытие\закрытие при пропадании\появлении внешнего питания
                                  +2
                                  Именно.

                                  Есть такая штука, «отказобесопасность» называется:

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

                                  Данный замок ею не обладает. Ставить такое в дверь… Разве что врагу.
                                    +4
                                    Однажды я пришел домой и оказалось, что мой механический замок поломался. Как потом выяснилось — лопнула какая то пружинка внутри. Стальная дверь и замок, который не открыть. Пришлось лезть через балкон, благо с внутренней стороны двери можно было добраться до замка. Это я к чему — на бытовом уровне просто нет ничего идеального. все может поломаться в самый неподходящий момент.
                                  0
                                  А можно посмотреть на фото в двери? По-моему, это рай для взломщика.
                                    0
                                    В дверь замок не устанавливался. Количество дыр и отверстий в самом замке, без проверки UID. Ключи легко копируются.
                                      +2
                                      Просто если на замке вы не закрыли внешнюю замочную скважину — его можно открыть отвёрткой крестиком — просто повернув ось сервопривода — там как раз винт напротив.
                                    0
                                    Яростно одобряю. Хотел бы поставить такие замки на двери дачи. На баню, сарай. Уехал — закрыл капитально, а пока ходишь вокруг да по соседям — самое то.
                                      +2
                                      Для таких целей хорошо подходят электрозащелки. Они раза в два дешевле электрозамков, позволяют ставить почти любой обычный замок и соответственно, этим замком пользоваться без переделки. Ну и попутно отпадает проблема с отключением питания.
                                        0
                                        Если контроллер даст дуба, отрубится электричество или обломится рычаг сервы — перспективы светят чудесные. Особенно, если учесть то, что обычным ключом уже не открыть :)
                                          0
                                          А как рисовать такие красивые схемки с разноцветными проводами, как схема подключения?
                                            0
                                            Схема нарисована в Paint.NET :)
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                              0
                                              Спасибо большое. Замок изначально не планировался устанавливаться в дверь. Это был просто эксперимент, который может перерасти в стоящее устройство. Аналогичные решения стоят и правда дорого. Я попытался сделать бюджетно, пусть и сыровато.
                                              0
                                              А транзистор зачем? Внутри сервомашинки микросхема — управляющий ток не большой.
                                                0
                                                Транзистор включает питание сервопривода.
                                                  0
                                                  Зачем? если нужно обездвижить серву, то проще использовать функции деатач и атач…
                                                    0
                                                    Вы правы. Совсем забыл, увлекся железом.
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                  0
                                                  ничего не будет, если в обмотке 50Гц. А 13.5 Мгц достаточной мощности у шутника нету :)
                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                  0
                                                  Хм… продаются элетромеханические замки. Совершенно без проблем купить. Без электричества снаружи могут открываться обычным ключом. Продаются в любом магазине, который домофонами и прочей чепухой торгует. Стоит чуть дороже обычного замка. Там же можно купить блок управления, который на iButton и RFID, плюс внешний вход выход, плюс подключение внешнего аккумулятора.
                                                  Какой-то велосипед изобрели.
                                                    +2
                                                    Прекрасно это понимаю, спасибо. Важен был приобретенный опыт.
                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                        0
                                                        Обычный замок стоит ~1000 р. Я такой замок за 1500 рублей хороший покупал. За ~3500 рублей был комплект с контроллером. За ~5000 продавался полный комплект — замок, контроллер с возможностью подключений аккумулятора, контроллер «таблеток» ключей, датчик открывания двери.
                                                        пример цен.
                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                          0
                                                          Именно такую систему и хочу сделать — тамбур на электро-механическом замке, в тамбуре сигналка и дальше железная дверь дверь на обычных замках. Сломают первую дверь — сработает сигналка. Заодно, можно накрутить, чтобы синалка отключалась при электронном открывании первого замка.
                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                        0
                                                        Вопрос с механическим открыванием я решил, взяв штуку на подобии такой — она ставится в косяк, сам же замок берется со скошенной щеколдой. В итоге имеем возможность открывать одновременно как механически так и электрически и без проводов внутри двери.
                                                          +1
                                                          Напоминаю, что RFID очень просто копируются.
                                                          Например, вот такой штукой www.ebay.com/itm/RFID-125KHz-EM4305-Card-Copier-Duplicator-with-5-Writable-Cards-and-5-Tags-/151293266426?pt=LH_DefaultDomain_0&hash=item2339c809fa
                                                          Уже года три при получении RFID пропуска у которого какая-то конская стоимость потери, копирую в маленький синий брелок(который можно писать сколько угодно раз) и хожу с копией.
                                                          Оригинал спокойно лежит дома и сдаётся, когда пропуск нужно сдать.
                                                            0
                                                            Согласен с Вами, но данные чипы работают на частоте 13,56 Mhz. Конечно они тоже так же легко копируются. Правда я уверен что у Вас просто нету проверки UID(серийный номер) — он является read-only и копировать такую метку можно только полноценным «эмулятором», который выдаст нужный UID и данные секторов.
                                                              0
                                                              Пока не было ни одного (из 10+) БЦ, где бы это не сработало.
                                                              Если вы утверждаете, что в состоянии отличить оригинал от копии, предлагаю эксперимент (см. ЛС).
                                                                +2
                                                                Все зависит от того какие карты используются и как с ними работает замок. Карты на 125КГц практически беззащитны и легко поддаются клонированию. С картами Mifare на 13.5МГц все интереснее. Если замок достаточно простой и читает только серийник, то такой ключ скопировать не намного сложнее, чем скопировать 125КГц карту. Но Mifare это настоящая смарт-карта, поэтому на нее есть возможность записать информащию и закрыть ее паролем. В этом случае скопировать ее не знаю пароля Вы так просто не сможете. Причем на карте есть несколько блоков, и для каждого может быть установлен свой пароль.
                                                                «Умный» замок может записать в один из блоков свою информацию и закрыть своим паролем (это происходит очень быстро, достаточно провести картой рядом со считывателем), при попытке открыть замок он проверяет данные в защищенных блоках, и если там все ок — открывается. Ридер у топикстартера как раз Mifare, поэтому безопасность обеспечить в таком варианте вполне возможно, все зависит от программиста. Вообще советую изучить доку на Mifare, NXP ее уже, вроде, в свободный доступ выложила.
                                                                  0
                                                                  Интересная ссылка про копирование Mifare

                                                                  gist.github.com/alphazo/3303282
                                                                    0
                                                                    Во. Как раз то, о чем я говорил. Серийник (UUID) легко поддается копированию. Защиты никакой.
                                                              0
                                                              Ну так для создании копии нужно иметь оригинал, правильно? А чем это отличается от физического ключа, копия которого при наличии оригинала делается еще проще (достаточно куска пластилина и, чуть позже, напильника)? Мы в свое время делали копии ключей от общажных дверей из алюминиевых ложек :)
                                                                0
                                                                В случае 125kHZ RFID «иметь в руках» оригинал не нужно. Достаточно сосканировать, когда он лежит в кармане.
                                                                Только что проверил: карточка в кошельке и кармане джинс, на расстоянии 1-3см от кармана вполне читается
                                                                  0
                                                                  Ну тогда только шапочка из фольги клетка Фарадея спасет нас :)

                                                                  Кстати, если мне не изменяет склероз, уже продаются экранированные кошельки для разного рода карточек. Правда, вопрос их эффективности остается открытым.
                                                                      +1
                                                                      Потому что это алюминий. А должна быть сталь. Как вариант — обклеить изнутри толстой медной фольгой. Только убедиться, что фольга хорошо контачит друг с другом. В принципе спасает и примитивный конверт (книжкой) из медной фольги. Я себе в обложку биометрического паспорта вложил.
                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                                          0
                                                                          Клетка фарадея нормально работает. Если и можно считать, то уж точно не на расстоянии. По крайней мере, я опыты ставил — меня результат полностью удовлетворил. Там же плоская катушка и достаточно в одном направлении линии электромагнитного поля экранировать. Там даже не то, что клетка фарадея, там просто проводящая поверхность поперёк катушки получается и этого достаточно — прочитать можно будет только очень большой напряжённостью поля.
                                                              0
                                                              Вообще, требования к замку такие: — открытие изнутри вручную в любой случае (чтобы всегда можно было выбраться)
                                                              — открытие снаружи ключом или прямым питанием — через секретку, замочную скважину можно не прорубать наружу, или спрятать ее за обшивкой двери, которая вскрывается, если что. Причем прямое питание можно сделать хитрее, чем торчащие пара контактов — разнести их на метры, замаскировать под что угодно
                                                              — нормально закрытый замок. при пропадании электричества не открывается, и не жрет его просто так (привет, домофоны)

                                                              По хорошему, считыватель встраивается скрытно, чтобы можно было им пользоваться, не привлекая внимания к тому, что дверь обладает еще каким-то механизмом, помимо обычного замка… это если надо ухитрить защиту…
                                                                +2
                                                                Я банален, конечно, но спрошу: а зачем для питания Pro Mini использовать другую ардуину, когда у Pro Mini есть пин RAW, специально для случаев, если нет подходящего источника? Туда можно подавать до 12В и не мучить себя (и другую ардуину), если под руками есть что-то из БП в этом диапазоне.
                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                    0
                                                                    Именно. Недавно возникла идея с двойной аутентификацией. Через СМС на мобильный. Соответственно замок был бы как часть умного дома.
                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                      +1
                                                                      Вы не поверите! :) Но Arduino Pro Mini в китайском исполнении стоит дешевле пресловутых 5 баксов. Ну а возможностей, если что — больше, чем у специальной железяки. Хотя со специальной железякой в определенном смысле, конечно, еще быстрее и проще.
                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                                      –1
                                                                      В видео на заднем плане Crown the Empire играет, если кому-то интересно)
                                                                      • НЛО прилетело и опубликовало эту надпись здесь

                                                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                        Самое читаемое