Thanks to visit codestin.com
Credit goes to github.com

Skip to content

michqo/ms_web

Repository files navigation

Weather Station Logo

Weather Station System

This project is a complete IoT weather station monitoring system, featuring a robust backend API, a modern web-based frontend dashboard, and ESP32 hardware clients for data collection.

Project Description

The system enables real-time monitoring of weather conditions from various custom-built weather stations. Each station uses an ESP32 microcontroller to collect environmental data (temperature, humidity, pressure, etc.) and transmits it via HTTP to a central Django API. The SvelteKit-powered frontend provides a comprehensive interface for users to view live data, historical measurements, and forecasts.

Key Features

  • Real-time Monitoring: Instant updates of latest weather conditions.
  • Interactive Charts: Historical data visualization using LayerChart.
  • Detailed Forecasts: Multi-day weather forecasts for each station.
  • Station Management: Interface to add, edit, and track multiple weather terminals.
  • Multi-language Support: Full internalization (i18n) for different locales.
  • Hardware Integration: Custom ESP32 implementation for reliable field data collection.

Screenshots

Homepage Dashboard
Measurements Forecast

Tech Stack

Frontend

Backend

Hardware

  • Micocontroller: ESP32
  • Communication: HTTP REST requests for data transmission

Setup & Development

Prerequisities

Frontend Installation

# Clone the repository
cd ms-web

# Install dependencies
pnpm install

# Start development server
pnpm dev

Backend Installation

# Navigate to API directory
cd ms-api

# Create virtual environment
python -m venv venv
source venv/bin/activate  # or venv\Scripts\activate on Windows

# Install requirements
pip install -r requirements.txt

# Run migrations
python manage.py migrate

# Start server
python manage.py runserver

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors