Умный браслет на Arduino MKR GSM 1400: мониторинг здоровья и геолокации через Hologram IoT
Компоненты и материалы
| Название | Количество |
|---|---|
| Arduino MKR GSM 1400 | 1 |
| LTE-антенна (в комплекте) | 1 |
| Hologram Global IoT SIM-карта | 1 |
| Датчик пульса DFRobot (оптический) | 1 |
| ИК-термометр (бесконтактный) | 1 |
| LiPo 3.7 В (800 мА·ч) | 1 |
Инструменты
- Паяльник
Облачные сервисы и ПО
- Arduino IDE / Arduino Web Editor
- Microsoft Azure (IoT Hub, Cosmos DB, Stream Analytics)
- Microsoft Power BI (дашборды врача и пациента)
- Hologram Data Router
О проекте
SmartWristband — носимое устройство для удалённого мониторинга пациентов с лёгкой формой COVID-19 (или других инфекций) на дому. Браслет измеряет температуру тела, частоту сердечных сокращений и геолокацию, передаёт данные в Azure через GSM (Hologram SIM) каждые 5 минут. Врач видит дашборд в Power BI с алертами (температура, пульс, снятие браслета, выход из дома). Пациент видит свои виталы в мобильном приложении Power BI. Автономность — 8 дней (при опросе каждые 10 мин — 16 дней). Стоимость одного устройства ~€70, backend — €30/2 недели для любого количества устройств.
Архитектура
- Устройство: MKR GSM 1400 + датчики → каждые 5 мин собирает данные → проверяет, носится ли браслет (по паттерну пульса) → упаковывает JSON → отправляет через GSM в Azure IoT Hub (MQTT over TLS, сертификат X.509).
- Бэкенд: IoT Hub → Stream Analytics Job → Cosmos DB (JSON).
- Фронтенд: Power BI подключается к Cosmos DB, строит отчёты, применяет ML-прогноз (temperature, heart rate, battery). Врач получает email-алерты. Пациент — упрощённый мобильный дашборд без прогнозов и геолокации.
Ключевые особенности
- Полная изоляция данных: устройство не обрабатывает геолокацию, шифрованный канал в Azure.
- Масштабируемость: один Stream Analytics Job и одна БД для тысяч устройств.
- Open Source: весь код на GitHub, используются только открытые библиотеки.
- Низкая стоимость: повторно используемые компоненты, дешёвая связь Hologram.
Пошаговая инструкция (кратко)
- Железо: соберите схему (см. Schematics). Датчик пульса → A5, термометр → A4. Вставьте SIM.
- Сертификат: сгенерируйте X.509 для MKR GSM (туториал для MKR NB, остановитесь после генерации, сохраните SHA1).
- Azure IoT Hub: создайте Free tier, Device с аутентификацией по сертификату (Thumbprint = ваш SHA1).
- Cosmos DB: создайте БД
SmartWristband, контейнерdata. - Stream Analytics: Input = IoT Hub, Output = Cosmos DB. Запрос:
SELECT time, id as name, geoLat as latitude, geoLng as longitude, isWorn, heartrate, temperature, battery INTO [db] FROM [hub]. - Библиотеки: MKRGSM, RTCZero, ArduinoBearSSL, ArduinoECCX08, ArduinoMqttClient, ArduinoLowPower, DFRobot_Heartrate.
- Переменные (secrets.h): SECRET_BROKER = hostname IoT Hub, SECRET_DEVICEID = имя устройства, DEVICE_ID = ID пациента, MODE = DEVELOP_TIME (10 сек) или RELEASE_TIME (5 мин).
- Прошивка: загрузите в DEVELOP_MODE, проверьте Serial Monitor и IoT Hub Metrics. Переключите на RELEASE_TIME, отключите USB, работайте от батареи.
- Power BI: подключитесь к Cosmos DB, создайте меры (DAX-скрипты из репозитория), постройте дашборды врача и пациента, опубликуйте в веб, настройте алерты (температура > 38°C, пульс > 100).
- Корпус: 3D-печать (файл в репо) или самодельный из пластика.
Ресурсы
- GitHub: github.com/Andrei-Florian/SmartWristband (код, DAX-меры, 3D-модель)
- Схема:
schematics_HcrW1SiwfW.fzz(Fritzing)
Производственный процесс
- Интегральные схемы (ИС): компактные мощные чипы, питающие современную электронику
- Понимание кислородного (O2) датчика: роль, размещение и признаки отказа
- Создайте домашний монитор температуры на Raspberry Pi с MCP9808, InfluxDB и Grafana
- Датчик эмоций и ЭЭГ: низкобюджетное железо для детекции эмоций в реальном времени
- Многопозиционная система датчиков температуры для интеграции в умный дом
- UnifiedWater v1: полный набор датчиков качества воды на Arduino MKR GSM
- MotionSense: умная система обнаружения проникновения на Arduino и ESP8266
- Мониторинг состояния реки: Arduino-система контроля качества воды
- Сборка защищённой IoT‑головоломки (Puzzle Box) на базе Arduino MKR Bundle
- Набор MOSMusic: MOSFET, Arduino и управление светом по музыке