Skip to content

An application/system that can be implemented by schools to make students mark their attendance using their fingerprints.

Notifications You must be signed in to change notification settings

Zouhirs/attfingerprint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Attfingerprint

This is an application/system that can be implemented by schools to make students mark their attendance using their fingerprints.

The architecture is divided into 3 main parts:

  • Server application: Set up the database with different school tracks, weeks, subjects, and attendance lists.
  • Client application (Raspberry Pi 3): Enroll students with fingerprints and store their information in the server's database.
  • Main application (Raspberry Pi 3: The actual program that will be running to monitor attendance.

You can grab the application by typing:

$ git clone https://github.com/Zouhirs/attfingerprint

Server Setup -attinit-

It is recommended to work in a python's virtual environment to avoid dependencies problems with other packages. To create one, just use:

$ python3 -m venv ~/env

Now that it is created, activate it with:

$ source ~/env/bin/activate

Install necessary packages for the attinit application:

$ cd attfingerprint/Server/attinit/
$ pip3 install -r requirements.txt

Next, install the application by running the following command if you want to modify the code:

$ sudo chmod +x install.sh
$ ./install.sh

or if by this command if you want to use the raw version:

$ pip3 install .

The server's application is ready to use now:

$ attinit --help

You can deactivate the virtual environment by typing:

$ deactivate

Client Setup -attconfig-

Based on a Raspberry Pi 3 running Raspberry Pi OS (previously called Raspbian), and FPM10A fingerprint sensor (Diagram found below). It is recommended to work in a python's virtual environment to avoid dependencies problems with other packages. To create one, just use:

$ python3 -m venv ~/env

Now that it is created, activate it with:

$ source ~/env/bin/activate

Install necessary packages for the attconfig application:

$ cd attfingerprint/Client/attconfig/
$ sudo apt-get install libjpeg-dev zlib1g-dev
$ pip3 install -r requirements.txt

Next, install the application by running the following command if you want to modify the code:

$ sudo chmod +x install.sh
$ ./install.sh

or if by this command if you want to use the raw version:

$ pip3 install .

The server's application is ready to use now:

$ attconfig --help

You can deactivate the virtual environment by typing:

$ deactivate

Main Program Setup -attmain-

Based on a Raspberry Pi 3 running Raspberry Pi OS (previously called Raspbian), and FPM10A fingerprint sensor, LEDs, Buzzer, and an LCD with I2C bus. (Diagram found below).

Activate the virtual environment if not activated with:

$ source ~/env/bin/activate

Install necessary packages for the attmain application if not installed:

$ cd attfingerprint/Main/attmain/
$ sudo apt-get install libjpeg-dev zlib1g-dev
$ pip3 install -r requirements.txt

Next, install the application by running the following command if you want to modify the code:

$ sudo chmod +x install.sh
$ ./install.sh

or if by this command if you want to use the raw version:

$ pip3 install .

The server's application is ready to use now:

$ attmain --help

You can deactivate the virtual environment by typing:

$ deactivate

Wiring:

Parts needed:

  • Raspberry Pi 3.
  • USB-TTL.
  • FPM10A Fingerprint Sensor.
  • LCD w/ I2C Interface.
  • Red and Green LEDs w/ Resistors.
  • Buzzer.

⚠️ Check if sensor works with 5v or 3.3v, USB-TTL should provide the same voltage.

alt text

About

An application/system that can be implemented by schools to make students mark their attendance using their fingerprints.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published