i get zero values when i send data on database. and using the Sending_To_phpmyadmindatabase(BPM); function i get zero results. but when i remove it the sensor works fine. can anyone help me please thank you
#include <ESP8266mDNS.h>
#include <ESP8266mDNS_Legacy.h>
#include <LEAmDNS.h>
#include <LEAmDNS_lwIPdefs.h>
#include <LEAmDNS_Priv.h>
#include <ESP8266WiFi.h>
#include <DallasTemperature.h>
#include <OneWire.h>
#include <ESP8266HTTPClient.h>
//#include <WiFi.h>
#include <SPI.h>
#include <Ethernet.h>
#include <Wire.h>
#include "MAX30100_PulseOximeter.h"
#define REPORTING_PERIOD_MS 1000
float BPM, SpO2;
PulseOximeter pox;
uint32_t tsLastReport = 0;
IPAddress server_addr(192,168,15,4);
const char* ssid="pldt";
const char* password = "katrinapangit";
const char *host = "192.168.15.4";
WiFiClient client;
// Callback (registered below) fired when a pulse is detected
void onBeatDetected()
{
Serial.println("Beat!");
}
void setup()
{
Serial.begin(115200);
Serial.println();
Serial.print("Wifi connecting to ");
Serial.println( ssid );
WiFi.begin(ssid,password);
while( WiFi.status() != WL_CONNECTED ){
delay(1000);
Serial.print(".");
}
Serial.println();
Serial.print("wifi connected");
Serial.println("Server started");
Serial.println(WiFi.localIP() );
delay(1000);
Serial.println("connecting......");
Serial.print("Initializing pulse oximeter..");
if (!pox.begin()) {
Serial.println("FAILED");
for(;;);
} else {
Serial.println("SUCCESS");
}
pox.setIRLedCurrent(MAX30100_LED_CURR_7_6MA);
pox.setOnBeatDetectedCallback(onBeatDetected);
}
void loop()
{
pox.update();
BPM = pox.getHeartRate();
SpO2 = pox.getSpO2();
// Sending_To_phpmyadmindatabase(BPM);
if (millis() - tsLastReport > REPORTING_PERIOD_MS) {
Serial.print("BPM: ");
Serial.println(BPM);
Serial.print("SpO2: ");
Serial.print(SpO2);
Serial.println("%");
Serial.println("*********************************");
Serial.println();
tsLastReport = millis();
delay(0);
}
Sending_To_phpmyadmindatabase(BPM);
delay(0);
}
void Sending_To_phpmyadmindatabase(float BPM){
if (client.connect(server_addr,80)) {
Serial.println("connected");
Serial.print("GET /pulse.php?BPM=12");
client.print("GET /pulse.php?pox.getHeartRate="+String(BPM,1));
Serial.println("pox.getHeartRate!");
client.println("pulse=");
client.println(BPM);
// Serial.print("GET /vsmonitor/connect.php?SpO2=12");
// client.print("GET /vsmonitor/connect.php?SpO2="+String(SpO2,1));
// Serial.println("SpO2!");
//client.println("o2_sat=");
//client.println(SpO2);
client.print(" ");
client.println(" HTTP/1.1");
client.println("Host: 192.168.15.4");
client.println(server_addr);
client.println("Connection: close");
client.println();
}
else {
Serial.println("--> connection failed\n");
}
Serial.println();
delay(0);
}