Escolar Documentos
Profissional Documentos
Cultura Documentos
Submitted in partial fulfillment of Bachelors Degree in Technology Rajasthan Technical University, Kota
(Durin !"##$%"#&#'
CERTIFICATE
This is to certify that project report entitled FINGERPRINT BASED VOTING MACHINE submitted by Apoor5, 26et,n4 A/67,ni 2u+,r ,n( Sunee. 2u+,r students of final year B!&! in &lectronics / 'ommunication, 1AIP8R ENGINEERING CO99EGE4 282AS4 1AIP8R #as completed under my supervision and their #or0 is found satisfactory and 1 found them sincere to#ards their #or0!
iii
PREFACE
&ngineering is not only a theoretical study but it is an implementation of all #e study for creating something ne# and ma0ing things more easy and useful through practical study! 1t is an art #hich can be gained #ith systematic study, observation and practice! 1n the college curriculum #e usually get the theoretical 0no#ledge of industries and a little bit of implementation 0no#ledge that ho# it #or0s3 But ho# can #e prove our practical 0no#ledge to increase the productivity or efficiency of the industry3 To overcome such a problem, #e the students of 2$14UR &"51"&&R1"5 '677&5&, KUK$S, 2$14UR are supposed to ma0e a project on FINGERPRINT BASED VOTING MACHINE: 1ndia is #orlds largest democracy! 1t is perceived to be charismatic one as it accommodates cultural, regional, economical, social disparities and still is able to stand on its o#n! 8undamental right to vote or simply voting in elections forms the basis of 1ndian democracy! 89 is capable of saving considerable printing stationery and transport of large volumes of electoral material! 1t is easy to transport, store, and maintain! 1t maintains security by providing authentication! 1t completely rules out the chance of invalid votes! 1ts use results in reduction of polling time, resulting in fe#er problems in electoral preparations, la# and order, candidates: e;penditure, etc! and easy and accurate counting #ithout any mischief at the counting centre! 1t is also eco friendly!
iv
AC2NO;9EDGEMENT
$ scholarly and <uality #or0 li0e designing of any project can be accomplished by motivation, guidance and inspiration of certain <uarters besides the individual efforts! 7et me in this page e;press my heartiest gratitude to all those #ho helped me in the various stages of this study! =e are very much than0ful to Dr: G:D:S6,r+,4 Director %$cademics,4 Pro-: S:2: B6,tn, ,r4 %>ead, R/D Deptt!,, M/: G,ri+, M,t6ur %>ead, Deptt! of &', and Mr: V:S: B6,tn, ,r for giving us permission to undergo this project and providing all other necessary facility! During our project all the staff members of the Deptt! have helped us #ith their s0ills! >ereby #e also e;press our sincere than0s to our project co?ordinator, M/ Anju M,rej,! $lso #e are than0ful to all other technical staff of the deptt! #ho have helped us to complete our project successfully! =e #ish to e;press our deep sense of gratitude to our project guide Mr: R,6u. Nei7,. for his valuable guidance and 0ind co?operation #ithout #hich this project #ould have not been possible!
INDE?
TOPICS
*! 1ntroduction -! icrocontroller Description -!* 8eatures @ -!. 4in Diagram -!@ '7R -!A 4in Description .! 1ntroduction to *)B- 7'D Display .!* 4in description .!- DDR$ ? Display Data R$ .!. B8 ? Busy 8lag .!@ 1nstruction Register %1R, and Data Register %DR, .!A 'ommands and 1nstruction set .!) Sending 'ommands to 7'D @! Basic 'omponents @!* Resistors @!- 'apacitors @!. Diodes @!@ S#itch @!A 4'B @!) Batteries @!+ Relays A! 7ine Sensor 'ommand $ccess 8ingerprint A!* 1ntroduction A!- $41 8unctions A!. Detail of $41 8unctions )! 1' U7"?-((. )!* 8eatures )!- Description )!. 4in 'onnection odule
PAGE NO:
*?.?+ . -!- Bloc0 Diagram A A )?+ C?*( C?D D D *( *( *( **?*C ** **. *@ *@ *A *A?*C *D?-A *D?-* -* -*?-A -)?-+ -) -) -+
vi
+! 1'
$B?-.+!* 8eatures +!- Description +!. 4in Diagram +!@ 8unction Tables +!A 7ogic Diagram +!) $pplication 1nformation
C! 1nterfacing the serial RS-.- port C!* 1ntroduction C!- >ard#are 4roperties C!. Serial 4inout C!@ 4in 8unction D! 4rinted 'ircuit Boards *(! 4o#er Supply *(!* Unregulated 4o#er Supply *(!- Regulated 4o#er Supply **! 4roject Description **!* Ballot Unit **!- 'ontrol Unit *-! 4roject ethodology *-!* 'omponents *-!- 4rocedure *-!. 'ircuit Diagram *-!@ 'ircuit Description *-!A 4'B 7ayout *-!) 'oding *-!+ Soft#are Description *.! $pplications *@! 8uture Scope 'onclusion References
vii
&: INTROD8CTION
1ndia is #orlds largest democracy! 1t is perceived to be charismatic one as it accommodates cultural, regional, economical, social disparities and still is able to stand on its o#n! 8undamental right to vote or simply voting in elections forms the basis of 1ndian democracy! 1n 1ndia all earlier elections be it state elections or centre elections a voter used to cast hisEher vote to hisEher favorite candidate by putting the stamp against hisEher name and then folding the ballot paper as per a prescribed method before putting it in the Ballot bo;! This is a long, time? consuming process and very much prone to errors! This situation continued till election scene #as completely changed by electronic voting machine! "o more ballot paper, ballot bo;es, stamping, etc! all this condensed into a simple bo; called ballot unit of the electronic voting machine! &9 is capable of saving considerable printing stationery and transport of large volumes of electoral material! 1t is easy to transport, store, and maintain! 1t completely rules out the chance of invalid votes! 1ts use results in reduction of polling time, resulting in fe#er problems in electoral preparations, la# and order, candidates: e;penditure, etc! and easy and accurate counting #ithout any mischief at the counting centre! 1t is also eco friendly! 6ur 9oting achine consists mainly of t#o units ? %a, 'ontrol Unit %'U, and %b, Ballot Unit %BU, #ith cable for connecting it #ith 'ontrol unit! 1t consists of one 7'D, a fingerprint module, a votecast panel, a candidate panel, a buFFer and a couple of s#itches etc! This project is based on ' language programming! The soft#are platform used in this project are >i?Tech ' 'ompiler and >yperTerminal!
viii
These utiliFe fingerprint recognition technology to allo# access to only those #hose fingerprints you choose! 1t contains all the necessary electronics to allo# you to store, delete, and verify fingerprints #ith just the touch of a button! Stored fingerprints are retained even in the event of complete po#er failure or battery drain! These eliminates the need for 0eeping trac0 of 0eys or remembering a combination pass#ord, or 41"! 1t can only be opened #hen an authoriFed user is present, since there are no 0eys or combinations to be copied or stolen, or loc0s that can be pic0ed! The main aim in designing this product is to provide the concept of the personal identity for each individual! This is e;tended to a special case of electronic voting machine concept! The summary of the design can be briefly e;plained diagrammatically as follo#s! $s a pre?poll procedure the finger prints of all the voters are collected and stored in a database initially at time of distributing cards! $t the time of voting, the option of the voter is ta0en along #ith the finger print! The finger print ta0en by the scanner is sent to the pc through an in?built $ED converter! The processed image is transferred to hard dis0! The option entered by the voter is transferred to chip through D& UB and is stored in the memory! 1f the transferred image is matched #ith any of the records in the data base, then the interrupt is given by the >$RD D1SK to pc! Then the option is considered in the count!
ix
Perip6er,. Fe,ture/! Timer(G C?bit timerEcounter #ith C?bit prescaler Timer*G *)?bit timerEcounter #ith prescaler, can be incremented during S7&&4 via e;ternal crystalEcloc0 Timer-G C?bit timerEcounter #ith C?bit period register, prescaler and postscaler T#o 'apture, 'ompare, 4= modules ?'apture is *)?bit, ma;! resolution is *-!A ns ? 'ompare is *)?bit, ma;! resolution is -(( ns ? 4= ma;! resolution is *(?bit C?bit, up to C?channel $nalog?to?Digital converter Synchronous Serial 4ort %SS4, #ith S41 % aster mode, and 1-' %Slave, Universal Synchronous $synchronous Receiver Transmitter %US$RTES'1,
xi
":A MC9R!
41'*)8+B devices have a noise filter in the '7R Reset path! The filter #ill detect and ignore small pulses! 1t should be noted that a =DT Reset does not drive '7R pin lo#! The behavior of the &SD protection on the '7R pin has been altered from previous devices of this family! 9oltages applied to the pin that e;ceed its specification can result in both '7R Resets and e;cessive current beyond the device specification during the &SD event! 8or this reason, icrochip recommends that the '7R pin no longer be tied directly to 9DD!
xii
":BPin De/cription!
xiii
xiv
7'D stands for 7i<uid 'rystal Display! The most commonly used 7'Ds found in the mar0et today are * 7ine, - 7ine or @ 7ine 7'Ds #hich have only * controller and support at most of C( characters!
>:& De/cription
The >D@@+C(U dot?matri; li<uid crystal display controller and driver 7S1 displays alphanumerics, 2apanese 0ana characters, and symbols! 1t can be configured to drive a dot?matri; li<uid crystal display under the control of a @? or C?bit microprocessor! Since all the functions such as display R$ , character generator, and li<uid crystal driver, re<uired for driving a dot? matri; li<uid crystal display are internally provided on one chip, a minimal system can be interfaced #ith this controllerEdriver! $ single >D@@+C(U can display up to one C?character line or t#o C?character lines! The >D@@+C(U has pin function compatibility #ith the >D@@+C(S #hich allo#s the user to easily replace an 7'D?11 #ith an >D@@+C(U! The >D@@+C(U character generator R6 is e;tended to generate -(C A H C dot character fonts and .- A H *( dot character fonts for a total of -@( different character fonts! The lo# po#er supply %-!+9 to A!A9, of the >D@@+C(U is suitable for any portable battery?driven product re<uiring lo# po#er dissipation!
Pin no: &> Pin no: &A Pin no: &B Pin no: &<
Po7er /upp.) (GND' Po7er /upp.) (EBV' En,*.e /i n,. -or ro7 " ,n( > ("n(contro..er' Not Connecte(
data register and data is then moved automatically to the DDR$ 7'D!
A: BASIC COMPONENTS
&lectronic components are classed into either being 4assive devices or $ctive devices!
xvii
$ P,//i5e De5ice is one that contributes no po#er gain %amplification, to a circuit or system! 1t has not control action and does not re<uire any input other than a signal to perform its function! 1n other #ords, J$ component #ith no brainKL! &;amples are Resistors, 'apacitors and 1nductors! Acti5e De5ice/ are components that are capable of controlling voltagesor currents and can create a s#itching action in the circuit! 1n other#ords, JDevices #ith smartsKL &;amples are Diodes, Transistors and 1ntegrated circuits! ost active components are semiconductors!
A:& Re/i/tor/!
This is the most common component in electronics! 1t is used mainly to control current and voltage #ithin the circuit! Mou can identify a simple resistor by its simple cigar shape #ith a #ire lead coming out of each end! 1t uses a system of color coded bands to identify the value of the component %measured in 6hms,! $ surface mount resistor is in fact mere millimeters in siFe but performs the same function as its bigger brother, the simple resistor! $ potentiometer is a variable resistor! 1t lets you vary the resistance #ith a dial or sliding control in order to alter current or voltage on the fly! This is opposed to the Jfi;edL simple resistors!
V,ri,*.e Re/i/tor/ 9ariable resistors are also common components! They have a dial or a 0nob that allo#s you to change the resistance! This is very useful for many situations! 9olume controls are variable resistors! =hen you change the volume you are changing the resistance #hich changes the current! a0ing the resistance higher #ill let less current flo# so the volume goes do#n! a0ing
xviii
the resistance lo#er #ill let more current flo# so the volume goes up! The value of a variable resistor is given as its highest resistance value! 8or e;ample, a A(( ohm variable resistor can have a resistance of any#here bet#een ( ohms and A(( ohms! $ variable resistor may also be called a potentiometer %pot for short,!
A:" Con(en/or/FC,p,citor/!
'apacitors, or NcapsN, vary in siFe and shape ? from a small surface mount model up to a huge electric motor cap, the siFe of paint can! 1t stores electrical energy in the form of electrostatic charge! The siFe of a capacitor generally determines ho# much charge it can store! $ small surface mount or ceramic cap #ill only hold a minuscule charge! $ cylindrical electrolytic cap #ill store a much larger charge! Some of the large electrolytic caps can store enough charge to 0ill a person! $nother type, called Tantalum 'apacitors, store a larger charge in a smaller pac0age!
A:> Dio(e/!
Diodes are basically a one?#ay valve for electrical current! They let it flo# in one direction %from positive to negative, and not in the other direction! This is used to perform rectification or conversion of $' current to D' by clipping off the negative portion of a $' #aveform! The diode terminals are cathode and anode and the arro# inside the diode symbol points to#ards the
xix
cathode, indicating current flo# in that direction #hen the diode is for#ard biased and conducting current! ost diodes are similar in appearance to a resistor and #ill have a painted line on one end sho#ing the direction or flo# %#hite side is negative,! 1f the negative side is on the negative end of the circuit, current #ill flo#! 1f the negative is on the positive side of the circuit, no current #ill flo#!
A:>(,' 9ED/ (9i 6t E+ittin Dio(e/' 7&Ds are simply diodes that emit light of one form or another! They are used as indicator devices! &;ampleG 7&D lit e<uals machine on! The general purpose silicon diode emits e;cess energy in the form of heat #hen conducting current! 1f a different semiconductor material such as gallium, arsenide phosphide is used, the e;cess energy can be released at a lo#er #avelength visible to human eye! This is the composition of 7&D! They come in several siFes and colors! Some even emit 1nfrared 7ight #hich cannot be seen by the human eye!
A:A S7itc6!
This is a mechanical part #hich #hen pressed ma0es the current to flo# through it! 1f the s#itch is released, the current stops flo#ing through it! This helps to control a circuit!
xx
A:B PCB!
4'B stands for printed circuit board #hich are used for #iring up of the components of a circuit! 4'Bs are made of paper phenolic 8R- grade %lo# cost, for lo# fre<uency and lo# po#er circuit assembly, and glass epo;y 8R@ grade %for high fre<uency, high po#er circuits, copper clad laminates %available in *!)mm, -!@mm and .!)mm thic0ness,! Single sided 4'Bs have copper foil only on one side #hile double?sided 4'Bs have copper foil on both side of the laminate! Thic0ness of copper foil is .A micrometer minimum on cheaper 4'Bs and +( micrometer on slightly costlier 4'Bs! Trac0s %conductive paths, are made by mas0ing %covering, the trac0 part of copper #ith etch?resist enamel paint %you can even use nail polish, and later dipping the laminate in ferric chloride solutions to dissolve all copper e;cept under the mas0ed part! >oles in 4'Bs are drilled after etching is over! The trac0s on t#o sides of a 4'B are joined using printed through hole %4T>, techni<ue, #hich is e<uivalent to using slotted copper rivets for joining trac0s on both sides! 6n cheaper 4'Bs, 4T> are not provided, only 4ads %i!e! circular copper land #ith centre hole, are provided and you have to join the trac0s on both sides by soldering a copper #ire to the pads #ith a copper #ire! 1n single sided 4'B components are mounted on the side #hich has no trac0 %called component side,! 1n a double?sided 4'B the component side is defined %mar0ed before hand, or it #ill sho# component outline %also called sil0 screen, 5reen mas0ing is the process of applying a layer of green colour insulation varnish on all parts of trac0s e;cept near the holes, to protect the trac0s from e;posure to atmosphere and thus prolong its life and reliability!
A:< B,tterie/!
Symbol of batteries sho#s positive %O, terminal by a longer line than the negative %?, terminal! 8or lo# po#er circuit dry batteries are used!
xxi
A:= Re.,)/!
$ relay is usually an electromechanical device that is actuated by an electrical current! The current flo#ing in one circuit causes the opening or closing of another circuit! Relays are li0e remote control s#itches and are used in many applications because of their relative simplicity, long life, and proven high reliability! They are used in a #ide variety of applications throughout industry, such as in telephone e;changes, digital computers and automation systems!
$ll relays contain a sensing unit, the electric coil, #hich is po#ered by $' or D' current! =hen the applied current or voltage e;ceeds a threshold value, the coil activates the armature, #hich operates either to close the open contacts or to open the closed contacts! =hen a po#er is supplied to the coil, it generates a magnetic force that actuates the s#itch mechanism! The magnetic force is, in effect, relaying the action from one circuit to another! The first circuit is called the control circuitP the second is called the load circuit! $ relay is usually an electromechanical device that is actuated by an electrical current! The current flo#ing in one circuit causes the opening or closing of another circuit!
xxii
T)pe/ o- Re.,)/
There are t#o basic classifications of relaysG *! &lectromechanical Relay -! Solid State Relay! &lectromechanical relays have moving parts, #hereas solid state relays have no moving parts! $dvantages of &lectromechanical relays include lo#er cost, no heat sin0 is re<uired, multiple poles are available, and they can s#itch $' or D' #ith e<ual ease!
&:E.ectro+ec6,nic,. Re.,)/ Gener,. Purpo/e Re.,)G The general?purpose relay is rated by the amount of current its s#itch contacts can handle! ost versions of the general?purpose relay have one to eight poles and can be single or double thro#! These are found in computers, copy machines, and other consumer electronic e<uipment and appliances!
xxiii
Po7er Re.,)! The po#er relay is capable of handling larger po#er loads Q *(?A( amperes or more!They are usually single?pole or double?pole units!
Cont,ctorG $ special type of high po#er relay, its used mainly to control high voltages and currents in industrial electrical applications! Because of these high po#er re<uirements, contactors al#ays have double?ma0e contacts!
Ti+e%De.,) Re.,)G The contacts might not open or close until some time interval after the coil has been energiFed! This is called delay?on?operate! Delay?on?release means that the contacts #ill remain in their actuated position until some interval after the po#er has been removed from the coil! $ third delay is called interval timing! 'ontacts revert to their alternate position at a specific interval of time after the coil has been energiFed! The timing of these actions may be a fi;ed parameter of the relay, or adjusted by a 0nob on the relay itself, or remotely adjusted through an e;ternal circuit!
": So.i( St,te Re.,)/ These active semiconductor devices use light instead of magnetism to actuate a s#itch! The light comes from an 7&D, or light emitting diode! =hen control po#er is applied to the devices output, the light is turned on and shines across an open space!6n the load side of this space, a part of the device senses the presence of the light, and triggers a solid state s#itch that either opens or closes the circuit under control! 6ften, solid state relays are used #here the circuit under control must be protected from the introduction of electrical noises!
xxiv
$dvantages of Solid State Relays include lo# & 1ER81, long life, no moving parts, no contact bounce, and fast response! The dra#bac0 to using a solid state relay is that it can only accomplish single pole s#itching!
7'$8U %B7-*A ((*RD7 E B7-*A ((.RD7E B7-*A ((ARD7,! 1n this manual, #e provide information about the usage of 7ine Sensor 'ommand $ccess 8ingerprint odule $41 for #riting an application program using 7'$8U! The follo#ing tables summariFe the commands supported in 7ine Sensor 'ommand $ccess 8ingerprint odule $41 into the follo#ing categoriesG open E close, registration E matching commands, template management commands, setting commands and miscellaneous functions!
xxvi
xxvii
De/cription on -unction/
xxviii
B:>:&: Open Mo(u.e The B7 R6pen odule function establishes the communication #ith 7'$8U! 'all this function if application #ant to ma0e transactions #ith 7'$8U! S)nt,H! int B7 R6pen odule%const char Scom4ort1n, intS version"um6ut, intS user a;6ut, P,r,+eter Input! com4ort1n Gcommunication port string %J'6 *L, J'6 -L, T, #here 7'$8U is connected B:>:" C.o/e Mo(u.e The B7 R'lose odule function closes the communication #ith 7'$8U! Use this function if application #ants to end transactions #ith 7'$8U! S)nt,H! int B7 R'lose odule%,
B:>:> Po7er O-The B7 R4o#er6ff function gives instruction to 7'$8U for doing po#er 688! Use this function to po#er 688 the 7'$8U! Use 4o#er 6" button on 7'$8U to activate the 7'$8U again! S)nt,H! int B7 R4o#er6ff%, B:>:A Veri-) The B7 R9erify function gives instruction to 7'$8U for verifying an input finger on sensor #ith specified templates stored in 7'$8Us database! Use mas0 table to specify templates for verification! 1f o#ner handle #indo# is not e<ual to "U77 then #indo#s message = R=$1TR81"5&R is sent to this #indo# handle after received fingerprint input ready signal from 7'$8U! S)nt,H! int B7 R9erify%unsigned char S mas01n, intS result'ode6ut, intS template"um6ut, P,r,+eter Input! mas01n G %note SG do not care,
xxix
U *st byte G template V S, S, S, C, ), @, -, ( if bit V; I* , do verify #ith template V %; ; -, U -nd byte G template V S, S, S, D, +, A, ., * if bit V; I*, do verify #ith template%; ; -O*, B:>:B I(enti-) The B7 R1dentify function gives instruction to 7'$8U for identifying an input finger on sensor among all templates stored in 7'$8Us database! 1f o#ner handle #indo# is not e<ual to "U77 then #indo#s message = R=$1TR81"5&R is sent to this #indo# handle after received fingerprint input ready signal from 7'$8U! S)nt,H! int B7 R1dentify%intS result'ode6ut, intS template"um6ut, B:>:< Re i/ter The B7 RRegister function gives instruction to 7'$8U for registering an input finger on sensor and save the template at specified location in 7'$8Us database! Use input template number %(? ma; template number, to specify location of template on 7'$8U! Template #ith good <uality image #ill be registered on 7'$8U if the location for template is empty! 7'$8U over#rites old template if the input finger has been registered previously at other location! 1f o#ner handle #indo# is not e<ual to "U77 then #indo#s message = R=$1TR81"5&R is sent to this #indo# handle after received fingerprint input ready signal from 7'$8U! S)nt,H! int B7 RRegister%int template"um1n, intS result'ode6ut, intS template"um6ut, P,r,+eter Input! template"um1n Gtemplate number to store registered fingerprint %( to DE-DE@D,
xxx
The B7 R5etallTemplateStatus function gives instruction to 7'$8U for sending status of all templates! S)nt,H! int B7 R5et$llTemplateStatus%intS status'ode$rray6ut, P,r,+eter Output! status'ode$rray6ut Gstatus code of template number from ( to DE-DE@D %array of int #ith siFe *(E.(EA(, (G empty *G valid -G on pending B:>:@ Get Te+p.,te St,tu/ The B7 R5etTemplateStatus function gives instruction to 7'$8U for sending status of the template! Use input variable template number to specify #hich template status #ill be sent by 7'$8U! S)nt,H! int B7 R5etTemplateStatus%int template"um1n, intS status'ode6ut, P,r,+eter Input! template"um1n Gtemplate number to get status ( to DE-DE@D
B:>:$ C.e,r Te+p.,te The B7 R'learTemplate function gives instruction to 7'$8U for deleting template! Use input variable template number to specify #hich template #ill be cleared! 6nly validEpending template #ill be deleted by 7'$8U! S)nt,H! int B7 R'learTemplate%int template"um1n, intS status'ode6ut, P,r,+eter Input! template"um1n Gtemplate number to clear %( to DE-DE@D,
xxxi
The B7 RReadTemplate function gives instruction to 7'$8U for sending template data! Use input variable template number to specify #hich template data #ill be sent by 7'$8U! 6nly validEpending template #ill be sent by 7'$8U! B:>:&& ;rite Te+p.,te The B7 R=riteTemplate function gives instruction to 7'$8U for #riting template data! Use input variable template number to specify in #hich location the template #ill be #ritten! 7'$8U #rite the template on database only if this location is empty and no other template matches #ith the template given as the parameter! B:>:&" Set PIN The B7 RSet41" function gives instruction to 7'$8U for setting 41" stored in 7'$8U! Use this function to store C?digit 41" at 7'$8U! S)nt,H! int B7 RSet41"%unsigned char S41"1n,
<:& Fe,ture/
Seven darlingtons per pac0age 6utput current A((ma per driver%)((ma pea0, 6utput voltage A(v 1ntegrated suppression diodes forinductive loads 6utputs can be paralleled for higher current TT7E' 6SE4 6SEDT7 compatible inputs inputs pinned opposite outputs to Simplify layout
<:" De/cription
The U7"-((*$, U7"-((-$, U7"-((. andU7"-((@$ are high voltage, high current darlington arrays each containing seven open collector darlington pairs #ith common emitters! &ach channel rated at A((m$ and can #ithstand pea0 currents of)((m$! Suppression diodes are included for inductive load driving and the inputs are pinned opposite the outputs to simplify board layout! The four versions interface to all common logic families U7"-((*$ 5eneral 4urpose, DT7, TT7, 4 6S,' 6S U7"-((-$ *@?-A9 4 6S U7"-((.$ A9 TT7, ' 6S U7"-((@$ )Q*A9 ' 6S, 4 6S These versatile devices are useful for driving a #ide range of loads including solenoids, relays D' motors, 7&D displays filament lamps, thermal print heads and high po#er buffers! The U7"-((*$E-((-$E-((.$ and -((@$ are supplied in *) pin plastic D14 pac0ages #ith a copper leadframe to reduce thermal resistance! They are available also in small outline pac0age %S6?*), as U7"-((*DE-((-DE-((.DE-((@D!
xxxiv
=: IC MA?%">"
=:& Fe,ture/
eets or &;ceeds T1$E&1$?-.-?8 and 1TURecommendation 9!-C 6perates 8rom a Single A?9 4o#er Supply =ith *!(?R8 'harge?4ump 'apacitors 6perates Up To *-( 0bitEs T#o Drivers and T#o Receivers W.(?9 1nput 7evels 7o# Supply 'urrent ? C m$ Typical &SD 4rotection &;ceeds 2&SD -? -(((?9 >uman?Body odel %$**@?$, Upgrade =ith 1mproved &SD %*A?09 >B , and (!*?R8 'harge?4ump 'apacitors is $vailable =ith the $B-($pplications X T1$E&1$?-.-?8, Battery?4o#ered Systems, Terminals, odems, and 'omputers
=:" De/cription
The $B-.- is a dual driverEreceiver that includes a capacitive voltage generator to supply T1$E&1$?-.-?8voltage levels from a single A?9 supply! &ach receiver converts T1$E&1$?-.-? 8inputs to A?9 TT7E' 6S levels! These receivers have a typical threshold of *!. 9, a typical hysteresis of (!A 9, and can accept W.(?9 inputs! &ach driver converts TT7E' 6S input levels into T1$E&1$?-.-?8 levels!
@:& Intro(uction
The Serial 4ort is harder to interface than the 4arallel 4ort! 1n most cases, any device you connect to the serial port #ill need the serial transmission converted bac0 to parallel so that it can be used! This can be done using a U$RT! 6n the soft#are side of things, there are many more registers that you have to attend to than on a Standard 4arallel 4ort! %S44, So #hat are the advantages of using serial data transfer rather than parallel3 *! Serial 'ables can be longer than 4arallel cables! The serial port transmits a :*: as ?. to ?-A volts and a :(: as O. to O-A volts #here as a parallel port transmits a :(: as (v and a :*: as Av! Therefore the serial port can have a ma;imum s#ing of A(9 compared to the parallel port #hich has a ma;imum s#ing of A 9olts! Therefore cable loss is not going to be as much of a problem for serial cables than they are for parallel! -! Mou don:t need as many #ires than parallel transmission! 1f your device needs to be mounted a far distance a#ay from the computer then . core cable %"ull odem 'onfiguration, is going to be a lot cheaper that running *D or -A core cable! >o#ever you must ta0e into account the cost of the interfacing at each end! .! 1nfra Red devices have proven <uite popular recently! Mou may of seen many electronic diaries and palmtop computers #hich have infra red capabilities build in! >o#ever could you imagine transmitting C bits of data at the one time across the room and being able to %from the devices point of vie#, decipher #hich bits are #hich3 Therefore serial transmission is used #here one bit is sent at a time! 1rD$?* %The first infra red specifications, #as capable of **A!-0 baud and #as interfaced into a U$RT! @! icrocontroller:s have also proven to be <uite popular recently! any of these have in built S'1 %Serial 'ommunications 1nterfaces, #hich can be used to tal0 to the outside #orld! Serial 'ommunication reduces the pin count of these 4U:s! 6nly t#o pins are commonly used, Transmit Data %TBD, and Receive Data %RBD, compared #ith at least C pins if you use a C bit 4arallel method %Mou may also re<uire a Strobe,!
Devices #hich use serial cables for their communication are split into t#o categories! These are D'& %Data 'ommunications &<uipment, and DT& %Data Terminal &<uipment!, Data 'ommunications &<uipment are devices such as your modem, T$ adapter, plotter etc #hile Data Terminal &<uipment is your 'omputer or Terminal! The electrical specifications of the serial port is contained in the &1$ %&lectronics 1ndustry $ssociation, RS-.-' standard! 1t states many parameters such as Q *! $ NSpaceN %logic (, #ill be bet#een O. and O-A 9olts! -! $ N ar0N %7ogic *, #ill be bet#een ?. and ?-A 9olts! .! The region bet#een O. and ?. volts is undefined! @! $n open circuit voltage should never e;ceed -A volts! %1n Reference to 5"D, A! $ short circuit current should not e;ceed A((m$! The driver should be able to handle this #ithout damage! $bove is no #here near a complete list of the &1$ standard! 7ine 'apacitance, a;imum Baud Rates etc are also included! 8or more information please consult the &1$ RS-.-?& standard! 1t is interesting to note ho#ever, that the RS-.-' standard specifies a ma;imum baud rate of -(,((( B4SK,#hich is rather slo# by today:s standards! Revised standards, &1$?-.-D / &1$?-.-& #ere released, in *DC+ / *DD* respectively! Serial 4orts come in t#o NsiFesN, There are the D?Type -A pin connector and the D?Type D pin connector both of #hich are male on the bac0 of the 4', thus you #ill re<uire a female connector on your device! Belo# is a table of pin connections for the D pin and -A pin D?Type connectors!
xl
xli
xlii
The use of miniaturiFation and sub miniaturiFation in electronic e<uipment design has been responsible for the introduction of a ne# techni<ue in inters component #iring and assembly that is popularly 0no#n as printed circuit! The printed circuit boards %4'Bs, consist of an insulating substrate material #ith metallic circuitry photo chemically formed upon that substrate! Thus 4'B provides sufficient mechanical support and necessary electrical connections for an electronic circuit! $dvantages of printed circuit boardsG ? *, 'ircuit characteristics can be maintained #ithout introducing variations inter circuit capacitance! -, =ave soldering or vapour phase reflo# soldering can mechaniFe component #iring and assembly! ., ass production can be achieved at lo#er cost! @, The siFe of component assembly can be reduced #ith corresponding decrease in #eight! A, 1nspection time is reduced as probability of error is eliminated!
T)pe/ o- PCBI/! % There are four major types of 4'BsG ? *, Single sided 4'BG ? 1n this, copper trac0s are on one side of the board, and are the simplest form of 4'B! These are simplest to manufacture thus have lo# production cost!
2) Double sided 4'BG? 1n this, copper trac0s are provided on both sides of the substrate! To
achieve the connections bet#een the boards, hole plating is done, #hich increase the manufacturing comple;ity ., ultilayered 4'BG ? 1n this, t#o or more pieces of dielectric substrate material #ith circuitry formed upon them are stac0ed up and bonded together! &lectrically connections are established from one side to the other and to the layer circuitry by drilled holes, #hich are subse<uently plated through copper!
@, 8le;ible 4'BG ? 8le;ible circuit is basically a highly fle;ible variant of the conventional rigid printed circuit board theme!
PCB M,nu-,cturin Proce//! % There are a number of different processes, #hich are used to manufacture a 4'B, #hich is ready for component assembly, from a copper clad base material! These processes are as follo#s
xliii
4reprocessingG ? This consists of initial preparation of a copper clad laminate ready for subse<uent processing! "e;t is to drill tooling holes! 4assing a board through rollers performs cleaning operation! 4hotolithographyG ? This process for 4'Bs involves the e;posure of a photo resist material to light through a mas0! This is used for defining copper trac0 and land patterns! &tchingG ? The etching process is performed by e;posing the surface of the board to an etchant solution #hich dissolves a#ay the e;posed copper areas !The different solutions used areG 8e'l, 'u'l, etc! DrillingG ? Drilling is used to create the component lead holes and through holes in a 4'B !The drilling can be done before or after the trac0 areas have been defined! Solder as0ingG ? 1t is the process of applying organic coatings selectively to those areas #here no solder #ettings is needed !The solder mas0 is applied by screen?printing! etal 4latingG ? The plating is done to ensure protection of the copper trac0s and establish connection bet#een different layers of multiplayer boards! 4'Bs are stac0ed before being ta0en for final assembly of components !The 4'B should retain its solder ability! Bare?Board TestingG ? &ach board needs to ensure that the re<uired connections e;ist, that there are no short circuits and holes are properly placed !The testing usually consists of visual inspection and continuity testing
4o#er supply can be classified into t#o major categoriesG ? Unregulated po#er supply Regulated po#er supply
RECTIFIER
FI9TER LOAD
C8RRENT REG89ATED PO;ER S8PP9IES These are constant current supplies in spite of change in load or input voltage! VO9TAGE REG89ATED PO;ER S8PP9IES These supplies supply constant output voltage #ith respect to the variation in load or source input voltage!
IN
OUT COM
T1 10TO1 D1 D2 D3
xlvi
D4
C1 1000uF
C2 0.1uF
>ere diode D*, D-, D. and D@ forms half #ave rectifier! 'apacitor '* is filtering capacitor! 1'? +C(D is used for voltage regulation! 'apacitor '- is used for bypassing, if any ripples are present then it eliminates those ripples! $s 1'?+C(D is used so it gives Dv dc regulated voltage ideally! 1f #e ta0e *) volts transformer then #e #ill get C!D+v at output! Thus voltage is regulated!
xlvii
**!*%b, 5&"&R$7 =6RK1"5G *! =hen the po#er of Ballot unit is turned on, the ballot unit a#aits a J $T'> 86U"DL from control unit! -! $fter getting J $T'> 86U"DL, ballot becomes ready to accept a ne# vote from its candidate panel! .! 6nce the voter presses the button corresponding to the candidate of herEhis choice, a four? bit code is generated and sent to the control unit!
xlviii
@! The ballot unit #aits for the J96T& S15"$7L to become lo# from control unit, #hich indicate that control unit has counted that for respective candidate! A! $fter J96T& S15"$7L goes lo#, the ballot unit sho#s the number of votes of each candidate on the 7'D screen!$t this time, the buFFer also generates a beep sound! This indicates to the voter that herEhis vote has been processed! )! The machine returns to the step * and starts all over again for ne;t voting!
&":& Co+ponent/!
xlix
Co+ponent N,+e *! icrocontroller Section icrocontroller 1' %41'*)8+B, 'rystal 6scillator %.!A+ >F, 'eramic 'apacitor %(!*u8, 'eramic 'apacitor %--p8, &lectrolytic 'apacitor %--((u8, &lectrolytic 'apacitor %*(((u8,
Ju,ntit) * * *@ -
-! 'andidate 4anel 4ush?to?6n S#itches Resistors %*(Kohm, .! achine Ready 7&D 7&D Resistor %*Kohm,
. * * *
@! 7'D 4$"&7 7'D %*)B- characters, Resistors %*(Kohm, A! 4o#er supply 7&D Resistor %*Kohm, Diodes?*"@((+ )! 1's U7" ?-((. $B?-.-
* * * * @
* *
+! Relay C! BuFFer
* *
So-t7,re/ u/e(!
EKuip+ent/ u/e(! *! Soldering iron, solder, flu;! -! 4ersonal computer! 3. DBD connector!
&":" Proce(ure -or *ui.(in t6e Fin erprint B,/e( Votin M,c6ine
Step *G Bloc0 diagram and layout of the proposed system is designed and finaliFed! Step -G $ll the components and soft#are platform to be used are selected #hich are also mentioned above! Step .G $ll the hard#are components are soldered on their respective printed circuit boards #ith the help of soldering iron, solder and flu; according to the hard#are schematic Step @G The logic flo# of the #hole system is decided and accordingly flo#?charts are being created Step AG $ccording to the flo#?charts dra#n, codeEprogram of the proposed system is developed using ' language #ith the help of soft#are platform %Keil u vision.,! Step )G The he; code of the program being created by the soft#are platform is burnt into the flash code memory of our microcontroller 1'! Step +G Testing is done at various levels to finaliFe the appropriate program for the most proper #or0ing of the system
li
The above circuit sho#s that firstly coming to the po#er supply section , the -.(9 $!'! coming is being converted to *- 9 supply using a step do#n transformer! Then the *- 9 $!'! is converted to unregulated *- v D!'! by using a bridge rectifier and filter capacitors! The unregulated D!'! voltage is being converted into regulated supply by using a +C*- voltage regulator!*- v supply is being re<uired by the 1' #hich is used for interfacing microcontroller #ith the relay! $ A 9 $!'! is being obtained by the +C(A voltage regulator re<uired for the #or0ing of the microcontroller #hich turns on the po#er 7&D! 1' 41'*)8+. is being used #hich have reset at pin* #hich is an active lo# signal ie '7R!'loc0 fre<uency is being provided at pin D and pin *( #hich has an inbuilt crystal oscillator! $n 7'D is being interfaced at the port B of the microcontroller ! >ere #e are using a @? bit 7'D and thus @ data pins are being connected and t#o control pins #ith the port B! 8or the connection of the fingerprint module and thus the serial communication a DB?D connector needs to be inter faced #ith the 41' and for that #e re<uire a $B-.- 1' #hich is used for conversion of logics as the 41' is based on TT7 logic! So pin no! *+ and *C are used for transmission and for receiving of data! 8or providing indication signals a buFFer is being connected #ith the relay and foe the interfacing of the relay #ith the 41' #e re<uire 1' U7"-((. #hich has C darlington pairs #hich reduces the current thereby maintaining the gain #hich is connected at the port '! $t port $ three s#itches are connected #hich are used for casting a vote!
liii
&":< Co(in
liv
void main%, Y unsigned int i,j,0,lP unsigned short count*,count-,count.P char t;tZA[P 46RT'!bit.I(P count*I(P count-I(P count.I(P 7cdR1nitialiFe%/46RTB,P 7cdR'ommand%7cdR'7&$R,P 7cdR'ommand%7cdR'URS6RR688,P 7cdR6utput%*, *, N81"5R4R1"T96T1"5N,P 7cdR6utput%-, *, N1nit!!!!!!!!!!!!N,P delayRms%-(((,P UsartR1nitialiFe%D)((,P #hile%*, Y 7cdR'ommand%7cdR'7&$R,P 7cdR6utput%*, *, NS#ipe 8ingerN,P shorttostr%count*,t;t,P 7cdR6utput%-, *,t;t,P
if%UsartRDataRReady%,, Y iIUsartRread%,P
if%i]+, Y
lvi
7cdR'ommand%7cdR'7&$R,P 7cdR6utput%*,*,N"o atchN,P 46RT'!bit.I*P delayRms%*((,P 46RT'!bit.I(P delayRms%A((,P 46RT'!bit.I*P delayRms%*((,P 46RT'!bit.I(P delayRms%-(((,P \ else Y 7cdR'ommand%7cdR'7&$R,P 7cdR6utput%*,*,N=elcomeKN,P 7cdR6utput%-,*,N'ast 9ote!!!!N,P 46RT'!bit.I*P delayRms%*((,P 46RT'!bit.I(P #hile%46RT$!bit(II( // 46RT$!bit*II( // 46RT$!bit-II(, Y \ if%46RT$!bit(II*, Y #hile%46RT$!bit(II*, Y \ count*Icount*O*P \ if%46RT$!bit*II*, Y #hile%46RT$!bit*II*, Y
lvii
\ \ delayRms%*((,P \ \
lviii
>ere firstly the counter and the 46RT' bit . is initialiFed as (!the 7'D is being initialiFed at port b and displays 81"5&R4R1"T 96T1"5! $n infinite loop is made and displays the message s#ipe finger! The fingerprint sensor ta0es the data in the form of @ bits #hich are entered into the integer!#hen the portc bit is high then buFFer blo#s ! if a match is found then buFFer blo#s one time and if the match is not found then it blo#s t#o times! $t port $ s#itches are connected so! So the counter of the candidate increases according to the bit corresponding to that s#itch becomes high!
&>: APP9ICATIONS
lix
8ast trac0 voting #hich could be used in small scale elections, li0e resident #elfare association, JpanchayatL level election and other society level elections! 1t could also be used to conduct opinion polls during annual share holders meeting!
1t could also be used to conduct general assembly elections #here number of candidates
"umber of candidates could be increased by using other microcontroller or an C-AA 1'! 1t could be interfaced #ith printer to get the hard copy of the result almost instantly from the machine itself! 1t could also be interfaced #ith the personal computer and result could be stored in the central server and its bac0up could be ta0en on the other bac0end servers! $gain, once the result is on the server it could be relayed on the net#or0 to various offices of the election conducting authority! Thus our project could ma0e the result available any corner of the #orld in a matter of seconds
CONC98SION
lxi
&ngineering is a #ay of education in #hich #e see a clear balance bet#een theoretical andpractical aspects of anything! The theoretical #or0 done in the college during B!&! is not sufficient, therefore it is essential to go under 4ractical 4roject #or0! 8ingerprint Based 9oting achine is designed to ma0e the procedure of voting easier and more convenient as it is a modified system!it has proved to be very advantageous in providing security &9 is capable of saving considerable printing stationery and transport of large volumes of electoral material! 1t is easy to transport, store, and maintain! 1t completely rules out the chance of invalid votes! 1n total, the complete system %including all the hard#are components and soft#are routines, is #or0ing as per the initial specifications and re<uirements of our project! So certain aspects of the system can be modified as operational e;perience is gained #ith it! $s the users #or0 #ith the system, they develop various ne# ideas for the development and enhancement of the project!
REFERENCES
lxii
Tutorial on microcontrollerG ###!41'*)8+B!netEmicrocontrollerRtutorials Tutorial on 7'DG ###!picprojects!netElcd?interfacing httpGEE###!efy!comEminorprojectsEmicrocontrollerEpic*)8+B 41'micro 8amily TreeN, 41'*)8 Seminar 4resentation httpGEE###!microchip!com!t#E4D8E-((@RspringE41'*)8^-(seminar^presentation!pdf
lxiii