включение выключение по датчику mfrc522

Тема в разделе "Arduino & Shields", создана пользователем mf2, 9 дек 2017.

  1. DetSimen

    DetSimen Guest

    DIYMan, смирись, см. сообщение #15.
     
    mf2 и DIYMan нравится это.
  2. b707

    b707 Гуру

    Считыватель для touch button (Dallas semiconductor) не стоит вообще ничего, это банально 2 контакта. Я делал из двух канцелярских скрпок :) Если хотите "красивый", из полированного алюминия и с мигающей лампочкой внутри - такой на Али продается по доллару пара :) Ключики лучше покупать тут. в РФ они дешевле, чем в китае. Даже в дорогущем Чип-и-Дипе болванка RW1990 стоит порядка 25 руб
    Говорю со знаем дела. перекодировщик тач-мемори ключей - мой когда-то первый проект на ардуине, все устройство в сборе обошлось рублей в 300, считая вместе с ардуиной.... Работает до сих пор, иногда делаю для нашего ТСЖ ключики дешевле. чем у всяких барыг в киосках....
     
  3. b707

    b707 Гуру

    и еще добавлю - делать в наше время "систему доступа" на тач-мемори - это все равно что использовать кодовый замок с кодом "123" :)
    Ключи доступны, копируются за секунду, копировщик стоит копейки и его может собрать любой продвинутый школьник, руководств в инете - полно....
    Впрочем, практически все это относится и к RFID
     
    Последнее редактирование: 14 дек 2017
  4. mf2

    mf2 Нерд

    Тут Вы правы. Но все же с RFID немного сложнее.
     
  5. Airbus

    Airbus Радиохулиган Модератор

    Проще доступ по звонку с мАбилы.Или СМС.Там точно не подделать.Или радиобрелок.Подделать можно но сложно.
     
  6. mf2

    mf2 Нерд

    Стоимость внедрения выше.
     
  7. b707

    b707 Гуру

    чем, интересно? берете перезаписываемую метку, копируете ID с оригинала - и открываете все ее двери :)
     
  8. b707

    b707 Гуру

    а вы правда эту свою систему собираетесь куда-то внедрять? с детскими ошибками в коде, с контролем только по ID карты...
    Оно годится разве что на дверь служебного туалета. чтобы случайные посетители без карточек не ходили :)
     
  9. mf2

    mf2 Нерд

    Если ОЧЕНЬ СИЛЬНО надо то можно подделать и БС и следовательно смс/звонок тоже под угрозой компрометации. А радиобрелок.. Тоже можно;) так что смысл заморачиваться?
    Самый простой вариант: пищит и светит всегда при открытии двери. Нужен только один "не" логический элемент, извещатели и питалово. Это точно будет работать
     
  10. mf2

    mf2 Нерд

    Ну собственно примерно так и будет. Поэтому не заморачивался с чтением дополнительной информации проверок целостности данных и тд
     
    Последнее редактирование: 14 дек 2017
  11. mf2

    mf2 Нерд

    Оборудование для копирования условно сложнее найти.
     
  12. mf2

    mf2 Нерд

    Стоимость этой железки в конечном итоге вышла в 1200 ру с учётом всего. Не надо от неё хотеть большего. кситал GSM 4 стоит 8000 руб примерно.
     
  13. Airbus

    Airbus Радиохулиган Модератор

    Поверьте нельзя.Я работал в МТС и знаю много нюансов.Номер подделать/подменить невозможно в принципе.Поэтому банкоматы общаются с банком по SMS GSM.Сим карты копировать можно и я сам делал мультисимки и сейчас есть одна в которой 6 номеров разных операторов разных регионов.Но для этого нужен физический доступ к СИМ хотя бы на 30 минут имеенно столько длиться сканирование.А с 2005 года все операторы перешли на новые СИМ 4G которые не клонируются в принципе.Поэтому идентификация по GSM самая надежная.
     
  14. b707

    b707 Гуру

    его не нужно искать. его можно собрать самому....
    Ну удачи тогда.
    Только поверьте не "компИтентному" :) мнению - строчка
    Код (C++):
    if (x == y || z)
    - делает совсем не то, что вы планируете.
     
  15. mf2

    mf2 Нерд

    А зачем сим клонировать? Можно подделать саму Базовую Станцию (будет желание - просмотритесь повнимательнее), заставить перейти на неё устройство которое нам необходимо (подделать идентификатор сети и поднять мощность. После этого нужный сим сам перейдёт в эту сеть. А дальше.. Дело техники.
     
  16. mf2

    mf2 Нерд

    Упс. Xt9 написал с ошибкой. Сори
     
  17. Airbus

    Airbus Радиохулиган Модератор

    Ну подделали базу ну захватил он ее и что дальше?Вы хоть представляете как в GSM сети происходит идентификация?Про IMSI и Ki слышали?
     
  18. mf2

    mf2 Нерд

  19. mf2

    mf2 Нерд

    ладно, ладно, был не прав. сорян)
    Код (C++):
    #include <SPI.h> //нужно для MFRC522.h
    #include <MFRC522.h> // библиотека "RFID".
    MFRC522 mfrc522(10, 9); //объявляем считыватель
    unsigned long uidDec, uidDecTemp;  //номера метки(10)
    int State=1;
    int RedLed = 8;//d8
    int RelayDev = 3;//d3
    int GerkonDev = 2; //d2


    void setup() {
      Serial.begin(9600);
      Serial.println("Waiting for card...");
      SPI.begin();  //  инициализация SPI / Init SPI bus.
      mfrc522.PCD_Init();     // инициализация MFRC522 / Init MFRC522 card.
       pinMode(RelayDev, OUTPUT);//выход
      pinMode(GerkonDev, INPUT);//вход
      pinMode(RedLed, OUTPUT); //индикация
    digitalWrite(RedLed, HIGH);

    }
    void loop() {
      digitalWrite(RedLed, HIGH);
    if ((digitalRead(GerkonDev) == 0) && (State == 1)) { digitalWrite(RelayDev, HIGH);}
      if ( ! mfrc522.PICC_IsNewCardPresent()) {  return;} //ждем метку...
      if ( ! mfrc522.PICC_ReadCardSerial()) { return; }   // Метка есть)
      uidDec = 0;
      for (byte i = 0; i < mfrc522.uid.size; i++) {uidDecTemp = mfrc522.uid.uidByte[i];  uidDec = uidDec * 256 + uidDecTemp; }   // получаем серийник(10)
      Serial.println("Card UID: ");
      Serial.println(uidDec); // Выводим UID метки в консоль.
    Serial.println(digitalRead(GerkonDev));//заодно глянем что с герконом
    ///////////////////////////////////////////////////////////////////////////////////////////////////////

      if ((uidDec == 1973922155) || (uidDec == 299185877 ))
    {
    //   uidDec = 0;
    if ( State==1 ){
        State = 0;
        Serial.println("Security state: Off");
        digitalWrite(RedLed, LOW); //индикация работы выключена
        tone(2, 700, 500); // Делаем звуковой сигнал, Открытие
        digitalWrite(RelayDev, LOW);//с охраны сняли, на всякий случай выключаем пищалку светилку
      delay(2000); // метку ввели. отсеиваем лишнее
      }
    else {
      State =1;
      Serial.println("Security state: On");
        digitalWrite(RedLed, HIGH); //индикация работы выключена
        tone(2, 700, 500); // Делаем звуковой сигнал, Открытие
         if (digitalRead(GerkonDev) == 0){
        digitalWrite(RelayDev, HIGH);
        digitalWrite(RedLed, HIGH);
        }
      delay(2000); // метку ввели. отсеиваем лишнее
      }
     
    }
    else {
      Serial.println("unregister RFID tag!!1");
      digitalWrite(RelayDev, HIGH);
      delay (3000);
      digitalWrite(RelayDev, LOW);
    }
    }
     
  20. DIYMan

    DIYMan Guest

    А как слюной-то брызгал, указывая всем на некомпетентность :)

    Теперь сорянами не отделаешься, господин ибучайник.