Driving school timing training system based on fingerprint recognition technology

Publisher:HarmoniousSoulLatest update time:2013-10-31 Source: 21ic Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

introduction

With the continuous improvement of the living standards of urban and rural residents in China, private cars have entered thousands of households at a rapid pace. However, in the old driver's license test system, although the management department has regulations on the students' practice time, there is a lack of effective supervision means. Driving schools do not have strict attendance for students' practice time, and students are generally stealing time when learning to drive, which leads to the emergence of a large number of "road killers".

On the other hand, the current identity authentication technology based on fingerprint recognition has been mature and perfect, and the authentication accuracy rate has reached more than 99.99%. In view of the many advantages of fingerprint verification, this design uses fingerprint recognition-based technology to determine the identity of the students, and only after passing the test can it be used as an effective practice time and become the certificate for the final road test. This approach effectively eliminates the common phenomenon of "stealing time" and impersonation in driving schools, and has achieved good social benefits in practice.

1 Workflow

Install the timer next to the coach seat of the training car, and take out the 12 V DC power of the car battery from the cigarette lighter as the power supply. The timer reads the student's fingerprint information from the student's IC card and verifies the student's fingerprint. When the car door is closed and the verification is passed, the system will start to record the student's training time and mileage when the wheel is turning. When the end button is pressed or the wheel stops turning for a period of time, the system verifies the student's fingerprint again to ensure the unique identity of the student. If the authentication is passed, the student number and driving time of this practice will be written into the student IC card and the coach IC card respectively. The coach will import the back-end database backup after work. The whole process is automatically prompted by voice, realizing intelligent management and timing.

2 Introduction to ZEM100 Fingerprint Recognition Module

The core of trainee identity authentication uses the fingerprint recognition module ZEM100 produced by Shenzhen Zhongkong Technology. This module integrates optical fingerprint collector, AD conversion and fingerprint recognition algorithm. It has high authentication accuracy (rejection rate is less than 1.4%, false recognition rate is less than 0.000 01%) and flexible working mode. For example, its fingerprint template can be stored in the FLASH on the board, or it can be input from the outside through the serial port according to a certain protocol. Using the latter working mode, the fingerprint information of the trainee is stored in the IC card, which can easily realize the identity authentication of the trainee when practicing driving.

3 Hardware Structure

The system hardware consists of a single-chip microcomputer main control module, a fingerprint verification module, an automatic voice time reporting module, an IC card reading and writing module, an on-board power supply module, a human-machine interface module, etc. Its core parts are a single-chip microcomputer (Winbond W77e58) and a fingerprint verification core board ZEM100.

After the single-chip microcomputer reads the fingerprint information in the student card through the IC card module, it transmits the fingerprint information to the fingerprint verification module through the serial port, and controls the fingerprint verification module to start verifying the user's fingerprint. The fingerprint verification module returns the verification result to the single-chip microcomputer serial port. After receiving the verification result, the single-chip microcomputer controls the voice module to broadcast, and at the same time controls the timing module, the human-machine interface module, etc. to perform corresponding operations. The voice broadcast module uses Winbond's ISD2560 voice chip, which is then equipped with an audio amplifier circuit. ISD2560 can store and repeatedly play a total of 60 s of voice in segments, each segment is 100 ms, and the sound sampling rate is 8 kHz. The voice quality can meet the requirements. The timing module uses the DS1302 time chip, and the IC card uses 24C64.
The hardware structure diagram is shown in Figure 1.


4 Software Flow

The microcontroller software is programmed using Keil C51 7.0 and is divided into five steps according to the operation process. The main body of the program schedules each step to be executed in order through an infinite loop of a "state machine" structure. The software flow is shown in Figure 2. 5 Conclusion The driving school timing training system based on fingerprint recognition technology can quickly and accurately identify the identity of students. With automatic voice broadcasting and background database management, it can effectively monitor and record the students' driving practice time, thereby effectively eliminating the occurrence of truancy during training and reducing the appearance of "road killers". It has achieved very good social benefits in practical applications.




Reference address:Driving school timing training system based on fingerprint recognition technology

Previous article:Design of a 20M Low Phase Noise Crystal Oscillator
Next article:Design of Embedded Software Code Protection System

Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号