How coderyasa089/smedikit works
SmediKit is a local-fog telemedicine prototype: a patient activates an ESP32-based scan, the edge node collects and publishes vitals over MQTT, and a Python dashboard displays live readings and rule-based triage. The launcher checks broker and device telemetry before starting the dashboard. Firmware internals and the broker are described in the README rather than sampled source, so those links reflect documented behavior; the dashboard and launcher links are supported by their excerpts.
Main entry points: Smedikit_Node.ino ESP32 Firmware · start_smedikit.py System Launcher · smedikit_dashboard.py MQTT Telemetry
Components 10
Edge Monitoring
- Acoustic Trigger
Firmware/Smedikit_Node/Smedikit_Node.ino - Vital Sensors
Firmware/Smedikit_Node/Smedikit_Node.ino - ESP32 Firmware
Firmware/Smedikit_Node/Smedikit_Node.ino - OLED Status
Firmware/Smedikit_Node/Smedikit_Node.ino
Local Fog Network
- Mosquitto Broker
- System Launcher
start_smedikit.py
Triage Dashboard
- MQTT Telemetry
Dashboard/smedikit_dashboard.py - Rule-Based Triage
Dashboard/smedikit_dashboard.py - Live Dashboard
Dashboard/smedikit_dashboard.py
Other components
- Patient
Connections 12
- Patient → Acoustic Trigger: speaks command
README.md - Acoustic Trigger → ESP32 Firmware: controls scan
README.md - ESP32 Firmware → Vital Sensors: reads vitals
README.md - ESP32 Firmware → OLED Status: updates status
README.md - ESP32 Firmware → Mosquitto Broker: publishes telemetry
README.md - System Launcher → Mosquitto Broker: checks availability
start_smedikit.py - System Launcher → Mosquitto Broker: checks telemetry
start_smedikit.py - Mosquitto Broker → MQTT Telemetry: delivers MQTT
Dashboard/smedikit_dashboard.py - System Launcher → Live Dashboard: launches dashboard
start_smedikit.py - MQTT Telemetry → Rule-Based Triage: updates vitals
Dashboard/smedikit_dashboard.py - Rule-Based Triage → Live Dashboard: flags readings
Dashboard/smedikit_dashboard.py - MQTT Telemetry → Live Dashboard: updates charts
Dashboard/smedikit_dashboard.py