风筝
发表于: 2020-4-9 19:22:12 | 显示全部楼层

在本篇文章中,我们将使用ThingSpeak和ESP8266与Arduino通过互联网进行脉搏速率监测,它将使用脉搏传感器检测脉搏率,并在LCD显示屏以及互联网上以BPM(每分钟心跳数)显示读数。它将通过Wi-Fi模块ESP8266将读数发送到ThingSpeak服务器,该模块可以在世界任何地方通过Internet监视心跳。


ThingSpeak是一个开源的物联网(IoT)应用程序和API,可通过Internet或通过局域网使用HTTP协议来存储和检索来自物联网的数据。

BPM-Pulse-Rate-Monitoring-over-Internet-using-ThingSpeak-ESP8266.jpg


所需的组件

●    Arduino UNO开发板

●    ESP8266 Wi-Fi模块

●    脉搏传感器

●    1602 LCD显示屏

●    LED显示灯

●    面包板

●    连接导线


脉搏传感器

脉搏传感器(Pulse Sensor)是一款适用于Arduino的即插即用心率传感器。想要将实时心率数据轻松整合到他们的项目中的学生、运动员、制造商以及游戏和移动开发人员都可以使用它,其本质是集成的光放大电路和降噪电路传感器。将脉搏传感器夹到您的耳垂或指尖,然后将其插入Arduino,即可随时读取心率。它还具有一个易于使用的Arduino演示代码。


脉搏传感器有三个引脚:VCC、GND和模拟引脚。


该传感器模块的中心还有一个LED,可帮助检测心跳。在LED下方,有一个消除噪音的电路,该电路应能防止噪音影响读数。P


ESP8266模块

ESP8266是一款非常用户友好的低成本设备,可为您的项目提供Internet连接。该模块既可以用作接入点(可以创建热点),也可以用作站点(可以连接到Wi-Fi),因此它可以轻松地获取数据并将其上传到Internet,从而使物联网尽可能地容易。它还可以使用API​​从互联网获取数据,因此您的项目可以访问互联网上可用的任何信息,从而使其更加智能。该模块的另一个令人兴奋的功能是可以使用Arduino IDE对其进行编程,这使其更加用户友好。

ESP8266-Pins.png


ESP8266模块仅适用于3.3V,任何高于3.7V的电压都会损坏该模块,因此请谨慎使用电路。以下是其引脚说明。

引脚1:Ground:连接至电路的地

引脚2:Tx / GPIO – 1:连接到编程器/控制器的Rx引脚以上传程序

引脚3:GPIO – 2:通用输入/输出引脚

引脚4:CH_EN:芯片使能/高电平有效

引脚5:Flash / GPIO – 0:通用输入/输出引脚

针脚6:RST:复位模块

引脚7:RX / GPIO – 3:通用输入/输出引脚

引脚8:Vcc:仅连接至+ 3.3V


连接电路图

要使用ThingSpeak和ESP8266通过Internet进行脉冲速率监视,请如下图所示组装电路。

Circuit-Diagram-1.jpg


1.  将脉搏传感器输出引脚连接到Arduino的A0,将另外两个引脚分别连接到VCC和GND。

2.  通过220欧姆电阻将LED连接到Arduino的数字引脚7。

3.  将LCD的引脚1、3、5、16连接到GND。

4.  将LCD的引脚2、15连接到VCC。

5.  将LCD的引脚4、6、11、12、13、14连接到Arduino的数字引脚12、11、5、4、3、2。

6.  ESP8266的RX引脚工作在3.3V电压,当我们将其直接连接到Arduino时,它不会与Arduino通信。因此,我们需要为其制作一个分压器,它将5V转换为3.3V。可以通过连接2.2K和1K电阻器来完成。这样,ESP8266的RX引脚通过电阻连接到Arduino的引脚10。

7.  将ESP8266的TX引脚连接到Arduino的引脚9。


设置ThingSpeak

ThingSpeak为基于物联网的项目提供了非常好的工具。通过使用ThingSpeak网站,我们可以使用ThingSpeak提供的频道和网页来监视数据并通过Internet控制我们的系统。因此,首先您需要注册ThingSpeak。请访问https://thingspeak.com,然后创建一个帐户并登陆。

thinkspeak-sign.jpg


然后创建一个新频道并设置您想要的内容。接下来创建API密钥。此密钥是编程修改和设置数据所必需的。

thinkspeak-api-keys.jpg


然后,组装上述电路后,将代码上传到Arduino UNO。 打开串口监视器,它将自动连接到Wi-Fi并进行所有设置。


现在单击频道,以便您可以查看在线数据流,这样就可以使用ThingSpeak和ESP8266和Arduino在Internet上进行脉搏速率监控,如下图所示。

thinkspeak-monitor.jpg


源代码/程序

下面给出了使用ThingSpeak和ESP8266与Arduino通过互联网进行脉搏速率监测项目的源代码。 只需复制代码并将其粘贴到您的Arduino IDE,然后对其进行编译并上传到您的Arduino UNO开发板: esp8266.rar (2.55 KB, 下载次数: 52)

跳转到指定楼层
lmc915
发表于: 2021-4-23 17:35:25 | 显示全部楼层

学习一下看看是否有帮助
回复

使用道具 举报

chenlao
发表于: 2022-5-6 21:22:45 | 显示全部楼层

代码跑的通吗?为啥我跑不通
回复

使用道具 举报

lthydn2022
发表于: 2022-5-25 14:57:22 | 显示全部楼层

代码跑的通吗
代码跑的通吗
回复

使用道具 举报

风筝
发表于: 2022-5-25 15:37:49 | 显示全部楼层

lthydn2022 发表于 2022-5-25 14:57
代码跑的通吗
代码跑的通吗

有什么提示么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 700 | 回复: 1480



手机版|

GMT+8, 2024-4-25 14:54 , Processed in 0.038760 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表