DIY Fingerprint Scanning Garage dörröppnare (6 / 12 steg)
Steg 6: Konfigurera fingeravtryck avsökare
För att kommunicera med FPS, jag kommer att använda detta bibliotek för Arduino av Josh Hawley (rikta data överför för biblioteket här).
För att kontrollera kommunikationen med dina fingeravtryck avsökare fungerar, skulle jag ladda upp exemplet blink.
Fingeravtryck avsökare har sitt eget minne för att lagra uppgifterna om fingeravtryck. Så, när du har kontrollerat fps arbetar, ladda upp här exemplet skiss för att lägga till ditt fingeravtryck i databasen under id #0. Öppna seriekonsoll och följ instruktionerna.
Kod:
Blink exempel:
/*
Bibliotek exempel för att kontrollera GT - 511C 3 Finger Print Scanner (FPS)
Skapad av Josh Hawley, juli 23 2013
Licensierad för icke-kommersiellt bruk, måste inkludera denna licens meddelande
i grund och botten gärna hacka bort på det, men bara ge mig kredit för mitt arbete =)
TLDR; Wil Wheatons lag
Denna enkla skiss slår lampan på och av liknande till Arduino blink skiss.
Det används till att visa att kommunikation arbetar.
*/
#include "FPS_GT511C3.h"
#include "SoftwareSerial.h"
Installation av maskinvara - FPS är ansluten till:
Digital stift 10 (arduino rx, fps tx)
Digital stift 11 (arduino tx - 560 ohm resistor fps tx - 1000 ohm resistor - marken)
Detta ger 5v tx linjen ner till ca 3.2v så vi inte steka vår fps
FPS_GT511C3 fps (10, 11);
void setup() {
Serial.BEGIN(9600);
FPS. UseSerialDebug = sant; så du kan se meddelanden i fönstret serial debug
FPS. Open();
}
void loop() {
FPS blinkar LED Test
FPS. SetLED(true); slå på lampan inuti fps
Delay(1000);
FPS. SetLED(false); / / stänga av lampan inuti fps
Delay(1000);
}
Anmäla dig till exempel:
/*
FPS_Enroll.ino - bibliotek exempel för att kontrollera GT - 511C 3 Finger Print Scanner (FPS)
Skapad av Josh Hawley, juli 23 2013
Licensierad för icke-kommersiellt bruk, måste inkludera denna licens meddelande
i grund och botten gärna hacka bort på det, men bara ge mig kredit för mitt arbete =)
TLDR; Wil Wheatons lag
*/
#include "FPS_GT511C3.h"
#include "SoftwareSerial.h"
Installation av maskinvara - FPS är ansluten till:
Digital stift 10 (arduino rx, fps tx)
Digital stift 11 (arduino tx - 560 ohm resistor fps tx - 1000 ohm resistor - marken)
Detta ger 5v tx linjen ner till ca 3.2v så vi inte steka vår fps
FPS_GT511C3 fps (10, 11);
void setup() {
Serial.BEGIN(9600);
Delay(100);
FPS. Open();
FPS. SetLED(true);
Enroll();
}
void Enroll() {
Anmäla dig till test
hitta öppna registrera ID: t
int enrollid = 0;
FPS. EnrollStart(enrollid);
registrera
Serial.Print ("Press finger för att registrera #");
Serial.println(enrollid);
While(fps. IsPressFinger() == false) delay(100);
bool bret = fps. CaptureFinger(true);
int iret = 0;
om (bret! = false)
{
Serial.println ("ta bort finger");
FPS. Enroll1();
While(fps. IsPressFinger() == true) delay(100);
Serial.println ("Tryck på samma finger igen");
While(fps. IsPressFinger() == false) delay(100);
Bret = fps. CaptureFinger(true);
om (bret! = false)
{
Serial.println ("ta bort finger");
FPS. Enroll2();
While(fps. IsPressFinger() == true) delay(100);
Serial.println ("Tryck på samma finger återigen");
While(fps. IsPressFinger() == false) delay(100);
Bret = fps. CaptureFinger(true);
om (bret! = false)
{
Serial.println ("ta bort finger");
IRET = fps. Enroll3();
om (iret == 0)
{
Serial.println ("inskrivning framgångsrika");
}
annat
{
Serial.Print ("inskrivning misslyckades med felkoden:");
Serial.println(IRET);
}
}
annat Serial.println ("misslyckades att fånga tredje finger");
}
annat Serial.println ("misslyckades att fånga andra finger");
}
annat Serial.println ("misslyckades att fånga pekfinger");
}
void loop() {
Delay(100000);
}