Сканер отпечатка пальца.

Sneik
Offline
Зарегистрирован: 03.07.2016

Добрый день интересует такой вопрос . Имеются калитка и ворота - калитка открывается с сенсора отпечатка пальца через реле , могу ли я запрограммировать указательный палец для калитки а безымянный например для ворот тоже реле другое активировать .

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Sneik пишет:
могу ли я запрограммировать ...

Никто, кроме Вас, не знает что Вы можете, а что нет. Сложного там вроде ничего нет, а можете ли Вы ... если калитку сами делали, то, наверное, сумеете, а если готовое где-то скачали, то Бог Вас знает.

Sneik
Offline
Зарегистрирован: 03.07.2016

Нет если это реально возможно -буду пытаться если нет ,что биться об стенку .В мануале и в интернете вообще такого желания не возникало ни у кого .Подскажите хоть с чего начать .
Скеч писал сам по примерам.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Показывайте скетч для одного пальца, будем думать как на два апгрейднуть.

Sneik
Offline
Зарегистрирован: 03.07.2016
Вот так . 
Сейчас второе реле соеденено на пин 8это еще  не указал  
это рабочий скеч по отпечатку пальца .
все 10 пальцев звнес в базу считывателя.

#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>
#include<stdint.h>

int getFingerprintIDez();
int relay1=11;

SoftwareSerial mySerial(2, 3);  
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

void setup()  
            {
              Serial.begin(9600);  
              
      
              pinMode(11,OUTPUT);
  

              finger.begin(57600);    
            }


void loop()                 
          {
            getFingerprintID();      
            delay(100);
            
          }
                        uint8_t getFingerprintID() 
                        {
                          uint8_t p = finger.getImage();
                         
                          switch (p) 
                                {
                                  case FINGERPRINT_OK:
                                     break;
                                  case FINGERPRINT_NOFINGER: 
                                    return p;
                                  case FINGERPRINT_PACKETRECIEVEERR:
                                    return p;
                                  case FINGERPRINT_IMAGEFAIL:
                                    return p;
                                  default:
                                    return p;
                                }

                                      // OK success!
                                      p = finger.image2Tz();
                                      switch (p) 
                                          {
                                              case FINGERPRINT_OK:
                                                break;
                                              case FINGERPRINT_IMAGEMESS:
                                                 return p;
                                              case FINGERPRINT_PACKETRECIEVEERR:
                                                return p;
                                              case FINGERPRINT_FEATUREFAIL:
                                                return p;
                                              case FINGERPRINT_INVALIDIMAGE:
                                                return p;
                                                default:
                                                return p;
                                          }
  
  // OK converted!
  p = finger.fingerFastSearch();
      if (p == FINGERPRINT_OK)
      {
         digitalWrite(relay1, HIGH);           
         delay(3000);
         digitalWrite(relay1, LOW);
        } 
      else
        {    return p;   }

}                                

 

https://www.rhydolabz.com/documents/finger-print-module.pdf инструкция к сканеру

Sneik
Offline
Зарегистрирован: 03.07.2016

Судя по мануалу у него есть функция определения под каким номером прошел отпечаток  значить теоретически возможно перенаправлять сигнал но как 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Так пример работы с нексолькими отпечатками есть прямо в библиотеке с которой Вы код сдували!

Вот здесь - https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library/blob/master/examples/fingerprint/fingerprint.ino

Они читают отпечаток, а в базе есть несколько. И в строке №120 (и в строке №138 тоже) они печатают ID совпавшео отпечатка.

Сделайте это. А когда сделаете, просто проверяйте "если ID такой, то делать это, а если такой, то делать то"

Sneik
Offline
Зарегистрирован: 03.07.2016

Благодарю гляну !

Все благодарю за наводку сделал проще четные не четные- четные реле1 не четные реле 2

Morroc
Offline
Зарегистрирован: 24.10.2016

Возможно имеет смысл занести все таки два пальца, но каждый несколько раз (под разными ID) - во всяком случае на мобиле такой подход повышает вероятность срабатывания.

Sneik
Offline
Зарегистрирован: 03.07.2016

Да у меня теперь другая проблема вылезла реле открытия то на ворота я соеденил а вот закрытия ворот ))) буду дальше писать)

Chon
Offline
Зарегистрирован: 28.08.2019

Sneik пишет:
Да у меня теперь другая проблема вылезла реле открытия то на ворота я соеденил а вот закрытия ворот ))) буду дальше писать)

Кнопка

Morroc
Offline
Зарегистрирован: 24.10.2016

Лучше тогда не по пальцу, а rfid какой нибудь чтобы вблизи срабатывал, а закрывать кнопкой на нем же.

Sneik
Offline
Зарегистрирован: 03.07.2016

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