Skip to content

Taipei Public Transportation Recommendation Service PyQt GUI + Folium Map + MQTT Server

License

Notifications You must be signed in to change notification settings

NaoCoding/TPTRS-MQTT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TPTRS-MQTT

TPTRS-MQTT is a project written with PyQt5 and MQTT server,
the final project of Data Science & Communication 2024 NTNU.

The default setting of the MQTT broker located at NTNU(National Taiwan Normal University),
however we can't assume that the MQTT broker will keep working after the course ended.

To run the server with your own MQTT broker, edit the IP address in server.py and client_mqtt.py.


How to run the project

Execute client.py and server.py in ./src/
You can modify IP address to your own broker.


Functions

  • Check current (real-time) UBike parking space and available bikes.
  • Calculate nearest UBike/Bus/MRT stations in crow-flight distance.
  • Interactive Map for searching stations in Taipei City and New Taipei City
  • User-Friendly GUI

PyQt5

  • Web Engine for interacting Folium Map
  • Graphic User Interface for better experience
  • Select Language options for different language users ( English , Traditional Chinese , Japanese(partial) )

Folium

  • Support OpenStreetMap and other tiles.
  • automatically generate markers from real-time api data
  • MarkerCluster and markers for MRT, bus, and Ubike stations

MQTT

  • MQTT server for clients to interact data
  • Support localhost and MQTT brokers

Screenshots

image image image image

About

Taipei Public Transportation Recommendation Service PyQt GUI + Folium Map + MQTT Server

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages