SlideShare a Scribd company logo
1 of 12
1
ATTENDANCE SYSTEM USING BARCODE SCANNER
INTERNSHIP PROJECT REPORT
By
Prachi Dave (IU1241090010)
Ami Goswami(IU1241090014)
Department of Electronics And Communication Engineering
Indus University
November,2015
2
BONAFIDE CERTIFICATE
This is to certify that this project report entitled “ATTENDANCE SYSTEM
USING BARCODE SCANNER” is submitted to Indus University, is a bonafide
record of work done by “ Ami Goswami and Prachi Dave” under my
supervision from “ July 2015 ” to “ November 2015 ”.
Bhavin Gajjar
(Asst. Prof)
R N. Mutagi
Head of Department
Electronics And Communication Engg.
Place: Indus University
Date: 17th Nov’15
3
Declaration by Author
This is to declare that this report has been written by us. No part of the report is
plagiarized from other sources. All information included from other sources
have been duly acknowledged. We assure that if any part of the report is found
to be plagiarized, we shall take full responsibility for it.
Prachi Dave
(IU1241090010)
Ami Goswami
(IU1241090014)
Place: Indus University
Date: 17th Nov’15
4
Table of Contents
Abstract…………………………………………………………5
Chapters:
1.1 Introduction………………………………………………..6
1.2 Objective……………………………………………………6
1.3 Circuit Diagram……………………………………………7
1.4 Components………………………………………………...7
1.5 Approaches…………………………………………………8
1.5 Results………………………………………………………8
References
Appendix
5
Abstract
The attendance kit is developed through which a prof. can easily take attendance of students
present in the class. This consumes less time. This will achieved using prototype called
Arduino uno combined with two connectors ps/2 male and ps/2 female connector and a USB-
host-shoeld to accept USB inputs(barcode reader device). first by writing the program for
barcode reader to read the data from I card then The program was loaded in the Arduino after
adding the program we check and correct the corrections. The output of scanner is USB so
Arduino to read that output we converted it to serial using ps/2 male and female convertor.
Now by interfacing LCD with Arduino uno we can check the output of scanner on the LCD
screen. The application and advantages that can be used in regular classes to take the
attendance and also at the entrance of any industry or hospitals, schools etc. In future
development we can use NFC(Near far communication) technology to take the attendance by
using android mobile devices.
6
Chapters:
1.1 Introduction:
The Barcode Scanner based Attendance System is divided into two forms hardware and
software, in hardware the card is scanned via barcode scanner/reader via which it will
connect to a microcontroller using UART port after which a comparison takes place between
a memory stored in a microcontroller and a card ,if matched it will access including date,
name, time will be display on a LCD , a buzzer is kept where in a case of a mismatched. RTC
sensors are also used in where a particular time is allocated. While in a software part a coding
is written through which a memory can compare.
1.2 Objective:
I. Ps/2 male convertor:- It is used for interfacing USB scanner with any
microcontroller here we use Arduino. In Ps/2 convertor has a USB input and
serial o/p. This ps/2 convertor is then connecting with Ps/2 female convertor.
Fig 1.1 ps/2 male connector
II. Ps/2 female convertor:- It is generally used for serial communication between
any controller to USB devices. Here it will accept the USB data from scanner
and serially that date goes to Arduino Uno board. Here we describe the pin
diagram of Ps/2 female convertor.
Fig 1.2 ps/2 female connector
7
1.3 Circuit connections:
Fig 1.3 circuit connection of a barcode scanner using scanner
Step 1:
Connecting LCD with Arduino.The first think was to connect the LCD to the Arduino.
Circuit:-
RS pin to digital pin 12
E pin to digital pin 11
D4 pin to digital pin 5
D5 pin to digital pin 4
D6 pin to digital pin 3
D7 pin to digital pin 2
Vcc pin to potentiometer (left pin) and to VCC (Arduino)
Vo pin to potentiometer (centre pin)
R/W and GND pins to potentiometer (right pin) and to GND (Arduino)
Step 2:
After doing all the connections properly scanner need to be connected as barcode scanner are
available of many types among which we have selected a usb pinout barcode scanner.
8
Fig 1.4 USB pinout
Here, with an arduino and a lcd screen where scanner should be connected which would first
have to be serially connected via ps/2 male connector and than to ps/2 female connector
where the output of that connector will be connected to a battery so that it can get some
voltage and the actual voltage levels are been converted into a ttl voltage level so that arduino
can access the code, as such the scanner which reads the value are ASCII codes itself , now
the results which are store firstly and are scan via barcode scanner will only access and the
attendance will put in to an consideration if it scan the another number which was not install
in the program than a buzzer is kept where a beep sound occur and a concern faculty will
known that the wrong entry had been arrived.Thus,this was the working of attendance system
using barcode scanner.
1.4 List of Components
Sr no. Components name Usage
1 Arduino uno As micro controller
2 Barcode Scanner Scanning purpose
3 LCD To detect the o/p
4 Ps/2 male To interface scanner with arduino
5 Ps/2 female USB to serial conversation
6 Potentiometer Increase the darkness of LCD
9
1.5 Approaches:
Firstly, we were working on a barcode formation,like how to create a barcode but due to
shortage of time we used a readymade online software.Secondly, after wriitng our code in a
software name Arduino the error came 'avrdude stk500_getsync() not in sync
resp=0x30'which was reolved and concluded that a wire should always come out from pin0,a
proper com port should be selected,drivers should be installed,bootloader should not be
missing.
Our second try was to run the VCC, GRD, CLK, DATA wires from the female connector to
the Arduino pins did power up but when I was uploading the code, it didn't work. For that
reason I decided to make an experiment to see if the hardware has problem or the code I am
using. I wrote a simple code to read the value of clock on digital pin 3. I initialized the clock
pin to 0 and then I run the program on serial monitor. To see if that is working I scanned a
product to forced the clock to go low. The result was that the clock was remaining high (1)
even if I was scanning a product. So the problem was the hardware.
1.6 Results:
The result we obtain is our program,which is been compile but while connecting a scanner
via ps/2 male and female connector the scanner is not in on stage.
Refrences
http://mosaic.cnfolio.com/StudentProjectCN2012Journal08
http://www.scienceprog.com/interfacing-pc-keyboard-to-avr-microcontroller/
http://www.instructables.com/id/A-solution-to-avrdude-stk500getsync-not-in-syn/
10
Appendix
/*
Barcode Scanner
This code reads the input from a ps/2 keyboard or keyboard-like
device (e.g. a barcode scanner), translates the scan-codes into
numbers (only numbers from 0 to 9 can be used at the moment)
It is nowhere near a complete implementation of the ps/2 protocol,
but it should give you a starting point.
mys .// Benjamin Maus ( benjamin.maus <at> allesblinkt.com )
2007
*/
int SCAN_ENTER = 0x5a; int SCAN_BREAK = 0xf0;
int breakActive = 0;
int clockPin = 3; // Clock is only output.
int dataPin = 2; // The data pin is bi-directional
// But at the moment we are only interested
in receiving
int ledPin = 13; // When a SCAN_ENTER scancode is received the LED blink
int clockValue = 0; byte dataValue;
byte scanCodes[10] = {0x45,0x16,0x1e,0x26,0x25,0x2e,0x36,0x3d,0x3e,0x46};
char characters[10] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
int quantityCodes = 10;
char buffer[64] = {};
int bufferPos = 0;
int bufferLength = 64;
void setup() {
pinMode(dataPin, INPUT);
pinMode(clockPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
dataValue = dataRead();
// If there is a break code, skip the next byte
if (dataValue == SCAN_BREAK) {
breakActive = 1;
}
// Translate the scan codes to numbers
// If there is a match, store it to the buffer
for (int i = 0; i < quantityCodes; i++) {
byte temp = scanCodes[i];
if(temp == dataValue){
if(!breakActive == 1){
buffer[bufferPos] = characters[i];
bufferPos++;
}
}
}
//Serial.print('*'); // Output an asterix for every byte
// Print the buffer if SCAN_ENTER is pressed.
if(dataValue == SCAN_ENTER){
Serial.print("nbuffer: ");
// Read the buffer
int i=0;
if (buffer[i] != 0) {
while(buffer[i] != 0) {
11
Serial.print( buffer[i] );
buffer[i] = 0;
i++;
}
}
Serial.println(" [Enter]");
bufferPos = 0;
// Blink the LED
digitalWrite(ledPin, HIGH);
delay(300);
digitalWrite(ledPin, LOW);
}
// Reset the SCAN_BREAK state if the byte was a normal one
if(dataValue != SCAN_BREAK){
breakActive = 0;
}
dataValue = 0;
}
int dataRead() {
byte val = 0;
// Skip start state and start bit
while (digitalRead(clockPin)); // Wait for LOW.
// clock is high when idle
while (!digitalRead(clockPin)); // Wait for HIGH.
while (digitalRead(clockPin)); // Wait for LOW.
for (int offset = 0; offset < 8; offset++)
{
while (digitalRead(clockPin)); // Wait for LOW
val |= digitalRead(dataPin) << offset; // Add to byte
while (!digitalRead(clockPin)); // Wait for HIGH
}
// Skipping parity and stop bits down here.
while (digitalRead(clockPin)); // Wait for LOW.
while (!digitalRead(clockPin)); // Wait for HIGH.
while (digitalRead(clockPin)); // Wait for LOW.
while (!digitalRead(clockPin)); // Wait for HIGH.
return 0;
}
For lcd to interface with arduino
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, world!");
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis()/1000);
12
}
f) Refrences:
http://mosaic.cnfolio.com/StudentProjectCN2012Journal08
http://www.scienceprog.com/interfacing-pc-keyboard-to-avr-microcontroller/
http://www.instructables.com/id/A-solution-to-avrdude-stk500getsync-not-in-syn/

More Related Content

What's hot

Automatic Door Opener using PIR Sensor
Automatic Door Opener using PIR SensorAutomatic Door Opener using PIR Sensor
Automatic Door Opener using PIR SensorRAGHUVARMA09
 
Human body temperature sensed automatic door opening system
Human body temperature sensed automatic door opening systemHuman body temperature sensed automatic door opening system
Human body temperature sensed automatic door opening systemBhumika PATEL
 
Internet of Things (Iot) Based Robotic Arm
Internet of Things (Iot) Based Robotic ArmInternet of Things (Iot) Based Robotic Arm
Internet of Things (Iot) Based Robotic ArmIRJET Journal
 
OV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontrollerOV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontrollerSomnath Sharma
 
Arduino by yogesh t s'
Arduino by yogesh t s'Arduino by yogesh t s'
Arduino by yogesh t s'tsyogesh46
 
Smart home automation
Smart home automationSmart home automation
Smart home automationVikas Rathod
 
Contactless digital tachometer using microcontroller
Contactless digital tachometer using microcontroller Contactless digital tachometer using microcontroller
Contactless digital tachometer using microcontroller IJECEIAES
 
Floor cleaning robot(autonomus mannual) vatsal shah-ec_4th year
Floor cleaning robot(autonomus mannual)  vatsal shah-ec_4th yearFloor cleaning robot(autonomus mannual)  vatsal shah-ec_4th year
Floor cleaning robot(autonomus mannual) vatsal shah-ec_4th yearVatsal N Shah
 
