
IoT-enabled temperature monitoring system for RSV vaccine transportation with multi-dimensional freeze damage assessment
ColdTrack is an MSc capstone project addressing vaccine cold chain failures that compromise ~7% of vaccines globally. The system specifically targets RSV vaccine transportation, combining real-time monitoring with AI-powered freeze damage scoring.
ESP32 Device โ AWS IoT Core โ Lambda Functions โ InfluxDB โ Grafana
(Layer 1) (Layer 2) (Layer 3) (Layer 4) (Layer 5)
# Install dependencies
python3 --version # 3.11+
docker --version # 20.10+
aws --version # 2.x
git clone https://github.com/Adhish-Rao2405/Cold_Chain_Monitoring_System.git
cd Cold_Chain_Monitoring_System
cp config/.env.example .env
# Start InfluxDB + Grafana
docker-compose -f config/docker-compose.yml up -d
# Verify services
curl http://localhost:8086/health # InfluxDB
curl http://localhost:3000 # Grafana
# Run automated setup
./scripts/setup_aws.sh
# This creates:
# - IoT Thing (CT-001)
# - Device certificates
# - IoT policy
# - IoT rule for Lambda
./scripts/deploy_lambda.sh
cd device/simulator
pip install -r requirements.txt
python simulator.py
Open http://localhost:3000
adminadminYou should see live temperature data within 60 seconds! ๐
ColdTrack/
โโโ device/ # Device code (simulator + ESP32)
โโโ cloud/ # AWS infrastructure (IoT, Lambda)
โโโ database/ # InfluxDB schemas & queries
โโโ visualization/ # Grafana dashboards
โโโ scripts/ # Setup & deployment scripts
โโโ tests/ # Test suite
โโโ docs/ # Documentation
See PROJECT_STRUCTURE.md for detailed structure.
# Unit tests
pytest tests/unit/
# Integration tests
pytest tests/integration/
# Test MQTT connection
./scripts/test_connection.sh
aws logs tail /aws/lambda/ColdTrack-Process --followCopy .env.example to .env and configure:
# AWS Configuration
AWS_REGION=eu-west-2
AWS_ACCOUNT_ID=your_account_id
# InfluxDB Configuration
INFLUX_URL=http://localhost:8086
INFLUX_TOKEN=your_token
INFLUX_ORG=coldtrack
INFLUX_BUCKET=sensors
# Alert Thresholds
TEMP_MIN=2.0
TEMP_MAX=8.0
FREEZE_ALERT_THRESHOLD=0.0
Edit device/simulator/config.json:
{
"device_id": "CT-001",
"mqtt_endpoint": "xxxxx.iot.eu-west-2.amazonaws.com",
"topic": "coldtrack/sensors/CT-001/data",
"publish_interval": 60,
"temp_range": [2.0, 8.0]
}
Supervisor: Dr. Akin Delibasi
Institution: University College London
Course: MSc Designing Sensor Systems
Deadline: April 2026
This project is part of academic coursework at UCL.
For questions or collaboration:
Built with โค๏ธ for safer vaccine transportation