Skip to content

gmbeddard/ee193-networked_embedded_systems-finalproject

 
 

Repository files navigation

EE193 Networked Embedded Systems Final Project: Campus-Wide Wireless Temperature Monitoring Network

Project Overview

This project, developed as part of an advanced embedded systems course at Tufts University, focuses on designing and deploying a wireless network of temperature monitoring probes across campus. The network collects and transmits ambient temperature data in real-time, supporting environmental and facility management efforts. Key project highlights include scalability, low-cost design, and robust performance in varying environmental conditions.

Features

  • Data Collection: Hourly temperature measurements with timestamps accurate to within five minutes.
  • Precision: Readings accurate to within ±2°F.
  • Data Transmission: MQTT protocol ensures efficient and reliable communication with a campus server.
  • Power Efficiency: Probes operate autonomously for up to six months on a LiPo battery.
  • Environmental Durability: The system withstands various weather conditions, including rain, ice, and wind.
  • Cost-Effective Design: Each unit costs less than $15 to produce at scale (1,000 units).

Technical Highlights

  • Microcontroller: ESP32-C3-WROOM module for low power consumption and WiFi capability.
  • Sensor: PCT2075DP,118 temperature sensor for high accuracy and low energy usage.
  • Custom PCBs: Designed using KiCAD for compact integration and efficient performance.
  • Software: ESP-IDF framework and Arduino were used for programming, with MQTT and WiFi functionalities implemented.
  • Dashboard: A custom-built web interface for real-time data visualization and analysis.

Deployment

Three nodes were deployed across the Tufts Medford/Somerville campus. These 3 nodes were operational from May 2024 to January 2025. Unfortunately, as of January 2025, they have been removed by Tufts and are no longer operational.

Lessons Learned & Future Improvements

  • Lessons Learned:
    • Ensure compatibility of programming boards with microcontrollers.
    • Perform continuity tests on all boards before use.
  • Potential Improvements:
    • Transition from LiPo batteries to solar panels for eco-friendly, self-sustaining power.
    • Explore alternative sensors and ESP modules to further enhance power efficiency.

Repository Content & Helpful Links

Authors

I'd like to thank my lovely teammates on Team Fire Nation: Emily Stanisha (@estanisha) and Chuyi (Linda) Zhao (@lindazha0). Together, we were one of the only teams in EE193 to get all 3 sensors working and recording data.

Thanks for reading!

About

A scalable, low-cost IoT system using ESP32 and MQTT to monitor and transmit real-time temperature data across campus. Features robust hardware design, efficient power management, and a custom dashboard for data visualization. Developed as part of an advanced embedded systems course at Tufts University.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C 98.5%
  • CMake 1.5%