Minor Project Report: Automatic Door Control System
Minor Project Report: Automatic Door Control SystemMinor Project Report: Automatic Door Control System
Minor Project Report: Automatic Door Control SystemSaban Kumar K.C.
 
Poster IOTROBOT vatsalnshah_ec_indusuniversity
Poster IOTROBOT vatsalnshah_ec_indusuniversityPoster IOTROBOT vatsalnshah_ec_indusuniversity
Poster IOTROBOT vatsalnshah_ec_indusuniversityVatsal N Shah
 
IRJET- Wi-Fi Control First Person View Robot (FPV)
IRJET- Wi-Fi Control First Person View Robot (FPV)IRJET- Wi-Fi Control First Person View Robot (FPV)
IRJET- Wi-Fi Control First Person View Robot (FPV)IRJET Journal
 
project report on IoT
project report on IoTproject report on IoT
project report on IoTAnshul Sahu
 
MIT App Inventor + Arduino + Bluetooth
MIT App Inventor + Arduino + BluetoothMIT App Inventor + Arduino + Bluetooth
MIT App Inventor + Arduino + Bluetoothmike parks
 
Floor cleaning robot report vatsal shah_ec_7th sem
Floor cleaning robot report vatsal shah_ec_7th semFloor cleaning robot report vatsal shah_ec_7th sem
Floor cleaning robot report vatsal shah_ec_7th semVatsal N Shah
 
Ijarcet vol-2-issue-7-2389-2397
Ijarcet vol-2-issue-7-2389-2397Ijarcet vol-2-issue-7-2389-2397
Ijarcet vol-2-issue-7-2389-2397Editor IJARCET
 
Bidirectional Visitor Counter with Automatic ON-OFF Switch2
Bidirectional Visitor Counter with Automatic ON-OFF Switch2Bidirectional Visitor Counter with Automatic ON-OFF Switch2
Bidirectional Visitor Counter with Automatic ON-OFF Switch2DIPAN GHOSH
 

What's hot (20)

Automatic Door Opener using PIR Sensor
Automatic Door Opener using PIR SensorAutomatic Door Opener using PIR Sensor
Automatic Door Opener using PIR Sensor
 
Human body temperature sensed automatic door opening system
Human body temperature sensed automatic door opening systemHuman body temperature sensed automatic door opening system
Human body temperature sensed automatic door opening system
 
Internet of Things (Iot) Based Robotic Arm
Internet of Things (Iot) Based Robotic ArmInternet of Things (Iot) Based Robotic Arm
Internet of Things (Iot) Based Robotic Arm
 
OV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontrollerOV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontroller
 
Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu
 
Arduino by yogesh t s'
Arduino by yogesh t s'Arduino by yogesh t s'
Arduino by yogesh t s'
 
Smart home automation
Smart home automationSmart home automation
Smart home automation
 
Major
MajorMajor
Major
 
