An IoT parking system project built using CodeIgniter 4 and Arduino Uno R4 WiFi for IT214 - IS Innovations and New Technologies subject.
Table of Contents
- About
- Getting Started
- Deployment
- Usage
- Built Using
- Contributing
- Authors
About
This project is designed to address the challenges of managing parking spaces in some areas of the university through the integration of IoT technologies. By utilizing Arduino Uno R4 WiFi and an array of sensors, the IoT Parking System provides real-time data on parking space availability, thereby enhancing the efficiency of parking management. This system not only simplifies the parking process but also aids administrators in monitoring and optimizing space usage.Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See You do not have permission to view the full content of this post. Log in or register now. for notes on how to deploy the project on a live system.Prerequisites
What things you need to install the software and how to install them.- Arduino IDE
- PHP environment with CodeIgniter 4
- MySQL for the database
- Web hosting for deploying the web panel
Download Arduino IDE: https://www.arduino.cc/en/software
Installing
A step by step series of examples that tell you how to get a development env running.- Clone the repository to your local machine.
Git:
git clone https://github.com/dnachavez/iotparkingsystem.git
- Ensure your PHP environment is correctly configured and MySQL is set up.
- Run php spark migrate:refresh to create fresh database tables.
- Seed the database by executing:
php spark db:seed ConstantSeeder
php spark db:seed UserSeeder
php spark db:seed ParkingSpaceSeeder
- After completing the installation steps, you can proceed to log in to the system.
- Use the default credentials:
Username: admin
Password: admin123
Usage
Before you can use the web panel with the Arduino Uno R4 WiFi, ensure the system is deployed in a live environment. Set the base URL from the live environment in the Arduino code, along with your WiFi credentials.To access the panel, login with the following credentials:
Username: admin
Password: admin123
You can manually set parking spaces as available and unavailable, and set reservation by clicking the parking space.
To open the tollgate, click the
TG
button in the panel.You can view the parking reservations and parking history by clicking the Reservations and History in the bottom menu.
Deployment
Deploy the web panel to a live web hosting service. Configure the Arduino system to communicate with the live web panel by setting the appropriate base URL and WiFi credentials in the Arduino code.Built Using
- You do not have permission to view the full content of this post. Log in or register now. - PHP Framework
- You do not have permission to view the full content of this post. Log in or register now. - Database
- You do not have permission to view the full content of this post. Log in or register now. - IoT Platform
Authors
- You do not have permission to view the full content of this post. Log in or register now. - Idea & Initial work
- You do not have permission to view the full content of this post. Log in or register now. - Arduino code