Temp-Monitor
Temp-Monitor copied to clipboard
Internet of Things data platform for temperature and humidity sensors with maps
Temp Monitor
Internet of Things data platform for temperature and humidity sensors with maps
Table of contents
- Demo
- License
- Technology stack
- Features
- Overview
- Sensors list
- Sensor monitor
- Live
- 24 hours
- 30 days
- Sensor settings
- Sensor API
- Maps
- Google Maps
- Custom maps (Default)
- Custom maps (Heatmap)
- How to deploy
- Requirements
- Database
- Composer
- Permissions
Demo
Visit tempmonitor.silviosimunic.com for demo.
License
See LICENSE.
Technology stack
This project is also using jQuery, Bootstrap and Google Maps API.
Theme used is Bootswatch Paper.
Charts are powered by Highcharts. See their License/Pricing.
Heatmaps are generated with heatmap.js.
ESP8266 module was used for this project.
Features
Overview
Home page when user is logged in.

Sensors list
List of sensors with latest data and action menu.

Sensor monitor
Live
Displays temperature and humidity line chart with live data.

24 hours
Displays temperature line chart (average and range) for last 24 hours.

30 days
Displays temperature line chart (average and range) for last 30 days.
Sensor settings
Change sensor settings and alerts.

Sensor API
Quick guide on how to use RESTful API for selected sensor.

Maps
Google Maps
Basic interactive Google Map with sensor data.

Custom maps (Default)
Custom map with background.

Custom maps (Heatmap)
Custom map with background and heatmap.

How to deploy
Requirements
- Apache 2
- PHP 5.6
- MySQL
- Composer
Database
Download structure.sql file and execute SQL.
root@server:~$ mysql -u root -p
mysql> source path/to/structure.sql
This will create tempmonitor database and tables.
Configure MySQL settings in .env and config/database.php files.
Composer
Run composer install inside project folder to install dependencies.
Permissions
If you are getting 500 error at this point, run
sudo chmod 755 -R project_folder
sudo chmod -R o+w project_folder/storage project_folder/public/uploads