基于物联网的心率监测仪,使用Arduino和ESP8266
扫描二维码
随时随地手机看文章
ThingSpeak是一个伟大的物联网平台,可以在任何时间和任何地点通过互联网显示我们的传感器数据。Thingspeak优于其他物联网平台的原因是,它可以毫不滞后地显示实时数据。在这个项目中,我们将使用Arduino、脉搏传感器和ESP8266 WiFi模块制作一个心率监测系统。脉搏传感器将检测心率,Arduino将使用ESP8266 WiFi模块将其发送给Thingspeak。
请检查我们使用其他物联网平台(如IFTTT, Artik Cloud, Firebase, Particle Cloud, Amazon AWS)的惊人项目。
组件的要求
•脉搏传感器
•ESP8266 wifi模块
•Arduino Uno
•面包板
•220欧姆电阻
•LED
•连接电线
线路图
连接如下表所示:
基于物联网的心率监测器的ThingSpeak设置
步骤1:为心率监测设置ThingSpeak
要在ThingSpeak上创建你的频道,你首先需要注册ThingSpeak。如果你已经有了ThingSpeak的账户,只需使用你的id和密码登录即可。
如果你没有账户,点击注册,如果你已经有了账户,点击登录。
点击注册后,填写您的详细信息。
在此之后,验证您的电子邮件id并单击continue。
步骤2:为你的数据创建一个通道
一旦您登录后,您的帐户验证,创建一个新的通道,点击“新通道”按钮。
点击“新通道”后,输入您想要上传的数据的名称和描述。例如,我正在发送我的心率数据,所以我将其命名为心率监视器。
在字段1中输入数据的名称“Rate”。如果您想使用更多的字段,您可以选中字段选项旁边的框,并输入数据的名称和描述。
在此之后,单击保存通道按钮保存您的详细信息。
步骤3:API密钥
为了向Thingspeak发送数据,我们需要一个唯一的API密钥,我们将在后面的代码中使用它来将传感器数据上传到Thingspeak网站。
点击“API密钥”按钮,获取您上传传感器数据的唯一API密钥。
现在复制你的“写API密钥”。我们将在代码中使用这个API键。
编程代码说明
最后给出了基于物联网的心率监测器的完整代码。首先,安装所有必需的库,然后输入Wi-Fi名称、密码和thingspeak.com api。
定义将用于计算BPM(每分钟节拍数)的所有整数和volatile变量。
void updatebeat()函数将向串行监视器发送数据,并将其发布到thingspeak通道。
下面的代码用于将脉搏传感器数据转换为BPM(每分钟跳动数)。
将以上代码复制粘贴到Arduino IDE中,并上传到Arduino中。上传成功后,串口监视器将如下所示:
之后,导航到Thingspeak频道。
你的BPM(每分钟节拍数)被上传到thingspeak频道。因此,我们已经成功地使用Arduino和ESP8266监控BPM。使用ThingSpeak查看更多精彩项目:
•基于物联网的温湿度监测,使用Arduino UNO和ESP8266
•基于物联网的温湿度监测,使用ThingSpeak和ESP8266
•ThingSpeak和ESP32:如何使用ESP32将数据发送到云
•基于树莓派和LM35的物联网温度监测系统使用Thingspeak
•如何使用树莓派发送数据到ThingSpeak云
本文编译自iotdesignpro