As my first attempt at improving inconveniences of daily life using technology, I designed a bus station announcement system that can be easily applied and does not need additional sensors in each bus station.
To make it work, the system installed in a bus must recognize various stations and play the corresponding announcement of the station.
Shuttle bus stations
The system uses an Arduino board and GPS module that periodically receives the latitude and longitude of its current location.
GPS module results
Testing GPS module
Latitude and longitude information of each station are stored in the system. To play the announcement a few minutes before the station, each station has a virtual range that is made by adding and subtracting some distance from its latitude and longitude coordinates. when the newly received coordinates from the GPS module enter this range, the system interprets it as the bus is approaching the station and plays a corresponding announcement.
Virtual range of station
To clearly transmit the announcement to everyone on the bus, the best way is to use built-in speakers.
MP3 module and AUX cable are used to connect the system with speakers.
System hardware
Following is the demonstration video.
I came up with the main algorithm that creates a virtual range using latitude and longitude for each station.
Using an Arduino battery module or cigar jack, this system can be applied to any bus that doesn’t have a station announcement system just by adjusting coordinates for new stations. Also, the fact that it requires only a few modules and hardware makes it economical and efficient.