Shivam Walia

Mechatronics Engineering @UWaterloo. Passionate about robotics, embedded systems, and automation. Currently working with C++, Python, ROS, and ESP32.

ESP32 Temperature and Humidity Monitoring System

ESP32 Temperature and Humidity Monitoring System

  • Developed a temperature and humidity monitoring system using an ESP32 microcontroller, integrating real-time data visualization and fan speed control through a SwiftUI mobile app with REST communication and JSON serialization.
  • Designed a dynamic SwiftUI app featuring tab navigation, real-time sensor value displays, an interactive fan speed slider with animations, and dark mode support, providing a user-friendly interface.
  • Implemented FreeRTOS on the ESP32 for multitasking, enabling concurrent execution of Wi-Fi connectivity, DHT11 sensor readings, LCD updates, and PWM-based motor speed control for efficient system performance.
  • Engineered a hybrid feedback system for real-time fan speed adjustments, ensuring precise temperature control, while optimizing the C++ firmware for low-latency sensor data acquisition and reliable motor control.
  • Code available here.
  • Video demo available here.
1 of 6