Skip to content

Smart environmental monitoring system using FreeRTOS on STM32. Features task scheduling, mutex-protected sensor reads, UART CLI, timers, and interrupt-driven control.

Notifications You must be signed in to change notification settings

maddy81/Smart-Environment-Monitor

Repository files navigation

Smart Environment Monitor Pro

🌡️ Real-time STM32 embedded system that monitors temperature and humidity using DHT11 sensors, built with FreeRTOS. Supports UART CLI, ISR-driven tasks, and runtime statistics.

Features

  • 🧵 Multitasking with FreeRTOS
  • 🔒 Mutex-protected sensor access
  • 📬 Queues for inter-task communication
  • 📟 UART CLI: suspend/resume/priority/stats
  • ⏱️ Software timer for heartbeat LED
  • 🛎️ Binary semaphore triggered by EXTI
  • 📈 Runtime stats with vTaskList(), vTaskGetRunTimeStats()

Hardware

  • STM32F103C8T6 (Blue Pill)
  • 2× DHT11 Sensors
  • 3× LEDs (Status, Warning, Heartbeat)
  • 1× Push Button (for EXTI)
  • USB–UART for CLI

About

Smart environmental monitoring system using FreeRTOS on STM32. Features task scheduling, mutex-protected sensor reads, UART CLI, timers, and interrupt-driven control.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages