Arduino Projects   |   Raspberry Pi   |   Electronic Circuits   |   AVR   |   PIC   |   8051   |   Electronic Projects

Fingerprint Detection using Microcontroller- (Part 45/46)

Description

Comments

sir please can you send me the header file of uart .

 

sir can please send me this code for 8051

sir,

can u please share the uart.h headerfile,

my mail id: [email protected]

Hi bro, if you hv got the header files, please mail the header files to me Mail : [email protected]

Can u mail me uart.h and lcd.h header files

email id: [email protected]

sir can you pls tell me the code for 8051 my email id is [email protected]

have you got the code?

 

I can not find the finger print scanning module i proteus please help me.it's urgent

 

 

sir i need header file used in this program.....UART nd lcd

 

sir could u pls mail me the uart.h file 

[email protected]

Please send me the uart header file to [email protected] 

plz send me uart.h and lcd.h header files..its help me alot mail me on my email id : [email protected]

i didn't got the fingerprint scanner module in proteus software

sir please send me the uart.h file and lcd.h files.It will be very useful for us.mailid:[email protected]

 

Can we not interface R305 with atmega16 directly without development board?

hello sir 
i need the header file of the uart please 
[email protected]

#include #include #include"LCD_DISPLAY.H" #include"LCD_DISPLAY.C" #define FOSC 1843200// Clock Speed #define USART_BAUDRATE 57600 // Baud Rate value void USART_Init() { UCSRB |= (1

Can u please share your code for 1:N matching. Would be of great help. My email is [email protected]

 

can u please give the #include<util/delay.h>,#include<uart.h>,#include<lcd.h> codes

for UART just check the Microcontroller datasheet. You can get the help  from it

otherwise mail me I will share the code which I made for my final year project. 

my mail id is: [email protected]

PLEASE SHARE UART.H AND LCD.H HEADER FILE,...I'LL HAVE TO SUBMIT MY PROJECT TOMORROW,...URGENT!!! [email protected]

sir, please send me code of uart.h and lcd.h.
My id mail:[email protected]
Thank you very much

Send me programming code for fingerprint module lpc2148
Sir, Please, send me the uart.h and lcd.he file. My email id [email protected]. Com Thank you.
Please send me the program in c language
not able to send mail @ [email protected]
sar i am not able to drawn the ckt daigram in proteus because of there is no fingure print module avilable in it . so what i do
Hi Rajan draw a rectangular box with 4 pins vcc,gnd,rxd and txd
You can draw a box with 4 pins for fingerprint module Vcc Gnd Txd Rxd

Kindly send me the code and header files for the project @ [email protected]

please give me library files of uart and lcd of this code.

i had tried this code by modifing and using my own uart and lcd library files but this code is only shows scanning.....dont do any thing ....what do you thing what will be the problem... modified code is

#include<avr/io.h>
 
#include<util/delay.h>
 
#include "uart.h"
 
#include"lcd.h"
 
 
 
void read_finger_1()          //for char_buffer1
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(5);
 
 
 
      for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  if(ch==0x00)
 
                  {
 
                        PORTC|=(1<<0);
LCDClear();
LCDWriteStringXY(0,1,"read1");
                        k=1;
 
                        sendchar_uart(239);
 
                        sendchar_uart(1);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(1);
 
                        sendchar_uart(0);
 
                        sendchar_uart(4);
 
                        sendchar_uart(2);
 
                        sendchar_uart(1);
 
                        sendchar_uart(0);
 
                        sendchar_uart(8);
 
                        i=0;
 
                        for(i=0;i<10;i++)
 
                        {
 
                              k=getchar_uart();
 
                              if(i==9)
 
                              {
 
                                    ch=k;
 
                                    k=getchar_uart();
 
                                    k=getchar_uart();
 
                                    if(ch==0x00)
 
                                    {
 
                                          PORTC|=(1<<1);
LCDClear();
LCDWriteStringXY(0,1,"read2");
                                    }
 
                              }
 
                        }
 
                  }
 
            }
 
      }
 
}
 
 
 
void read_finger_2()          //for char_buffer2
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(5);
 
 
 
      for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  if(ch==0x00)
 
                  {
 
                        PORTC|=(1<<2);
LCDClear();
LCDWriteStringXY(0,1,"read3");
                        k=1;
 
                        sendchar_uart(239);
 
                        sendchar_uart(1);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(1);
 
                        sendchar_uart(0);
 
                        sendchar_uart(4);
 
                        sendchar_uart(2);
 
                        sendchar_uart(2);
 
                        sendchar_uart(0);
 
                        sendchar_uart(9);
 
                        i=0;
 
                        for(i=0;i<10;i++)
 
                        {
 
                              k=getchar_uart();
 
                              if(i==9)
 
                              {
 
                                    ch=k;
 
                                    k=getchar_uart();
 
                                    k=getchar_uart();
 
                                    if(ch==0x00)
 
                                    {
 
                                          PORTC|=(1<<3);
LCDClear();
LCDWriteStringXY(0,1,"read4");
                                    }
 
                              }
 
                        }
 
                  }
 
            }
 
      }
 
}
 
 
 
void make_template()
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      k=1;
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(5);
 
      sendchar_uart(0);
 
      sendchar_uart(9);
 
 
 
      for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  if(ch==0x00)
 
                        PORTC|=(1<<4);
LCDClear();
LCDWriteStringXY(0,1,"read5");
            }
 
      }
 
 
 
}
 
 
 
void check_finger()
 
{
 
int i=0;
 
char k=1,ch=1;
 
 
 
sendchar_uart(239);
 
sendchar_uart(1);
 
sendchar_uart(255);
 
sendchar_uart(255);
 
sendchar_uart(255);
 
sendchar_uart(255);
 
sendchar_uart(1);
 
sendchar_uart(0);
 
sendchar_uart(8);
 
sendchar_uart(4);
 
sendchar_uart(1);
 
sendchar_uart(0);
 
sendchar_uart(0);
 
sendchar_uart(0);
 
sendchar_uart(10);
 
sendchar_uart(0);
 
sendchar_uart(24);
 
 
 
for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
               LCDClear();
 
                  if(ch==0x00)
 
                        {
 
                              PORTC|=(1<<5);
 
                            LCDWriteString("finger found");
 
                        }
 
                  else
 
                       LCDWriteString("finer not found");
 
            }
 
      }
 
}
 
 
 
void store(int ID)
 
{
 
      int i=0,sum=14+ID;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(6);
 
      sendchar_uart(6);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(ID);
 
      sendchar_uart(0);//C
 
      sendchar_uart(sum);//C
 
 
 
      for(i=0;i<10;i++)
 
            {
 
                  k=getchar_uart();
 
                  if(i==9)
 
                  {
 
                        ch=k;
 
                        k=getchar_uart();
 
                        k=getchar_uart();
 
                        if(ch==0x00)
 
                              PORTC|=(1<<6);
LCDClear();
LCDWriteStringXY(0,1,"read6");
                  }
 
            }
 
}
 
 
 
void empty()
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(13);
 
      sendchar_uart(0);
 
      sendchar_uart(17);
 
 
 
      for(i=0;i<10;i++)
 
            {
 
                  k=getchar_uart();
 
                  if(i==9)
 
                  {
 
                        ch=k;
 
                        k=getchar_uart();
 
                        k=getchar_uart();
 
                        if(ch==0x00)
 
                              PORTC|=(1<<7);
LCDClear();
LCDWriteStringXY(0,1,"read7");
                  }
 
            }
 
}
 
 
 
void main()
 
