This repository contains a comprehensive implementation of a Blockchain-Enabled Digital Twins in Healthcare
, some critical codes are collectively stored here.
- Location:
/healthcare-iot-firmware/
- Description: Arduino firmware for patient vital sign data acquisition
- Supported Sensors:
- MAX30105 (Heart Rate & SpO2)
- MAX30205 (Body Temperature)
- AM2320 (Ambient Temperature & Humidity)
- SSD1306 OLED Display
- Location:
/iot-azure-hdt/
- Core Functions:
- IoT device data ingestion
- Data encryption and blockchain key storage
- Azure Digital Twins (ADT) state management
- Data validation utilities
- Location:
/blockchain-key-storage-contract/
- Description: Ethereum-based smart contract for encrypted data key hash storage
- Tech Stack: Solidity, Hardhat, OpenZeppelin
- Location:
/hdt-dashboard/
- Features:
- Real-time patient monitoring interface
- Environmental parameter visualization
- DeepSeek AI integration for health insights
- Location:
/dtdl-models/
- Content: Azure Digital Twins Definition Language (DTDL) models
- Model Types:
- Patient model (ParentDT)
- Room model (ParentDT)
- Sensor models (ChildDTs)
- Environment variables stored in
.env
files (gitignored always!) - Secure storage requirements for encryption keys and blockchain transaction mappings
- Production deployment security hardening guidelines
- Xinjian Zhang
- GitHub Profile
Acknowledgements
Special thanks to the guidance and support from my supervisor, Dr. Mubashar Iqbal.
Note: This implementation serves as a prototype of
Blckchain-Enabled Digital Twins in Healthcare
for a Master's thesis project.