RFID and GPS based bus transit using Raspberry pi



In this paper we present a system which keeps stationary at the bus-stand and a system which keeps at bus that can effectively help the public to participate in bus transportation facilities to its fullest. A bus that is coming toward the bus ?stop is identified by this passenger through a unique passenger card; the details of that particular bus are provided to the passenger on display at the bus-stand. Bus location identified using GPS & same will be announced in Bus This information sent to the next bus stop for passengers. The bus identification process involves usage of Radio Frequency technology and bus details are displayed in the monitor unit. Details include the exact position of the bus, seat availability and total number of passengers. This information can be displayed on a monitor on screen. Here both bus and bus stop are interconnected through IoT, here we use MQTT protocol for communication.


??????????? The movement of buses is affected by different uncertain conditions as the day progresses such as traffic congestion, unexpected delays, and randomness in passenger demand, irregular vehicle-dispatching times and many more incidents. Many passengers are often late for their work because they decide to wait for the bus instead of using an alternate transportation. To reduce this confusion and inconvenience, a message will be shown on the web that will provide the real-time information about the bus showing its arrival time which could reduce the anxiety of passengers waiting for the bus. With the advent of GPS and the omnipresent cellular network, real-time vehicle tracking for better transport management has become possible. These technologies can be applied to transport systems especially buses, which are not able to adhere to predefined timetables due to reasons like traffic jams, breakdowns etc. The increased waiting time and the uncertainty in bus arrival make the public transport system unattractive and impractical for passengers to manage their daily transportation. The real-time bus tracking system uses GPS (Global Positioning System) technology to fetch data and displays the data using software allowing a user to monitor a particular bus on a particular route. When this information is presented to the passenger by wireless media or online web media, they can manage their time efficiently and reach the bus stop just before the bus arrives, or take an alternate means of transport if the bus is delayed. They can even plan their journeys long before they actually initiate them. The real-time tracking of the bus can be done by our proposed system and this information is then given to a remote user who wants to know the real-time bus information.


  • Conventional bus stop
  • Information of all buses are provided
  • No live tracking
  • No card based payment


  • This system always needs internet due to IoT technology
  • Accuracy of output is less
  • Most of the time payment processes make issues in existing system
  • In existing system there is no live tracking of bus


  • Smart bus stop system
  • GPS based live tracking
  • RFID based payment and enquiry system
  • Live seat availability updating


  • It is a user friendly system
  • We can track vehicle lively it is a main advantage
  • We can access this system everywhere due to IoT
  • It is a cost efficient system



RFID and GPS based bus transit using Raspberry pi


RFID and GPS based bus transit using Raspberry pi 1


  • Here we have two nodes
  • Bus node & Bus stop node is made with Raspberry pi & Nodemcu
  • GPS modem is connected serially to Raspberry pi
  • 2 IR sensors are connected with Raspberry pi
  • Nodemcu is used for bus stop node
  • RFID reader is connected serially to Nodemcu using Rx and Tx pins of UART
  • RFID is used for customer identification
  • LCD 16×2 is interfaced with Nodemcu for displaying process
  • Both nodes are connected through MQTT protocol


  • Raspberry pi
  • Nodemcu ESP8266
  • GPS
  • IR sensors
  • RFID
  • LCD 16×2


  • Programming platform: Arduino IDE, Python IDE
  • Programming language: Embedded C , Python
  • Raspberry pi OS: Raspbian stretch


[1] Sarah Aimi Saad , Amirah ?Aisha Badrul Hisham , Mohamad Hafis Izran Ishak , Mohd Husaini Mohd Fauzi , Muhammad Ariff Baharudin , Nurul Hawani Idris ?Real-time on-Campus Public Transportation Monitoring System ? IEEE 14th International Colloquium on Signal Processing & its Applications (CSPA 2018), 9 -10 March 2018.

[2] Darshan Ingle, Dr. A. B. Bagwan ? Real-Time Analysis and Simulation of Efficient Bus Monitoring System? 2nd International conference on Electronics, Communication and Aerospace Technology (ICECA 2018)

[3] Manini Kumbhar, Meghana Survase, Pratibha Mastud, Avdhut Salunke ? Real Time Web Based Bus Tracking System? IRJETInternational Research Journal of Engineering and Technology , Volume: 03| Issue: 02 | Feb-2016

[4] Nusrath Jahan, Kamal Hossen and Muhammad Kamrul, Hossain Patwary ?Implementation of a Vehicle Tracking System using Smartphone and SMS service? 2017 4th International Conference on Advances in Electrical Engineering (ICAEE) 28-30 September.

[5] Jerrin George James, Sreekumar Nair ?Efficient, Real-time Tracking of Public Transport, Using LoRaWAN and RF Transceivers? Proc. of the 2017 IEEE Region 10 Conference (TENCON), Malaysia, November 5-8, 2017


Customer Reviews

There are no reviews yet.

Be the first to review “RFID and GPS based bus transit using Raspberry pi”

Your email address will not be published. Required fields are marked *