{
 
      DDRC=0xff;
DDRA|=~(1<<PA0);//pd0 rxd reciever
DDRA|=(1<<PA1); //pd1 txd transmitter
      PORTC=0;
set_uartbaud(9600);
 
 
    enable_uart_txcint();
 enable_uart_rxcint();
 
    //Initialize LCD module
InitLCD(LS_BLINK|LS_ULINE);
 
     //Clear the screen
LCDClear();
 
      _delay_ms(300);  //plenty of delay for modules initialization
 
    LCDWriteString("Scanning.....");
 
      read_finger_1();  //scans and stores in char_buffer1
 
      read_finger_2();  //scans and stores in char_buffer2
 
      make_template();  //makes the template with info in char_buffer1 & char_buffer2 and stores it in char_buffer1
 
      check_finger();         //checks for the finger authentication
 
   store(0);               //stores the scanned value to the given parametric location in flash library
 
   empty();                //empties the flash library
 
}
 
Hello sir, we are also working on this project​ but are facing many difficulties. If possible can you please send us a working code. Email- [email protected]

I HAD modified the code but again its not working

#include<avr/io.h>
 
#include<util/delay.h>
 
#include "uart.h"
 
#include"lcd.h"
 
 
 
void read_finger_1()          //for char_buffer1
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(5);
 
 
 
      for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  if(ch==0x00)
 
                  {
 
                        PORTC|=(1<<0);
LCDClear();
LCDWriteStringXY(0,1,"1");
                        k=1;
 
                        sendchar_uart(239);
 
                        sendchar_uart(1);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(1);
 
                        sendchar_uart(0);
 
                        sendchar_uart(4);
 
                        sendchar_uart(2);
 
                        sendchar_uart(1);
 
                        sendchar_uart(0);
 
                        sendchar_uart(8);
 
                        i=0;
 
                        for(i=0;i<10;i++)
 
                        {
 
                              k=getchar_uart();
 
                              if(i==9)
 
                              {
 
                                    ch=k;
 
                                    k=getchar_uart();
 
                                    k=getchar_uart();
 
                                    if(ch==0x00)
 
                                    {
 
                                          PORTC|=(1<<1);
 
LCDWriteStringXY(1,1,"2");
                                    }
 
                              }
 
                        }
 
                  }
 
            }
 
      }
 
}
 
 
 
void read_finger_2()          //for char_buffer2
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(5);
 
 
 
      for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  if(ch==0x00)
 
                  {
 
                        PORTC|=(1<<2);
 
LCDWriteStringXY(2,1,"3");
                        k=1;
 
                        sendchar_uart(239);
 
                        sendchar_uart(1);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(1);
 
                        sendchar_uart(0);
 
                        sendchar_uart(4);
 
                        sendchar_uart(2);
 
                        sendchar_uart(2);
 
                        sendchar_uart(0);
 
                        sendchar_uart(9);
 
                        i=0;
 
                        for(i=0;i<10;i++)
 
                        {
 
                              k=getchar_uart();
 
                              if(i==9)
 
                              {
 
                                    ch=k;
 
                                    k=getchar_uart();
 
                                    k=getchar_uart();
 
                                    if(ch==0x00)
 
                                    {
 
                                          PORTC|=(1<<3);
 
LCDWriteStringXY(3,1,"4");
                                    }
 
                              }
 
                        }
 
                  }
 
            }
 
      }
 
}
 
 
 
void make_template()
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      k=1;
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(5);
 
      sendchar_uart(0);
 
      sendchar_uart(9);
 
 
 
      for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  if(ch==0x00)
 
                        PORTC|=(1<<4);
 
LCDWriteStringXY(4,1,"5");
            }
 
      }
 
 
 
}
 
 
 
void check_finger()
 
{
 
int i=0;
 
char k=1,ch=1;
 
 
 
sendchar_uart(239);
 
sendchar_uart(1);
 
sendchar_uart(255);
 
sendchar_uart(255);
 
sendchar_uart(255);
 
sendchar_uart(255);
 
sendchar_uart(1);
 
sendchar_uart(0);
 
sendchar_uart(8);
 
sendchar_uart(4);
 
sendchar_uart(1);
 
sendchar_uart(0);
 
sendchar_uart(0);
 
sendchar_uart(0);
 
sendchar_uart(10);
 
sendchar_uart(0);
 
sendchar_uart(24);
 
 
 
for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
               LCDClear();
 
                  if(ch==0x00)
 
                        {
 
                              PORTC|=(1<<5);
 
                            LCDWriteString("finger found");
 
                        }
 
                  else
 
                       LCDWriteString("finer not found");
 
            }
 
      }
 
}
 
 
 
