Early prototype of the IoT enabled smart parking system.
- One Mater login to manage all the user operations.
- Check for availability of the parking slot in real time.
- Dynamically deduct the charge from the user card based on the usage.
- Fuzzy business logic that can be expanded as per the scale of the project.
- Real time data view that let's other apps pull this information to do something usefull :)
- Servo Motor
- MFRC522 Card Reader
- NodeMCU ESP-12E Dev Board
- RGB LED's and bunch of wires
- A USB cable for Power supply and programming
Jumping to the project is super easy, just do the wiring connections and build the project with platform io vs code edition for arduino esp8266 framework. You can find the information below.
Please refer the wiring diagram inside the hardware directory. Also there is fritzing workspace as well for changing pin mapping as per your convinience. If you wish to do so consider changing in pins_config.h file too.
Please head over to firebase sign up with your account and create a project if you don't have one. Once you've project onboard, create a real time database for data storage/retrieval in a real time. Please collect the firebase host and authentication key and provide to the code as described in project configurations below.
We strongly recommend to install the specified tagged versions of the libraries and Core SDK. Just hit the link above to see the exact versions for easy compilation.
Note: If you're installing Espressif8266
platform in PIO Home consider installing v2.6.3
.
Open the arduino_secrets.h file.
-
Set the Wi-Fi configurations
- Set
SECRET_WIFI_SSID
- Set
SECRET_WIFI_PASS
- Set
-
Set the Firebase configurations
- Set
SECRET_FIREBASE_HOST
- Set
SECRET_FIREBASE_AUTH
- Set
You can build, flash and monitor the app via platform io vs code edition as usual :)
I'm dropping down few known todo's, if you have any such in mind please feel free to add them to the list
- Add ESP32 Support
- Add Wokwi Simulation Support
- Implementing a menu interface for Master login
- Location based parking services
- Web App for the user