RFID-Based School Children Transportation Safety Enhancement
Volumn 3

RFID-Based School Children Transportation Safety Enhancement

Prof. Mangesh Kakde, Neha Borkar, Bhagyashree Korde, Chaitali Rewatkar, Rupali Bondre

Department of Electronics and Telecommunication Engineering

Rashtrasant Tukadoji Maharaj Nagpur University, Nagpur, India

Email:chiuneha73@gmail.com and Contact No.8855866541


This paper presents a system to monitor pick-up/drop-off of school children to enhance the safety of children during the daily transportation from and to school. The system consists of two main units, a bus unit and a school unit. The bus unit the system is used to detect when a child boards or leaves the bus. This information is communicated to the school unit that identifies which of the children did not board or leave the bus and issues an alert message accordingly. The system has a developed web-based database-driven application that facilities its management and provides useful information about the children to authorized personal. A complete prototype of the proposed system was implemented and tested to validate the system functionality. The results show that the system is promising for daily transportation safety.

 KeywordsRFID;system integration; engineering design; transportation safety; detection  


Children safety is of utmost importance to their parents. Despite the best safety measures, children, due to their lack of skills to protect themselves, may end up in a situation that endangers their life (e.g. crossing the road without paying attention to traffic). In this paper, we focus on a particular risk associated with the daily bus trip to and from school. There have been previous incidents where a child is forgotten in the bus and eventually die because of suffocation. To improve transportation safety, some schools employ a bus supervisor to look after the children inside the bus. Nonetheless, human oversight or supervisor absence may still lead to a heartbreaking ending as in the previously cited stories.

This project presents a system to monitor the daily bus pick-up/drop-off of children to enhance the overall safety of the daily bus transportation to/from school. The system aims at automatically detecting when a child boards or leaves the bus and issue an alert message when a child does not board or leave the bus to reduce the parents’ concerns about using the bus for the daily transport of their children without being lost or forgotten.


This section presents the most related work to the problem addressed by this paper. In [3], a system is proposed to track the children using a child module that transmits the tracking information to a database and a mobile device. The disadvantages of this system are that the module may not be convenient for children and wide-scale deployment is expensive. Authors in [4] report a tracking system that utilizes Android terminals that communicate among themselves using Bluetooth technology to form clusters. The clusters communicate the relevant information using WLAN. The major drawback of this system is that the deployment cost is high. There are commercial systems for tracking children such as Bluetooth-based tracking devices which are designed to be worn by children as a bracelet or a necklace [5]. In this type of tracking, these devices can be connected with a mobile application and can alert the parents if their child went outside a range specified by them. If the child walked outside this range, the device will send an alert to the parent. In addition, the application sends the location of the child by using a geographical map. One disadvantage of this type of applications is that they work only in a limited range.

Other products may rely on biometric features such as the Kid track biometric system in which the children scan their palms across a palm reader when they enter the bus [6]. It uses an infrared light to image the palm unique pattern. It uses green and red LEDs to ensure the scan works. Then, the scans are sent for cross-referencing against a secure database of pre-registered users’ patterns. Based on this, the administration can find the information of that bus, where and when it tracked the child, and where the bus was at that time. The disadvantage of this approach is that it is not automatic and difficult for young children to place their palms correctly on the scanner. This may lead to inaccurate data if the scanner did not detect a child’s palm.


3.1 System Engineering Requirements

Our system is designed with the following engineering requirements:

  • The system should recognize each child and detect when every child boards or leaves the bus. 
  • The system should have a database to store student’s information.
  • The system should be easy to re-configure.
  • The communication should be reliable.

3.2 Design Constraints

The constraints are the restrictions on the design. They are imposed by the environment and the customer. The constraints considered in our system are:

  • The system should not be harmful for human beings or the environment.
  • The device should hurt the child in any way. 
  • The system should provide an option to choose between different Languages.
  • Children’s information should be available for authorized personal.

3.3 Top Level Description of the Proposed System

The system is divided into two main units: bus unit located inside the school bus, and a school unit located inside the school. The bus unit is responsible for detecting the child when he boards or leaves the bus and then this information is sent to the school unit. The school unit is the central unit where it collects data from all the buses, adds them to the system database, checks if there are missing children, and it sends a text message notification to their parents.

Our proposed system provides the following advantages:

  • The system uses RFID tags for children detection which is not harmful since it uses frequency ranges that are safe and legally approved.
  • The deployment cost is reasonable.
  • The system is automatic and user friendly.

