Instructables

Attendance system using Raspberry Pi and NFC Tag reader

Picture of Attendance system using Raspberry Pi and NFC Tag reader
With my new toy Raspberry pi I've done several testing projects from
instructables, adafruit etc. But after a while it became boring and I've started looking for something actually useful for me. My previous playground was my new phone several weeks ago which came with new feature NFC reading. Thought and thought together gave me idea for attendance system for our small (family) company using NFC tags. The additional kick was my interest in those systems before, but discovering the cheapest are for around $750 I decided it is too much for such small company as 6 employees.
As I don't have any experience with "mature" attendance systems, I've decided only to implement basic features. These consist of logging incoming people, outcoming people, start and end of a break and deleting last inserted action (in case of mistype during logging).
All these actions are logged into local MySQL database from where I can display it and manipulate with my front-end application. Because the SD card is not such safe data medium, especially when loosing power unexpectedly, I'm uploading all data daily to my local server, where I keep backup in case of corruption of the SD card.
During normal operation of the logging station, display shows current date and time and calls for action selection. When you choose appropriate action on the keyboard, display shows selected action and calls for attaching the TAG to the reader. Also the LED under display also turns on.
When the TAG is read, the LED turns off and beep signal comes out the speaker. For a brief moment display shows action and name of the owner of the card. Then everything returns to the default state waiting for another entrance.

For foot notice, this whole project including source codes is licensed under Beer-ware licence as follows:
Jakub Dvorak wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return.
 
Remove these adsRemove these ads by Signing Up
sirion1 month ago

Hi, it seams that the beeper module is not supplied on the github page

File "/home/pi/src/attendance/attendance.py", line 23, in <module>
import beeper
ImportError: No module named beeper

after commenting this out the only thing i get is something like this

attendance.py:178: RuntimeWarning: No channels have been set up yet - nothing to clean up! Try cleaning up at the end of your program instead!
GPIO.cleanup()
29.10.2014 06:44:43
29.10.2014 06:44:44
29.10.2014 06:44:45
29.10.2014 06:44:46
29.10.2014 06:44:47
29.10.2014 06:44:48
29.10.2014 06:44:49

But no readings, i can confirm that when i use the

MFRC522-python-master/Read.py i get readings so my connections are ok..

please help

sirion ,were you ever able to figure this out?

No, never had an reply to this problem...

zacy50009 months ago

This is great! Exactly what I have been looking for! Thanks so much. Im going to be getting my NFC reader from hong kong soon. I got it for £2.50 so its going to be fun. Thanks.

Did you ever get this going?

BartoszB20 days ago

In the header of attendance.py there's a "import beeper", but there's no standard library like this and no file is included. Can you help me?

Did you ever get this working? Im having the same issue. This "instructable" is missing a bunch of the steps... The author may as well should have never published it......

khor.w.jie16 days ago

how to create a mysql database and import it to Raspberry Pi?

TonyD326 days ago

Im getting ImportError: No module named MySQLdb when trying to run attendance.py. I have set up a database with mysql and i can even see it with phpmyadmin.

BartoszB TonyD320 days ago

You have to install MySQLdb lib on your RPi before you can run it. :)

LinuxUnux1 month ago

Hi,

I am having the same issue as Sirion, and also I am having import issues in <module> for the onScreen and NFC imports.

Just wondering if you could give any help

jjjdz2 months ago

hmm.. when running attendance.py

File "/home/pi/RPi.GPIO-0.5.7/attendance/MFRC522.py", line 11, in <module>

import spi

ImportError: No module named spi

install RPi.GPIO-0.5.7.tar.gz

SébastienJ3 months ago

Other skill with PNEV512R :

http://domotique-info.fr/2014/08/passerelle-domotique-nfc/

asadkundi7 months ago

Quotation Required of Tags Attendance system.

audreyobscura11 months ago
Good idea! I am just starting to noodle around with NFC, nice project, and thank you for sharing.