Contactless digital tachometer using microcontroller
Contactless digital tachometer using microcontroller Contactless digital tachometer using microcontroller
Contactless digital tachometer using microcontroller
 
Floor cleaning robot(autonomus mannual) vatsal shah-ec_4th year
Floor cleaning robot(autonomus mannual)  vatsal shah-ec_4th yearFloor cleaning robot(autonomus mannual)  vatsal shah-ec_4th year
Floor cleaning robot(autonomus mannual) vatsal shah-ec_4th year
 
Minor Project Report: Automatic Door Control System
Minor Project Report: Automatic Door Control SystemMinor Project Report: Automatic Door Control System
Minor Project Report: Automatic Door Control System
 
Poster IOTROBOT vatsalnshah_ec_indusuniversity
Poster IOTROBOT vatsalnshah_ec_indusuniversityPoster IOTROBOT vatsalnshah_ec_indusuniversity
Poster IOTROBOT vatsalnshah_ec_indusuniversity
 
IRJET- Wi-Fi Control First Person View Robot (FPV)
IRJET- Wi-Fi Control First Person View Robot (FPV)IRJET- Wi-Fi Control First Person View Robot (FPV)
IRJET- Wi-Fi Control First Person View Robot (FPV)
 
project report on IoT
project report on IoTproject report on IoT
project report on IoT
 
Arduino
ArduinoArduino
Arduino
 
MIT App Inventor + Arduino + Bluetooth
MIT App Inventor + Arduino + BluetoothMIT App Inventor + Arduino + Bluetooth
MIT App Inventor + Arduino + Bluetooth
 
Floor cleaning robot report vatsal shah_ec_7th sem
Floor cleaning robot report vatsal shah_ec_7th semFloor cleaning robot report vatsal shah_ec_7th sem
Floor cleaning robot report vatsal shah_ec_7th sem
 
Report IOT Robot
Report IOT RobotReport IOT Robot
Report IOT Robot
 
Ijarcet vol-2-issue-7-2389-2397
Ijarcet vol-2-issue-7-2389-2397Ijarcet vol-2-issue-7-2389-2397
Ijarcet vol-2-issue-7-2389-2397
 
Bidirectional Visitor Counter with Automatic ON-OFF Switch2
Bidirectional Visitor Counter with Automatic ON-OFF Switch2Bidirectional Visitor Counter with Automatic ON-OFF Switch2
Bidirectional Visitor Counter with Automatic ON-OFF Switch2
 

Viewers also liked

Search and Rescu Satellite Aided Tracking from Electronic and communication
 Search and Rescu Satellite Aided Tracking from Electronic and communication Search and Rescu Satellite Aided Tracking from Electronic and communication
Search and Rescu Satellite Aided Tracking from Electronic and communicationAmi Goswami
 
Configuring LIFA for remote communication using web architecture
Configuring LIFA for remote communication using web architecture Configuring LIFA for remote communication using web architecture
Configuring LIFA for remote communication using web architecture Ami Goswami
 
Pulse Generator with Adjustable duty cycle
Pulse Generator with Adjustable duty cycle Pulse Generator with Adjustable duty cycle
Pulse Generator with Adjustable duty cycle Ami Goswami
 
Report of Advance car security system major project
Report of Advance car security system major projectReport of Advance car security system major project
Report of Advance car security system major projectAmi Goswami
 
Applications of communication system
Applications of communication systemApplications of communication system
Applications of communication systemAmi Goswami
 
About Telemedicine in digital communication
About Telemedicine in digital communication About Telemedicine in digital communication
About Telemedicine in digital communication Ami Goswami
 
Raspbeery Pi : An Introduction
Raspbeery Pi : An IntroductionRaspbeery Pi : An Introduction
Raspbeery Pi : An IntroductionVatsal N Shah
 
Advanced car security system
Advanced car security systemAdvanced car security system
Advanced car security systemAmi Goswami
 
Adding barcode to report (cr)
Adding barcode to report (cr)Adding barcode to report (cr)
Adding barcode to report (cr)Hwang Waisen
 
Technical Report On Barcode
Technical Report On BarcodeTechnical Report On Barcode
Technical Report On BarcodeSuryadip Basu
 
Student attendance system using barcode
Student attendance system using barcodeStudent attendance system using barcode
Student attendance system using barcodeGaneshgg Ganesh
 
Smart Attendance Management System Using Android WIFI Technology
Smart Attendance Management System Using Android WIFI TechnologySmart Attendance Management System Using Android WIFI Technology
Smart Attendance Management System Using Android WIFI TechnologySukanta Biswas
 
Dubai Web Presentation Client Area English
Dubai  Web  Presentation  Client  Area  EnglishDubai  Web  Presentation  Client  Area  English
Dubai Web Presentation Client Area EnglishPYO
 
Checkmate manufacturing barcode system
Checkmate manufacturing barcode system Checkmate manufacturing barcode system
Checkmate manufacturing barcode system Dynamic Systems
 
Student Record Management presentation
Student Record Management presentationStudent Record Management presentation
Student Record Management presentationRahul Kumar
 
Tracking change in land use and vegetation condition
Tracking change in land use and vegetation conditionTracking change in land use and vegetation condition
Tracking change in land use and vegetation conditionRichard Thackway
 
Dna Barcoding and Undergraduate Science
Dna Barcoding and Undergraduate ScienceDna Barcoding and Undergraduate Science
Dna Barcoding and Undergraduate ScienceJoe Cross
 

Viewers also liked (20)

Search and Rescu Satellite Aided Tracking from Electronic and communication
 Search and Rescu Satellite Aided Tracking from Electronic and communication Search and Rescu Satellite Aided Tracking from Electronic and communication
Search and Rescu Satellite Aided Tracking from Electronic and communication
 
Configuring LIFA for remote communication using web architecture
Configuring LIFA for remote communication using web architecture Configuring LIFA for remote communication using web architecture
Configuring LIFA for remote communication using web architecture
 
Pulse Generator with Adjustable duty cycle
Pulse Generator with Adjustable duty cycle Pulse Generator with Adjustable duty cycle
Pulse Generator with Adjustable duty cycle
 
Trapatt A DIODE
Trapatt A DIODETrapatt A DIODE
Trapatt A DIODE
 
Report of Advance car security system major project
Report of Advance car security system major projectReport of Advance car security system major project
Report of Advance car security system major project
 
Applications of communication system
Applications of communication systemApplications of communication system
Applications of communication system
 
About Telemedicine in digital communication
About Telemedicine in digital communication About Telemedicine in digital communication
About Telemedicine in digital communication
 
Raspbeery Pi : An Introduction
Raspbeery Pi : An IntroductionRaspbeery Pi : An Introduction
Raspbeery Pi : An Introduction
 
Advanced car security system
Advanced car security systemAdvanced car security system
Advanced car security system
 
Adding barcode to report (cr)
Adding barcode to report (cr)Adding barcode to report (cr)
Adding barcode to report (cr)
 
Technical Report On Barcode
Technical Report On BarcodeTechnical Report On Barcode
Technical Report On Barcode
 
Student attendance system using barcode
Student attendance system using barcodeStudent attendance system using barcode
Student attendance system using barcode
 
Smart Attendance Management System Using Android WIFI Technology
Smart Attendance Management System Using Android WIFI TechnologySmart Attendance Management System Using Android WIFI Technology
Smart Attendance Management System Using Android WIFI Technology
 
Dubai Web Presentation Client Area English
Dubai  Web  Presentation  Client  Area  EnglishDubai  Web  Presentation  Client  Area  English
Dubai Web Presentation Client Area English
 
Dwarakseminar1
Dwarakseminar1Dwarakseminar1
Dwarakseminar1
 
Checkmate manufacturing barcode system
Checkmate manufacturing barcode system Checkmate manufacturing barcode system
Checkmate manufacturing barcode system
 
Student Record Management presentation
Student Record Management presentationStudent Record Management presentation
Student Record Management presentation
 
Tracking change in land use and vegetation condition
Tracking change in land use and vegetation conditionTracking change in land use and vegetation condition
Tracking change in land use and vegetation condition
 
report on monorail technolgy
report on monorail technolgyreport on monorail technolgy
report on monorail technolgy
 
Dna Barcoding and Undergraduate Science
Dna Barcoding and Undergraduate ScienceDna Barcoding and Undergraduate Science
Dna Barcoding and Undergraduate Science
 

Similar to Project_report_on_Attendance_system

FinalThesisdraft
FinalThesisdraftFinalThesisdraft
FinalThesisdraftSyed Kazmi
 
Arduino Based Smart Parking System
Arduino Based Smart Parking SystemArduino Based Smart Parking System
Arduino Based Smart Parking SystemIRJET Journal
 
Arduino and Circuits.docx
Arduino and Circuits.docxArduino and Circuits.docx
Arduino and Circuits.docxAjay578679
 
Starting with Arduino
Starting with Arduino Starting with Arduino
Starting with Arduino MajdyShamasneh
 
Physical prototyping lab1-input_output (2)
Physical prototyping lab1-input_output (2)Physical prototyping lab1-input_output (2)
Physical prototyping lab1-input_output (2)Tony Olsson.
 
AN IOT BASED AIR POLLUTION MONITORING SYSTEM pptx (1).pptx
AN IOT BASED AIR POLLUTION MONITORING SYSTEM pptx (1).pptxAN IOT BASED AIR POLLUTION MONITORING SYSTEM pptx (1).pptx
AN IOT BASED AIR POLLUTION MONITORING SYSTEM pptx (1).pptx20Q95A0402AVULAKALYA
 
