WeatherAlytics is a Python driven IoT Data Visualization platform for meteorological data.
Try it out at https://weatheralytics.herokuapp.com
Completed ✅
Local Environment and Build
- Configure a local MySQL instance
- Clone the repository to your local system
- Set up python environment with prerequisites with -
pip3 install -r requirements.txt
- Remove private import and add your MySQL configuration to
connection.py
- Modify
importdb.sql
to point to the correct CSV location and execute it to configure your database - Run
app.py
through terminal to start the DASH server - Open a browser and go to
http://127.0.0.1:8050
WeatherAlytics is developed using Python with DASH and Plotly components. The following list of plugins have been used:
- DASH - Modern web framework for Data Science applications
- MySQL - Simple relational database
- Plotly - Graphs, Diagrams and Low-Code DASH implementation
- pandas - Data Analysis and Manipulation
- Google Colab - Speedy ML model creation
- pickle - Easy serialization/deserialization for trained models
- scikit-learn - ML and Data Science package
- paho-mqtt - Eclipse Paho Library for implementing MQTT for IoT sensors