A. The Bus Unit Description

The bus unit will detect the children when they board/leave the bus. It will use RFID technology to achieve this purpose. This technology consists of a reader and tags. There are three types of RFID readers based on their frequency ranges, low frequency, high frequency and ultra-high frequency. We chose to use UHF RFID reader, because it has a faster data transfer than the others.

 The RFID reader will be located inside the school bus by the entrance. It will be positioned where it will only detect the children when they are inside the bus. But if the child was outside near the bus, the reader will not detect him. Each child will wear a card with RFID tag attached to it. The bus unit is responsible for sending relevant tag information to the school unit where it will be stored and processed. Based on the received information, other related child’s information can be retrieved from the database for further processing (e.g. texting the parent).

There are two types of RFID tags, passive and active tags. We chose passive RFID tags since they have a short reading range which fit our requirement to detect the child when he is close to the reader (i.e. when s/he boards or leaves the bus). Moreover, they are cheaper than active RFID tags and need no maintenance in contrast to active tags that need maintenance and regular replacement of battery.

B. The School Unit Description

The school unit consists of a server interfaced with GSM modem to receive data from the bus. The server simultaneously acts as database server and web server to host the web-application developed to manipulate the system setting, update, and query the system database. In addition, the server communicates with an SMS gateway to send notification in case a child is detected missing.

The database of the system has to meet certain business rules. A business rule is “a brief, precise, and unambiguous description of a policy, procedure, or principle within a specific organization” [9]. It helps to determine entities, attributes and relationships of the database. The business rules of the database of our system are:

  • A child can be in only one bus, but a bus may have many children.
  •  A child has one or many relatives.
  •  A relative may have many children registered at the school.
  •  A bus may be driven by one or more drivers, but a driver can drive only one bus.
  • A child may have many attendance records, but an attendance record has one child.

D. The System Web-based Application

One essential part in our system is the database-driven web-based application to manipulate the system, update, and query the database. There are two options to log into the website, as a parent or as an administrator. The administrator can add, modify, delete or view information about students and their relatives, buses and drivers. On the other hand, each parent can view the status of his/her children if they board/leave the bus in the morning and afternoon.


A prototype of the system is implemented and tested. Testing is very crucial part to validate the functionality of the proposed system. It should be designed to increase the likelihood of finding an error and checking the functionality of the proposed system. The units were implemented individually at first and they were tested to check if they were working properly. Then, they were integrated and configured as required for the system.

4.1 Bus Unit

The bus unit consists of an RFID reader, a GSM modem and a control unit as shown in figure 3. The RFID reader detects the children when they board/leave the bus. It is located inside the bus. The GSM modem is used to send this data to the school unit. A microcontroller is used to interface the RFID reader with the GSM modem.

4.1.1 The RFID Reader

The Reader was connected to a PC using RS232 cable. A terminal program was used to check if the reader can read the tags by setting the reader parameters appropriately (baud rate, start bit, data bits, stop bit, parity check bit). This was used to test the reader support for multi-tag reading and verify the structure of the tags’ numbers. The form of the tag number as the reader reads them where each tag number consists of 8 bytes in hexadecimal format.

4.1.2 Microcontroller (At mega 162)

 The ATmega162 is a low-power CMOS 8-bit microcontroller based on the AVR enhanced RISC architecture. By executing powerful instructions in a single clock cycle, the ATmega162 achieves throughputs approaching 1 MIPS per MHz allowing the system designed to optimize power consumption versus processing speed. ATmega32 microcontroller is used to interface the reader and the GSM modem in the bus unit for data exchange.

The reader communicates with microcontroller using serial communication interface RS232. However, due to the difference in voltage levels, a max232 chip is used to convert signals from RS232 serial port to signals suitable for use in TTL compatible digital logic circuits (power range: 0 V to + 5 V). A C-program was written to exchange the data between the RFID reader and the GSM modem through a microcontroller to verify that they interfaced properly. If the microcontroller reads the data from the RFID reader, the LED will be turned on to indicate the successful read of the tag number.

4.1.3 GSM Modem

 At first, GSM modems connectivity was tested using TMAS GSM-GPRS modem test program with the AT commands that are responsible for sending and receiving SMS and calling.

4.2 Communication between Two Modems

