使用 MAX30100 将心率和 spo2 数据推送到 Firebase 的问题。

问题描述 投票:0回答:1

我用Firebase做物联网,遇到了一些问题。

这是我的代码。

//Library for MAX30100
#include <Wire.h>
#include "MAX30100_PulseOximeter.h"

//Library for Firebase
#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>

//Define for MAX30100 Sensor
#define REPORTING_PERIOD_MS 1000
PulseOximeter pox;
uint32_t tsLastReport = 0;

//Define for Firebase
#define FIREBASE_HOST "smart-hospitals-3idiots.firebaseio.com"

//databaseURL
#define FIREBASE_AUTH "ELelAN7pjOdN2csMi1QHLLnRe6uTqr00AsDXFIMw"
#define WIFI_SSID "TPlus"
#define WIFI_PASSWORD "56482101"

void setup() {
    Serial.begin(115200);

    //Connect to wifi.
    WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
    Serial.print("Connecting");
    while (WiFi.status() != WL_CONNECTED) {
        Serial.print(".");
        delay(500);
    }

    Serial.println();
    Serial.print("Connected: ");
    Serial.println(WiFi.localIP());
    Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
    Serial.println("Firebase has started!");
    Serial.print("Initializing pulse oximeter...  ");

    if (!pox.begin()) {
        Serial.println("FAILED");
        for(;;);
    } else {
        Serial.println("SUCCESS");
    }

    pox.setOnBeatDetectedCallback(onBeatDetected);
}

void loop() {
    pox.update();
    if (millis() - tsLastReport > REPORTING_PERIOD_MS) {
        int heartbeat = (int) pox.getHeartRate();
        int spo2 = (int) pox.getSpO2();
        Serial.print("Heart: ");
        Serial.print(heartbeat);
        Serial.println(" BPM");
        Serial.print("SpO2:  ");
        Serial.print(spo2);
        Serial.println("%");
        Firebase.setInt("heartbeat",heartbeat);
        Firebase.setInt("spo2",spo2);
        tsLastReport = millis();
    }
}

当我运行MAX30100传感器的代码时 (Arduino的)序列号显示了来自传感器的正确输入信号。当我运行Firebase示例代码时,数据也会实时推送到服务器。但是,当我运行如上图的代码时,没有收到传感器的信号(即使传感器已经打开),显示结果只有零,数据也被推送到服务器,但也是零。当我删除这段代码中的2行 "Firebase.into() "后,传感器还是照常接收信号。我不知道这是什么原因,我试着在Google上搜索,但还是找不到结果。

我使用的是WIFI ESP8266节点MCU Lua D1 Mini和MAX30100传感器。

类似的问题( https:/forum.arduino.ccindex.php?topic=621499.0),但我还是没有找到答案:<。 ),但我还是没有找到答案:&lt。

希望得到您的帮助。非常感谢非常非常非常抱歉不知道格式代码......

firebase-realtime-database arduino esp8266
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.