void store(int ID)
 
{
 
      int i=0,sum=14+ID;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(6);
 
      sendchar_uart(6);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(ID);
 
      sendchar_uart(0);//C
 
      sendchar_uart(sum);//C
 
 
 
      for(i=0;i<10;i++)
 
            {
 
                  k=getchar_uart();
 
                  if(i==9)
 
                  {
 
                        ch=k;
 
                        k=getchar_uart();
 
                        k=getchar_uart();
 
                        if(ch==0x00)
 
                              PORTC|=(1<<6);
 
LCDWriteStringXY(5,1,"6");
                  }
 
            }
 
}
 
 
 
void empty()
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(13);
 
      sendchar_uart(0);
 
      sendchar_uart(17);
 
 
 
      for(i=0;i<10;i++)
 
            {
 
                  k=getchar_uart();
 
                  if(i==9)
 
                  {
 
                        ch=k;
 
                        k=getchar_uart();
 
                        k=getchar_uart();
 
                        if(ch==0x00)
 
                              PORTC|=(1<<7);
 
LCDWriteStringXY(6,1,"7");
                  }
 
            }
 
}
 
 
 
void main()
 
{
 
      DDRC=0xff;
DDRD|=~(1<<PD0);//pd0 rxd reciever
DDRD|=(1<<PD1); //pd1 txd transmitter
      PORTC=0;
set_uartbaud(9600);
 
 
    enable_uart_txcint();
 enable_uart_rxcint();
 
    //Initialize LCD module
InitLCD(LS_BLINK|LS_ULINE);
 
     //Clear the screen
LCDClear();
 
      _delay_ms(300);  //plenty of delay for modules initialization
 
    LCDWriteString("Scanning.....");
 
      read_finger_1();  //scans and stores in char_buffer1
 
      read_finger_2();  //scans and stores in char_buffer2
 
      make_template();  //makes the template with info in char_buffer1 & char_buffer2 and stores it in char_buffer1
 
      check_finger();         //checks for the finger authentication
 
  store(0);               //stores the scanned value to the given parametric location in flash library
 
 empty();                //empties the flash library
 
}
 

Sir will you send me header file of uart and lcd my email id is [email protected]

No I dint got the exact code

will u please tell me how r305 identify & take action of adding deleting or searching a fingerprint

Hello sir,pls I need the full UART and LCD header codes urgently for my ongoing final year project. My email : [email protected] Thanks
Hello please i need the full UART and LCD header codes for my final year project too please. Email is [email protected]

Hello sir,I am a new comer in this particular area and I know a bit about microcontroller.Here,i did not get most of the codes.What I would be suggested for?Thanks in advance.

I am trying to interface fingerprint module gt 511c3 with atmega16 but unable to get any response from module. i checked the module with arduino & it is working fine, the problem is with my avr uart program. please send me uart codeof r305 so that i can solve issue. thanks

[email protected]

is this module available on proteus

 

I have interfaced R305 scanner with arduino mega and it was connected but not able to transmit and recieve

How to check the R305 is working or not? I am using the one which is already used by someone else. So, no idea in baudrate, Address and password. When i am sending the commands in the TXD line of the MCU i am getting the same commands in the RXD line of MCU while connecting with the R305. Need help. ..

Hi sir,

Can I get the complete code for interfacing of R305 fingerprint module with LPC2148 or 8051.

My mail ID is: [email protected]

Please send me as soon as possible.

Thanking you sir.

sir please can you send me the header file of uart .

sir

please send for me uart and util header file. my email addres:[email protected]

thanks

sir

please send for me uart and util header file. my email address : [email protected]

thanks

sir please can send r305 interfacing code for atmega32.my mail id is  [email protected]