当前位置:首页 > 物联网 > IoT设计分享
[导读]一如既往,我们意识到在医学科学中使用测量心跳来诊断各种问题。心跳用来监测我们心脏的健康状况。通过测量病人当前的心跳来诊断问题是医学中一个古老的部分。因此,在这个项目中,我们将使用NodeMCU ESP8266构建一个基于物联网的监测系统,该系统将能够测量当前的心跳并将数据发布到云平台。因此,数据可以从全球任何地方访问(只需要互联网连接)。该项目有助于为患者提供高质量的支持,并使医务人员的工作更轻松。正常人也可以使用它作为他们生活的一部分来监测他们的心脏健康。

一如既往,我们意识到在医学科学中使用测量心跳来诊断各种问题。心跳用来监测我们心脏的健康状况。通过测量病人当前的心跳来诊断问题是医学中一个古老的部分。因此,在这个项目中,我们将使用NodeMCU ESP8266构建一个基于物联网的监测系统,该系统将能够测量当前的心跳并将数据发布到云平台。因此,数据可以从全球任何地方访问(只需要互联网连接)。该项目有助于为患者提供高质量的支持,并使医务人员的工作更轻松。正常人也可以使用它作为他们生活的一部分来监测他们的心脏健康。

我们用ESP8266做了很多项目,这里有一些例子,

如何使用ESP8266构建基于LoRa的GPS跟踪器

基于物联网的库存管理系统,使用称重传感器和NodeMCU

基于物联网的语音控制新像素LED -在谷歌助手上使用语音命令设置任何颜色

基于物联网的色彩分选机,使用ESP8266和ThingSpeak

组件的要求

ESP8266 nodecu单板

OLED显示器

心跳传感器模块

电路试验板

跳线

LED灯

脉搏传感器

它是一种模拟设备,用于测量人体的脉搏/心跳。它通过发射和感应光来监测血管中血液的变化,这个过程被称为光容积脉搏描记术。

它有三个引脚,GND, VCC和信号。

VCC引脚:该引脚用于向传感器供电,使其工作。通常连接在NodeMCU单板的3.3V引脚上。其电压范围在3.3v到5v之间。

GND引脚:用于连接传感器和NodeMCU单板的接地。

信号引脚:该引脚用于将脉冲速率数据以模拟形式传输到NodeMCU板。

OLED显示器

有机发光二极管(OLED)显示器用于显示输出数据。它们非常轻,像纸一样薄,理论上是柔性的,能产生更亮、更清晰的图像。

它有四个引脚VCC, GND, SCl和SDA。

VCC引脚:该引脚用于向OLED显示器提供电压以打开显示器。OLED的电压范围为3.3v到6v。

GND引脚:用于连接显示器和NodeMCU单板的接地。

SDA引脚:在I2C通信中用于数据传输。通常连接在NodeMCU单板的D2引脚上。

SCL引脚:该引脚用于I2C通信中的时钟信号。通常连接在NodeMCU单板的D1引脚上。

线路图

这里的联系非常简单。脉冲传感器信号引脚连接到NodeMCU的A0上。OLED的SCL和SDA应分别连接到NodeMCU的D1和D2上。

同时,指示脉冲正侧的RED LED连接到NodeMCU的D8引脚,另一侧连接到地。

为远程监控设置Thingspeak

为了监控云上的输出数据,我们将使用Thingspeak云平台。在这里,我们将创建一个用于存储心跳数据的字段。让我们快速设置一下。

首先,在Thingspeak网站上创建一个新账户。

然后登录到您的帐户并创建一个新频道。通道可以读写API密钥,可以是公共的也可以是私有的。

为通道中的字段指定一个名称,并将其用于数据监视。

在通道内找到API密钥并复制它。不同通道的API密钥是不同的,我们需要在代码中使用它们来提供对通道ID的访问。

有读和写两个API键。如果你想发送和接收数据到Thingspeak,分别使用写和读API键。

项目代码说明

该程序读取脉冲传感器的模拟参数并将其转换为BPM(每分钟跳动),并将数据显示到OLED以及云平台(Thingspeak)上。

首先,我们必须包含成功执行代码所需的所有库。库包括SPI, WIRE, Adafruit_SSD1306和Adafruit_GFX。ESP8266WiFi ThingSpeak。此外,我们还定义了进一步编程所需的变量和对象。

OLED显示器的SSD1306控制器具有复杂的驱动程序,因此我们使用预定义库Adafruit SSD1306来隐藏控制器的复杂性。

Adafruit_SSD1306构造函数接受三个参数:屏幕宽度、屏幕高度和ESP8266引脚编号,该引脚与显示器的复位引脚相连。但是这里我们没有连接任何RESET引脚。

在OLED上显示圆形、线条和正方形等图形基元。我们必须使用Adafruit GFX库。

ESP8266WiFi库,用于将WIFI模块连接到WIFI连接上,提供连接信息。

Thingspeak库用于通过互联网连接到Thingspeak服务器,允许我们发送和接收数据。

您可以通过Sketch > Include Library > Manage libraries从Arduino IDE安装所有这些库。

A0引脚从脉冲传感器读取模拟数据。

变量MychannelNumber和mywriteAPIkey分别是Thingspeak帐户通道的通道ID和API KEY,您将在其中发布数据。为了成功发送数据,您需要更改这些双变量数据。

在setup()函数中,启动串行通信。

OLED显示器初始化为begin(SSD1306_SWITCHCAPVCC, 0x3C)函数,其中SSD1306_SWITCHCAPVCC打开内部充电电路和显示输出,0x3C是显示器的I2C地址。

clearDisplay()函数用于清除显示并使其完全为空白。

WIFI .begin()函数用于初始化WIFI连接进程。它需要两个参数WIFI名称和同一网络的密码。

begin()函数与Thingspeak库关联,它初始化连接进程以连接到Thingspeak服务器。

在上面的循环部分,我们已经完成了所有的处理任务,比如比较和赋值,同时还运行了Thingspeak函数。

可变sensorValue存储脉冲传感器的模拟输入。然后比较<= 590 & <=680范围内的值来检测节拍。

如果检测到节拍,则D8引脚上的LED打开10ms,否则它将不发光。

BPM计算:

我们对脉冲进行20秒的计数,然后将其乘以3次,得到每分钟的节拍数,并在Arduino IDE的串行监视器上显示。

OLED显示屏:使用许多功能来根据需要调整显示。让我们看看一些常用的函数。

setTextColor用于设置字体颜色。将白色设置为暗背景,黑色设置为亮背景。

setCursor接受x轴和y轴位置的两个参数,并将光标分配给该位置。

setTextSize用于设置字体大小(从1开始)。

display()命令指示库将屏幕缓冲区批量传输到SSD1306控制器的内存中,并在OLED屏幕上显示所述内容。

最后,我们使用Thingspeak的writefield()函数。它有四个参数,从通道ID、字段号、数据变量和API Key开始。所有这些信息应该按照你的Thingspeak帐户和频道。

完整的代码将在下面的代码部分中找到。

项目运作

现在您已经理解了代码,您可以简单地将其上传到您的NodeMCU板,然后项目就应该开始工作了。

在OLED和云上监测你的心跳。

本文编译自iotdesignpro

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