Перейти к публикации
iT4iT.CLUB

slava_573

Пользователи
  • Публикации

    2
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем slava_573


  1. 20 часов назад, Kitsum сказал:

    @slava_573 доброе время суток.

    Да, работает. Вот та часть кода, из оригинальной программы которая отвечает за это

    Скрытый текст
    
    
        if(typeKey == F("1") or typeKey == F("2")) {
          if(!mode) {
            Serial.println(F("access allow"));
            // Доступ разрешен
            if(modeLock) {
              openTimer = millis()/1000;
              digitalWrite(PIN_RELAY, LOW); 
            }
            else digitalWrite(PIN_RELAY, !digitalRead(PIN_RELAY));
            squeaker(2, 2200, 200, 200);
          }
          else {
            if(typeKey != F("1")) {
              Serial.println(F("error: key elrady exists in eeprom"));
              squeaker(2, 500, 300);
            }
          }
        }

     

    По поводу Ваших потребностей с доработкой замка. Думаю, что это возможно и сходу вижу два варианта

    1. Кардинально переработать SQL запрос и проводить все необходимые проверки на уровне сервера базы данных.
    2. Использовать между контроллером и сервером базы данных посредника, например, PHP скрипт, который будет проводить все необходимые проверки и принимать соответствующие решения. На контроллере останется только задача управления замком, а вся логика переляжет на плечи PHP и даст возможность модифицировать систему под будущие потребности.

    а если в базу данных добавить 2 колонки "от" и "до" 

    +

    добавить часы реального временни и 2 переменные "от" и "до"

    далее делаем проверку считаного ключа. если такой есть. скачиваем данные "тип ключа" и скачиваем цифры "от" и "до" и записываем их в ардуино.

    ну и дальше сверка времени. если реальное времмя равно большо "от" и меньше "до" - открыть. иначе ошибка.


  2. Здравствуйте. перерыл пловину гугла. пка нашел ету тему.

    супер разработка!!

    подскажите пожалуйста в иснии есть тип карты 0,1,2. доступ разрешен или нет и мастер.

    рабтает ли ета функция? пока только изучаю ардуино.

    и не нашел в счкетче гда проверяет что за тип ключа.

     

    и еще вопрос. как можно доработать систему чтобы доступ работал по времени?

    к примеру у нас на работе режим работы с 9 до 18.

    но есть те у кого режим с 7 до 18.

     

    и нужно ограничить дооступ. одни могут утромы открыть дврь а другие нет.

    и к прмеру директор может круглосуточно заходить и выходить.

    а все остальные только в указанное время.

×
×
  • Создать...