Two TMAS GSM/GPRS modems were used to send data from the bus unit to the school unit. One of modems is located in the bus unit to send SMS which contains the tag serial numbers to another GSM modem in the school unit.

4.3 School Unit

At the school unit, there is a server, where the web-based application and database are hosted and stored. This server will receive the data sent from the bus unit via a GSM modem, and save it. It is also responsible for notifying the parents in case of emergencies.

4.3.1 Web-based Application and Database

This section presents some tests that we had carried out to verify the functionalities of our web-based application. First, the authentication is verified by attempting valid/invalid username and/or password combinations. Whenever, the combination is wrong, the access is denied. Then, the different functionalities provided by the web-based application were verified. At the beginning, the admin functionalities were considered. The following aspects were tested:

  • Accessing existing information, for example, the information of students and their relatives.
  • Inserting new information.
  • Deleting/updating existing information.

Similarly, the functionalities provided for normal users (e.g. viewing attendance record) were tested and verified.

Fig: Accessing existing information

4.3.2 Receiving the Data from the Bus Unit

After the SMS is sent from the first GSM modem, it is received by the second GSM modem that is interfaced to the school server via the serial communication port and RS232 cable. A code written in PHP reads the received SMS, updates the database, and notifies the parents if necessary. The code works as follows. First, it inserts a new row for each student.

After the entries for all students that appeared in the text file are updated, the system checks the students that did not enter/leave the bus. If there is a child who did not enter/leave the bus, the system gets his relative’s information from the database and sends a notification in the chosen language. The sent message contains the student name (useful for parents with multiple children) and bus driver’s phone number.

4.3.3 SMS Notifications

The PHP code written for the SMS gateway was tested. To use the SMS gateway, the following parameters are set: user ID, password, language, recipients, and the messages. The user ID and password are given by the gateway provider. The language has to be set before writing the text so that it can be sent properly. There are many integer values for different languages. For English, the value is 0 and for Arabic the value is 64. The text can be set to whatever the user wants to send.


This paper presented an RFID-based system that aims at enhancing the safety of children during the daily bus trip to and from the school. RFID-based detection unit located inside the bus detects the RFID tags worn by the children. It then sends, via a GSM modem, the relevant data to the system database server. The system checks and detects which child did not board or leave the bus and issues an alert message to this effect. In addition, the system checks the children attendance and updates the database. The parents can log into system website and monitor the details of their children.


  1. 4 year old, forgotten in a school bus, dies”. Available at: http://www.muscatdaily.com/Archive/Oman/4-year-old-forgotten-in-a-school-bus-dies [Accessed: 11 Aug. 2014]
  2. Toumi, H., “Four-year-old girl left alone in school bus dies”. Available at: http://gulfnews.com/news/gulf/qatar/four-year-old-girl-left-alone-in-school-bus-dies-1.628394 [Accessed: 11 Aug. 2014]
  3. Saranya, J.; Selvakumar, J., “Implementation of children tracking system on android mobile terminals,” Communications and Signal Processing (ICCSP), 2013 International Conference on , vol., no., pp.961,965, 3-5 April 2013.
  4. Mori, Y.; Kojima, H.; Kohno, E.; Inoue, S.; Ohta, T.; Kakuda, Y.; Ito, A, “A Self-Configurable New Generation Children Tracking System Based on Mobile Ad Hoc Networks Consisting of Android Mobile Terminals,” Autonomous Decentralized Systems (ISADS), 2011 10th International Symposium on , vol., no., pp.339,342, 23-27 March 2011.
  5. Shu, C., “Guardian Uses Bluetooth Low Energy Tech To Keep Your Child Safe” Available at: http://techcrunch.com/2013/10/09/guardian-uses-bluetooth-low-energy-tech-to-keep-your-child-safe/
  6. Coxworth, B., “Kidtrack biometric system keeps track of kids on school buses” Available at: http://www.gizmag.com/kidtrack-biometric-school-bus-scanner/26723/
  7. Nikitin, P. V., “Antennas and Propagation in UHF RFID Systems“, University of Washington, Electrical Engineering. Available at: http://www.ee.washington.edu/faculty/nikitin_pavel/papers/RFID_2008.pdf

Related posts

FPGA Implementation of high efficiency entropy encoder using H.264 video CODEC




VHDL Implementation of an Optimise 16-Point FFT processor using CORDIC in pipeline architecture for OFDM system.


Leave a Comment