The main inspiration was to make the cities smarter and safer for their citizens. We know, that when it comes to emergency rescues, even one second can save the life of a person currently fighting for it. And that's where we have decided to save tens of seconds or maybe some minutes to help them.
What it does
SmarTLy tracks the emergency vehicles and it activates the green lights on intersections based on their positions and routes to help them pass the intersections quickly, safely and fluently.
How we built it
Our system consists of these modules:
Smart traffic lights running on Raspberry-pi with integrated algorithm and running server to process the requests for changing the lights (built with Python).
GPS application for Android and iOS as a replacement to GPS module in the vehicle, which is updating the current position of the vehicle (built with Flutter and Firebase).
Server responsible for storing the city areas, intersections, and calculating and creating a path for the emergency vehicles (built with Java, Spring, Hibernate, Firebase, PostgreSQL, and Google APIs).
Web application for the operational center for viewing the emergency vehicle's positions and creating paths for these vehicles (built with React, Firebase, and Google APIs).
Challenges we ran into
We are competing in Smart City challenge and also in Health challenge.
Accomplishments that we're proud of
I'm proud of the team. We have successfully delivered a few applications on different platforms and build with different tools. Also, I'm happy that our prototype is ready and is working with some minimal requirements.
What we learned
We have mainly learnt how to cooperate, deploy apps, how to create branching strategies, and how to design and connect many different modules together.
What's next for smarTLy
Next for the smarTLy is for sure optimization and security improvement. There are tons of possibilities to expand thanks to how modular our system is, including:
- adding some smart devices like cameras or buttons to our traffic lights systems
- covering the area of the whole city
- optimization of algorithms, that create paths
- creating client mobile applications showing the current position and path of the vehicle
- improving the readability of the main web application and adding there more valuable info about the vehicles
- integrating with sensors of vehicles and showing stastics for them
- and many many more