项目简介
本项目致力于打造一个易用、高效且低成本的心率监测解决方案,可替代昂贵的医疗级心率监测设备。它整合了ESP8266和心率传感器等硬件、Arduino IDE编程软件以及Azure云服务,能把实时心率数据传输到用户手机。
项目的主要特性和功能
- 硬件连接:采用Adafruit Huzzah Feather(ESP8266)、面包板电缆和DFRobot心率传感器,通过特定端口连接传感器与主板,再将主板连接到计算机。
- 软件编程:利用Arduino IDE对ESP8266编程,使其连接到Azure IoT Hub,涵盖WiFi连接配置、IoT Hub连接字符串创建以及心率数据发送等功能。
- Azure应用整合:借助Azure IoT Hub接收心率数据,通过Event Grid和Event Subscription触发HTTP请求,调用Azure Logic App,最终经Twilio API发送包含心率信息的短信。
安装使用步骤
前提条件
- 拥有一个Azure订阅(可免费创建)。
- 准备好硬件:Adafruit Huzzah Feather(ESP8266)、面包板电缆、DFRobot心率传感器。
- 下载安装Arduino IDE和ESP8266驱动。
硬件连接
将DFRobot心率传感器连接到Adafruit Huzzah Feather主板,用面包板电缆把传感器的三插头电缆连接到主板的3v3、GND和A0/ADC端口,再用USB线将主板连接到计算机。
软件配置
打开Arduino IDE,导入项目文件,在config.h文件中修改WIFI SSID、WIFI PASS和CONNECTION STRING(需创建Azure IoT Hub获取连接字符串)。
上传代码
在Arduino IDE中验证代码,点击上传按钮将程序上传到ESP8266。
设置Azure应用程序
在Azure IoT Hub创建事件订阅,设置Endpoint Type为Webhook,粘贴Logic App的HTTP Post URL。
测试设备
完成上述步骤后,测试设备是否正常工作,移动心率传感器时应能收到包含实时心率信息的短信。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】