Smart Parking Assistant is an IoT-based project that uses Arduino and multiple IR sensors to detect available parking spots and provide real-time recommendations to drivers. This system aims to optimize parking space utilization and reduce the time spent searching for parking spots.
https://youtube.com/shorts/WhS6OFOso_8?feature=share
- 📡 Real-time monitoring of up to 10 parking spots
- 🖥️ User-friendly GUI for easy visualization of parking spot availability
- 🤖 Intelligent recommendation system for optimal parking spot selection
- 🔌 Arduino-based sensor network for reliable detection
- 🔧 Customizable and expandable for various parking lot sizes
- Arduino Uno
- 10 IR sensors
- Jumper wires approximately 2 sets of each Male-to-Male, Male-to-Female and Female-to-Female
- 1 Themisto TH-B830 Breadboards (or equivalent)
- USB cable for Arduino connection
- Arduino IDE
- Python 3.x
- Required Python libraries:
- pyserial
- tkinter
- Pillow
- pyinstaller
- Basics of arduino uno: [https://www.youtube.com/watch?v=1ENiVwk8idM]
- Hardware usage of arduino uno: [https://youtu.be/bniUECtJkeU?si=gJBngS4IPTkPIYHg]
- How to use breadboard: [https://youtu.be/xXvGHVFpq7c?si=Mbgbi09CIosm5x7H]
- How to connect arduino uno to breadboard: [https://youtu.be/Ia7gkgSor78?si=nyLcDcYufpISQPkN]
- How to connect IR sensors to arduino uno/breadboard: [https://youtu.be/OMZacCLRt9A?si=FCeArz40iKxr-suy]
A. Clone the repository:
git clone https://github.com/Abhiz2411/smart-parking-assistant
B. Change current working directory:
cd smart-parking-assistant
- Set up the Arduino:
- Open the Arduino IDE
- Load the arduino_sketch.ino file
- Upload the sketch to your Arduino Uno
- Install required Python libraries🐍:
pip install pyserial pillow
pip install pyinstaller
- Configure the serial port: [https://youtu.be/D271p2E2_o4?si=WE6S4_mLvA8MvAFU]
- In parking_assistant.py, update the arduino_port variable with your Arduino's COM port
- Ensure the Arduino is connected and the sketch is uploaded
- Run the Python script:
python main.py
- The GUI will display the status of each parking spot and provide recommendations
- Change current working directory to dist
- Simply run
main.exe
executeable file
- arduino_sketch.ino: Arduino code for reading sensor data
- main.py: Main Python script for GUI and logic
- dist/main.exe: executable file of the project
- README.md: Project documentation
- Contributions to improve Smart Parking Assistant are welcome. Please follow these steps:
- Fork the repository
- Create a new branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
- Distributed under the MIT License. See LICENSE file for more information.
- Abhijit Zende - abhijitzende75@gmail.com
- Project Link: https://github.com/Abhiz2411/smart-parking-assistant
- Arduino[https://www.arduino.cc/]
- Python[https://www.python.org/]
- Tkinter[https://docs.python.org/3/library/tkinter.html]
- Pillow[https://python-pillow.org/]