← All projects

Cyber-Weather Station

Bare-metal sensor rig streaming live readings to a dashboard.

A full-stack IoT weather monitor: a DHT11 sensor feeds two firmware implementations (Arduino with the Adafruit DHT library, and STM32 written in bare-metal C with no HAL), a Python bridge logs readings to SQLite, and a Flask dashboard visualizes temperature, humidity, dew point, and heat index with Chart.js and gap detection for offline periods.

Highlights

  • Two firmware paths: Arduino (Adafruit DHT) and bare-metal STM32, no HAL
  • Python serial bridge logs sensor readings to SQLite
  • Flask dashboard with Chart.js, historical filtering, and offline-gap detection
  • Computed dew point and heat index alongside raw temperature/humidity

Technology

C, STM32, Arduino, Python, Flask, SQLite

Source code