Считывание пульса сердечного ритма на Windows 10 IoT Core на Raspberry Pi — пошаговое руководство
| Компоненты железа: | ||||||
|
× | 1 | ||||
|
× | 1 | ||||
|
× | 1 | ||||
|
× | 1 | ||||
|
× | 15 | ||||
| Программное обеспечение и онлайн-сервисы: | ||||||
|
||||||
|
||||||
Обзор
Это руководство проведет через подключение датчика пульса SparkFun Heart Rate Pulse Sensor к Raspberry Pi 3 Model B и захват его аналогового выхода с помощью UWP-приложения на Windows 10 IoT Core. В итоге у вас будет рабочий пример, считывающий данные пульса в реальном времени, который можно расширить до IoT-панелей или облачных сервисов.
Шаг 1 — Подключение железа
У датчика пульса три вывода:
- ЧЕРНЫЙ — Земля
- КРАСНЫЙ — питание 3 В / 5 В
- ФИОЛЕТОВЫЙ — аналоговый сигнальный выход
Поскольку у Raspberry Pi нет нативных аналоговых входов, используем 8-канальный АЦП MCP3008. Подключите сигнальный вывод датчика к каналу 0 MCP3008, питание датчика к шине 3,3 В Pi (или 5 В, если датчик поддерживает), и объедините земли. MCP3008 общается по SPI, поэтому подключите его CS, SCK, SDI, SDO к соответствующим SPI-выводам Pi. Полная схема подключения приведена ниже.
Шаг 2 — Чтение данных в UWP-приложении
Мы создали легковесный C# UWP-проект, который открывает шину SPI, опрашивает канал 0 MCP3008 и преобразует сырое значение в частоту пульса. Код открыт на GitHub, так что вы можете изучить, модифицировать или переиспользовать его в своих IoT-решениях. Ключевые моменты:
- Инициализируйте
SpiDeviceс правильным ID шины и линией выбора чипа. - Отправьте командный байт MCP3008 и прочитайте 10-битный результат.
- Сопоставьте сырое значение АЦП с частотой сердечных сокращений, используя простую калибровочную кривую.
- Отображайте мгновенную частоту сердечного ритма в UI.
Для пошагового разбора см. README в репозитории.
Шаг 3 — Расширение демо
С сырыми данными пульса, доступными на Pi, можно пойти несколькими путями:
- Визуализация в реальном времени — подключите UWP-приложение к локальному экрану или встройте компонент диаграммы. Библиотеки вроде Syncfusion SfChart или Telerik UWP Chart позволяют легко строить графики пульса.
- Облачная телеметрия — отправляйте показания в Azure IoT Hub или другой MQTT-брокер, затем используйте Power BI или Grafana для продвинутых панелей.
- Edge-аналитика — применяйте bordo-фильтрацию или детектирование аномалий для алертов при отклонении пульса от ожидаемых диапазонов.
Эти расширения иллюстрируют, как один датчик может стать фундаментом полноценной IoT-системы мониторинга здоровья.
Производственный процесс
- IoT-данные двигают прецизионное земледелие: повышение урожайности и снижение затрат
- Raspberry Pi и HDC2010: полное руководство по настройке I2C датчика температуры и влажности
- Подключение Raspberry Pi 3 к датчику DHT11 и загрузка данных в облако ThingsIo.ai
- Умное мусорное ведро: клеточное IoT-решение для автоматизированного управления отходами
- Создание безопасной двери с распознаванием лиц на Windows IoT и Raspberry Pi
- Передача данных Adafruit 10DOF IMU с Raspberry Pi 2 в Azure Event Hubs на Windows 10 IoT Core
- Система удалённого мониторинга сердечного ритма с алертами AWS IoT
- Точный мониторинг температуры и влажности с SHT15 на Windows 10 IoT Core
- Установка Windows 10 IoT Core на Raspberry Pi 3 Model B+: Пошаговое руководство
- Построение робота с голосовым управлением на Windows 10 IoT Core на Raspberry Pi 2