PHP / JS / BOOTSTRAP / MYSQL was used to create this project.
In addition to the web application, this project also includes an Android application (it communicates with the server using REST API) and esp8266 which read data from the sensor and send it to the server.
ANDROID APP: https://github.com/HomoLupus/iotManagerMobile
ESP: https://github.com/HomoLupus/espHttpClient
General app capabilities:
- Registration
- Login
- Adding a sensor to an account
- removing the sensor from the account
- reading measurements from sensors
To add a sensor to an account, enter the id of the esp chip (more you can find here: https://github.com/HomoLupus/espHttpClient), and set password and sensor's label. Many users can bind the same sensor to their accounts, but the first one will be an administrator who will be able to manage this device. Chip id is displayed during device configuration
Charts from the https://canvasjs.com/ website are used to present the data.
You can view data from different periods, there are also displayed last meusurments which refresh everey 10 seconds.
There you can change account credentials or remove sensors associated with account