Arduino Slides With Neopixels
Arduino Slides With NeopixelsArduino Slides With Neopixels
Arduino Slides With Neopixelssdcharle
 
Interface stepper motor through Arduino using LABVIEW.
Interface stepper motor through Arduino using LABVIEW.Interface stepper motor through Arduino using LABVIEW.
Interface stepper motor through Arduino using LABVIEW.Ankita Tiwari
 
Itsp documentation quadcopter flight controller based on kalman filters
Itsp documentation   quadcopter flight controller based on kalman filtersItsp documentation   quadcopter flight controller based on kalman filters
Itsp documentation quadcopter flight controller based on kalman filtersJyotirmaya Mahanta
 
Arduino frequency counter
Arduino frequency counterArduino frequency counter
Arduino frequency counternasyith_hananur
 
ARUDINO UNO and RasberryPi with Python
 ARUDINO UNO and RasberryPi with Python ARUDINO UNO and RasberryPi with Python
ARUDINO UNO and RasberryPi with PythonJayanthi Kannan MK
 
Sonar Project Report
Sonar Project ReportSonar Project Report
Sonar Project ReportSumit Sapra
 
Gas leakage detection system
Gas leakage detection systemGas leakage detection system
Gas leakage detection systemAashiq Ahamed N
 
IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...
IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...
IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...Jayanthi Kannan MK
 
Arduino Programming Familiarization
Arduino Programming FamiliarizationArduino Programming Familiarization
Arduino Programming FamiliarizationAmit Kumer Podder
 

Similar to Project_report_on_Attendance_system (20)

FinalThesisdraft
FinalThesisdraftFinalThesisdraft
FinalThesisdraft
 
Arduino Based Smart Parking System
Arduino Based Smart Parking SystemArduino Based Smart Parking System
Arduino Based Smart Parking System
 
Arduino and Circuits.docx
Arduino and Circuits.docxArduino and Circuits.docx
Arduino and Circuits.docx
 
Starting with Arduino
Starting with Arduino Starting with Arduino
Starting with Arduino
 
Physical prototyping lab1-input_output (2)
Physical prototyping lab1-input_output (2)Physical prototyping lab1-input_output (2)
Physical prototyping lab1-input_output (2)
 
MPU-6050_RF24L01
MPU-6050_RF24L01MPU-6050_RF24L01
MPU-6050_RF24L01
 
AN IOT BASED AIR POLLUTION MONITORING SYSTEM pptx (1).pptx
AN IOT BASED AIR POLLUTION MONITORING SYSTEM pptx (1).pptxAN IOT BASED AIR POLLUTION MONITORING SYSTEM pptx (1).pptx
AN IOT BASED AIR POLLUTION MONITORING SYSTEM pptx (1).pptx
 
Arduino Slides With Neopixels
Arduino Slides With NeopixelsArduino Slides With Neopixels
Arduino Slides With Neopixels
 
Aurdino presentation
Aurdino presentationAurdino presentation
Aurdino presentation
 
Arduino: Arduino starter kit
Arduino: Arduino starter kitArduino: Arduino starter kit
Arduino: Arduino starter kit
 
Interface stepper motor through Arduino using LABVIEW.
Interface stepper motor through Arduino using LABVIEW.Interface stepper motor through Arduino using LABVIEW.
Interface stepper motor through Arduino using LABVIEW.
 
Itsp documentation quadcopter flight controller based on kalman filters
Itsp documentation   quadcopter flight controller based on kalman filtersItsp documentation   quadcopter flight controller based on kalman filters
Itsp documentation quadcopter flight controller based on kalman filters
 
ARDUINO Presentation1.pptx
ARDUINO Presentation1.pptxARDUINO Presentation1.pptx
ARDUINO Presentation1.pptx
 
Arduino tutorial A to Z
Arduino tutorial A to ZArduino tutorial A to Z
Arduino tutorial A to Z
 
Arduino frequency counter
Arduino frequency counterArduino frequency counter
Arduino frequency counter
 
ARUDINO UNO and RasberryPi with Python
 ARUDINO UNO and RasberryPi with Python ARUDINO UNO and RasberryPi with Python
ARUDINO UNO and RasberryPi with Python
 
Sonar Project Report
Sonar Project ReportSonar Project Report
Sonar Project Report
 
Gas leakage detection system
Gas leakage detection systemGas leakage detection system
Gas leakage detection system
 
IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...
IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...
IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...
 
Arduino Programming Familiarization
Arduino Programming FamiliarizationArduino Programming Familiarization
Arduino Programming Familiarization
 

Recently uploaded

Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 

Recently uploaded (20)

Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 

