INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
Fingerprint base security system
1. Project name: Finger print based security system
These project utilize fingerprint recognition technology to allow access to only those
whose fingerprints you choose. It contains all the necessary electronics to allow you to
store, delete, and verify fingerprints with just the touch of a button. Stored fingerprints
are retained even in the event of complete power failure or battery drain. These
eliminates the need for keeping track of keys or remembering a combination password,
or PIN. It can only be opened when an authorized user is present, since there are no
keys or combinations to be copied or stolen, or locks that can be picked.
In this project the fingerprint module FPM10A is used. It can store up to 100 finger
prints on its own memory. It can be controlled through its serial port.
The microcontroller STC90LE58AD interacts with the module. You can add a fingerprint,
Delete a fingerprint and identify the fingerprint.
To add a fingerprint, just show the finger on the module and press the ADD key. Now
the microcontroller will send the ADD command to the module and the module will add
it into the memory.
To delete the finger follow the same as above.
2. To identify the finger, press the Identify button and if the finger matches then the Relay
is complemented. Also the fingerprint ID is displayed over the LCD display.
**All necessary materials and components are readily available at www.microscale-
embedded
FPM10A
1.Pin Definition
SD-FPM10A uses 1.0mm FPC socket which has 5 pins. The pin definition is as follows:
1 is VCC It’s between 3.6V and 5.5V
2 is GND
3 is TXD serial port sending
4 is RXD serial port receiving.
5 is NC floating
Components list
1. STC90LE58AD
2. 11.0592MHZ XTAL
3. FINGER PRINT MODULE (FPM10A)
4. 220V-12V TRANSFORMER
5. LM317
6. 7812 VOLTAGE REGULATOR
7. 2 K RESISTORS (X2NOS.)
8. 1K RESISTOR (1NOS.)
9. 10K RESISTOR (3 NOS.)
10.330 OHMS RESISTOR (1NOS.)
11.670 OHMS RESISTOR (1 NOS.)
12.2N2222 TRANSISTOR (2 NOS.)
13.BUZZER
14.12V DC RELAY
15.PUSH BUTTON SWITCH (3 NOS.)
*****C source codes below****
/********************************************************************************
9. if(count>3) {BUZZER=ON; //sound buzzer
count=0;
while(SAVE && DELETE && MATCH)
Lcd_Scroll(“ Sorry;;; You do not have access!!!”);}
}
}
}
}
Posted in 8051 Tutorials
4 Responses to Finger print based security system
embeded java master says:
March 7, 2012 at 11:18 am
wel d code is okay . but i dont tink is a good practise to make most section of d
program flow implemented in header file level. for d sake of some beginners , d header
file shud hav been neglected or shown ……
Log in to Reply
o
Sunday O. Efeh says:
May 7, 2012 at 5:28 pm
for those asking for the header files publication, I have added the header files I
used…… Regards
/******************************************************************
******************
*********************FPM10A HEADER / DRIVER ….WRITTEN BY
SUNDAY*******************
*****************COPY RIGHT … MICROSCALE EMBEDDED LTD. KADUNA
NIG.*****************
*******************************************************************
*****************/
#ifndef __LIB_FPM10A_H__
#define __LIB_FPM10A_H__
/******************************************************************
******************
************************************BASIC STORAGE
10. DEFINTION*************************
*******************************************************************
*****************/
char cnt;
unsigned int Templete_Num;
unsigned int ACK_Sum;
//unsigned char idata RECEVICE_BUFFER[24];
unsigned char idata receive_ACK[15];
//char idata receive_command[20];
/******************************************************************
******************
***************************FINGERPRINT PROTOCAL
DEFINITION**************************
*******************************************************************
*****************/
const unsigned char code FP_SetPwd[10] =
{0×01,0×00,0×07,0×12,0xff,0xff,0xff,0xff,0×04,0×16};
const unsigned char code FP_Pack_Head[6] = {0xEF,0×01,0xFF,0xFF,0xFF,0xFF};
//protcol header
const unsigned char code FP_VfyPwd[10] =
{0×01,0×00,0×07,0×13,0xff,0xff,0xff,0xff,0×04,0×17};
const unsigned char code FP_Get_Img[6] = {0×01,0×00,0×03,0×01,0×00,0×05};
//get/record fingerprint image
const unsigned char code FP_Templete_Num[6]
={0×01,0×00,0×03,0x1D,0×00,0×21 }; //get total number of template
const unsigned char data
FP_Search[11]={0×01,0×00,0×08,0×04,0×01,0×00,0×00,0×03,0xA1,0×0,0xB2};
//search range of fingeprints 0 – 929
const unsigned char data
FP_Search_0_9[11]={0×01,0×00,0×08,0×04,0×01,0×0,0×00,0×00,0×13,0×00,0
×21}; //search fingerprint no.0-9
unsigned char idata
FP_Img_To_Buffer1[7]={0×01,0×00,0×04,0×02,0×01,0×0,0×08}; //save image
to BUFFER1
unsigned char idata
FP_Img_To_Buffer2[7]={0×01,0×00,0×04,0×02,0×02,0×0,0×09}; //save image
to BUFFER2
unsigned char idata FP_Reg_Model[6]={0×01,0×00,0×03,0×05,0×0,0×09};
//Combine BUFFER1 and BUFFER2 to generate feature template
unsigned char idata FP_Delet_All_Model[6]={0×01,0×00,0×03,0x0d,0×00,0×11};
//clean up all templates in fingerprint module
unsigned char idata FP_Reg_Match[6]={0×01,0×00,0×03,0×03,0×00,0×07};
//compare charbuffer1 and charbuffer2
unsigned char
FP_Reg_Store[9]={0×01,0×00,0×06,0×06,0×02,0×00,0×00,0×00,0x0f}; //save
charbuffer2 to template ID0
unsigned char
FP_Reg_LoadChar[9]={0×01,0×00,0×06,0×07,0×02,0×00,0×00,0×00,0×10};
//read template ID0 to charbuffer2
volatile unsigned char idata
20. void Delay_ms(unsigned Time_ms) ;
void Delay_ms(unsigned Time_ms) {
unsigned long NumberOfCyc;
NumberOfCyc =XTAL / 12000; // this will be done by compiler, no asm will be
genereated except that for assignment;
NumberOfCyc = NumberOfCyc * Time_ms;
NumberOfCyc = NumberOfCyc >> 5; // Dec and While below take around 32
instructions
if (NumberOfCyc > NumberOfCyc -= 8;
else
NumberOfCyc = 0;
while (NumberOfCyc) // while loop takes 32 cycles
{ //
–NumberOfCyc; //
_nop_(); //
_nop_(); //
_nop_(); //
}
}
/******************************************************************
***********************
********************* THE END **********************************
*******************************************************************
**********************/
#endif
/******************************************************************
***********************
********************* PLEASE DONOT EDIT
**********************************
*******************************************************************
**********************/
Log in to Reply