|
在本篇文章中,我们将使用ThingSpeak和ESP8266与Arduino通过互联网进行脉搏速率监测,它将使用脉搏传感器检测脉搏率,并在LCD显示屏以及互联网上以BPM(每分钟心跳数)显示读数。它将通过Wi-Fi模块ESP8266将读数发送到ThingSpeak服务器,该模块可以在世界任何地方通过Internet监视心跳。
ThingSpeak是一个开源的物联网(IoT)应用程序和API,可通过Internet或通过局域网使用HTTP协议来存储和检索来自物联网的数据。
所需的组件 ● 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模块仅适用于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进行脉冲速率监视,请如下图所示组装电路。
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,然后创建一个帐户并登陆。
然后创建一个新频道并设置您想要的内容。接下来创建API密钥。此密钥是编程修改和设置数据所必需的。
然后,组装上述电路后,将代码上传到Arduino UNO。 打开串口监视器,它将自动连接到Wi-Fi并进行所有设置。
现在单击频道,以便您可以查看在线数据流,这样就可以使用ThingSpeak和ESP8266和Arduino在Internet上进行脉搏速率监控,如下图所示。
源代码/程序 下面给出了使用ThingSpeak和ESP8266与Arduino通过互联网进行脉搏速率监测项目的源代码。 只需复制代码并将其粘贴到您的Arduino IDE,然后对其进行编译并上传到您的Arduino UNO开发板:
esp8266.rar
(2.55 KB, 下载次数: 59)
|