Project_report_on_Attendance_system

  • 1. 1 ATTENDANCE SYSTEM USING BARCODE SCANNER INTERNSHIP PROJECT REPORT By Prachi Dave (IU1241090010) Ami Goswami(IU1241090014) Department of Electronics And Communication Engineering Indus University November,2015
  • 2. 2 BONAFIDE CERTIFICATE This is to certify that this project report entitled “ATTENDANCE SYSTEM USING BARCODE SCANNER” is submitted to Indus University, is a bonafide record of work done by “ Ami Goswami and Prachi Dave” under my supervision from “ July 2015 ” to “ November 2015 ”. Bhavin Gajjar (Asst. Prof) R N. Mutagi Head of Department Electronics And Communication Engg. Place: Indus University Date: 17th Nov’15
  • 3. 3 Declaration by Author This is to declare that this report has been written by us. No part of the report is plagiarized from other sources. All information included from other sources have been duly acknowledged. We assure that if any part of the report is found to be plagiarized, we shall take full responsibility for it. Prachi Dave (IU1241090010) Ami Goswami (IU1241090014) Place: Indus University Date: 17th Nov’15
  • 4. 4 Table of Contents Abstract…………………………………………………………5 Chapters: 1.1 Introduction………………………………………………..6 1.2 Objective……………………………………………………6 1.3 Circuit Diagram……………………………………………7 1.4 Components………………………………………………...7 1.5 Approaches…………………………………………………8 1.5 Results………………………………………………………8 References Appendix
  • 5. 5 Abstract The attendance kit is developed through which a prof. can easily take attendance of students present in the class. This consumes less time. This will achieved using prototype called Arduino uno combined with two connectors ps/2 male and ps/2 female connector and a USB- host-shoeld to accept USB inputs(barcode reader device). first by writing the program for barcode reader to read the data from I card then The program was loaded in the Arduino after adding the program we check and correct the corrections. The output of scanner is USB so Arduino to read that output we converted it to serial using ps/2 male and female convertor. Now by interfacing LCD with Arduino uno we can check the output of scanner on the LCD screen. The application and advantages that can be used in regular classes to take the attendance and also at the entrance of any industry or hospitals, schools etc. In future development we can use NFC(Near far communication) technology to take the attendance by using android mobile devices.
  • 6. 6 Chapters: 1.1 Introduction: The Barcode Scanner based Attendance System is divided into two forms hardware and software, in hardware the card is scanned via barcode scanner/reader via which it will connect to a microcontroller using UART port after which a comparison takes place between a memory stored in a microcontroller and a card ,if matched it will access including date, name, time will be display on a LCD , a buzzer is kept where in a case of a mismatched. RTC sensors are also used in where a particular time is allocated. While in a software part a coding is written through which a memory can compare. 1.2 Objective: I. Ps/2 male convertor:- It is used for interfacing USB scanner with any microcontroller here we use Arduino. In Ps/2 convertor has a USB input and serial o/p. This ps/2 convertor is then connecting with Ps/2 female convertor. Fig 1.1 ps/2 male connector II. Ps/2 female convertor:- It is generally used for serial communication between any controller to USB devices. Here it will accept the USB data from scanner and serially that date goes to Arduino Uno board. Here we describe the pin diagram of Ps/2 female convertor. Fig 1.2 ps/2 female connector
  • 7. 7 1.3 Circuit connections: Fig 1.3 circuit connection of a barcode scanner using scanner Step 1: Connecting LCD with Arduino.The first think was to connect the LCD to the Arduino. Circuit:- RS pin to digital pin 12 E pin to digital pin 11 D4 pin to digital pin 5 D5 pin to digital pin 4 D6 pin to digital pin 3 D7 pin to digital pin 2 Vcc pin to potentiometer (left pin) and to VCC (Arduino) Vo pin to potentiometer (centre pin) R/W and GND pins to potentiometer (right pin) and to GND (Arduino) Step 2: After doing all the connections properly scanner need to be connected as barcode scanner are available of many types among which we have selected a usb pinout barcode scanner.
  • 8. 8 Fig 1.4 USB pinout Here, with an arduino and a lcd screen where scanner should be connected which would first have to be serially connected via ps/2 male connector and than to ps/2 female connector where the output of that connector will be connected to a battery so that it can get some voltage and the actual voltage levels are been converted into a ttl voltage level so that arduino can access the code, as such the scanner which reads the value are ASCII codes itself , now the results which are store firstly and are scan via barcode scanner will only access and the attendance will put in to an consideration if it scan the another number which was not install in the program than a buzzer is kept where a beep sound occur and a concern faculty will known that the wrong entry had been arrived.Thus,this was the working of attendance system using barcode scanner. 1.4 List of Components Sr no. Components name Usage 1 Arduino uno As micro controller 2 Barcode Scanner Scanning purpose 3 LCD To detect the o/p 4 Ps/2 male To interface scanner with arduino 5 Ps/2 female USB to serial conversation 6 Potentiometer Increase the darkness of LCD
  • 9. 9 1.5 Approaches: Firstly, we were working on a barcode formation,like how to create a barcode but due to shortage of time we used a readymade online software.Secondly, after wriitng our code in a software name Arduino the error came 'avrdude stk500_getsync() not in sync resp=0x30'which was reolved and concluded that a wire should always come out from pin0,a proper com port should be selected,drivers should be installed,bootloader should not be missing. Our second try was to run the VCC, GRD, CLK, DATA wires from the female connector to the Arduino pins did power up but when I was uploading the code, it didn't work. For that reason I decided to make an experiment to see if the hardware has problem or the code I am using. I wrote a simple code to read the value of clock on digital pin 3. I initialized the clock pin to 0 and then I run the program on serial monitor. To see if that is working I scanned a product to forced the clock to go low. The result was that the clock was remaining high (1) even if I was scanning a product. So the problem was the hardware. 1.6 Results: The result we obtain is our program,which is been compile but while connecting a scanner via ps/2 male and female connector the scanner is not in on stage. Refrences http://mosaic.cnfolio.com/StudentProjectCN2012Journal08 http://www.scienceprog.com/interfacing-pc-keyboard-to-avr-microcontroller/ http://www.instructables.com/id/A-solution-to-avrdude-stk500getsync-not-in-syn/
  • 10. 10 Appendix /* Barcode Scanner This code reads the input from a ps/2 keyboard or keyboard-like device (e.g. a barcode scanner), translates the scan-codes into numbers (only numbers from 0 to 9 can be used at the moment) It is nowhere near a complete implementation of the ps/2 protocol, but it should give you a starting point. mys .// Benjamin Maus ( benjamin.maus <at> allesblinkt.com ) 2007 */ int SCAN_ENTER = 0x5a; int SCAN_BREAK = 0xf0; int breakActive = 0; int clockPin = 3; // Clock is only output. int dataPin = 2; // The data pin is bi-directional // But at the moment we are only interested in receiving int ledPin = 13; // When a SCAN_ENTER scancode is received the LED blink int clockValue = 0; byte dataValue; byte scanCodes[10] = {0x45,0x16,0x1e,0x26,0x25,0x2e,0x36,0x3d,0x3e,0x46}; char characters[10] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; int quantityCodes = 10; char buffer[64] = {}; int bufferPos = 0; int bufferLength = 64; void setup() { pinMode(dataPin, INPUT); pinMode(clockPin, INPUT); pinMode(ledPin, OUTPUT); Serial.begin(9600); } void loop() { dataValue = dataRead(); // If there is a break code, skip the next byte if (dataValue == SCAN_BREAK) { breakActive = 1; } // Translate the scan codes to numbers // If there is a match, store it to the buffer for (int i = 0; i < quantityCodes; i++) { byte temp = scanCodes[i]; if(temp == dataValue){ if(!breakActive == 1){ buffer[bufferPos] = characters[i]; bufferPos++; } } } //Serial.print('*'); // Output an asterix for every byte // Print the buffer if SCAN_ENTER is pressed. if(dataValue == SCAN_ENTER){ Serial.print("nbuffer: "); // Read the buffer int i=0; if (buffer[i] != 0) { while(buffer[i] != 0) {
  • 11. 11 Serial.print( buffer[i] ); buffer[i] = 0; i++; } } Serial.println(" [Enter]"); bufferPos = 0; // Blink the LED digitalWrite(ledPin, HIGH); delay(300); digitalWrite(ledPin, LOW); } // Reset the SCAN_BREAK state if the byte was a normal one if(dataValue != SCAN_BREAK){ breakActive = 0; } dataValue = 0; } int dataRead() { byte val = 0; // Skip start state and start bit while (digitalRead(clockPin)); // Wait for LOW. // clock is high when idle while (!digitalRead(clockPin)); // Wait for HIGH. while (digitalRead(clockPin)); // Wait for LOW. for (int offset = 0; offset < 8; offset++) { while (digitalRead(clockPin)); // Wait for LOW val |= digitalRead(dataPin) << offset; // Add to byte while (!digitalRead(clockPin)); // Wait for HIGH } // Skipping parity and stop bits down here. while (digitalRead(clockPin)); // Wait for LOW. while (!digitalRead(clockPin)); // Wait for HIGH. while (digitalRead(clockPin)); // Wait for LOW. while (!digitalRead(clockPin)); // Wait for HIGH. return 0; } For lcd to interface with arduino // include the library code: #include <LiquidCrystal.h> // initialize the library with the numbers of the interface pins LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("hello, world!"); } void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setCursor(0, 1); // print the number of seconds since reset: lcd.print(millis()/1000);