Código do Projeto
Para o desenvolvimento da pulseira proposta pelo projeto com utilização de um arduino, necessitamos de:
Arduino
Protoboard
Sensor de Batimento Cardíaco LF05
Módulo Bluetooth HC-05
Programação Arduino:
#include <Wire.h>
#include <SoftwareSerial.h>
#include <LF05.h>
// Initialize LF05 heart rate sensor
LF05 lf05;
// Initialize Bluetooth module
SoftwareSerial bluetooth(2, 3); // RX, TX pins
// Heart rate variables
int currentHeartRate = 0;
int previousHeartRate = 0;
int threshold = 10; // Threshold for detecting a significant change in heart rate
bool fallingHeartRate = false;
// Bluetooth variables
char incomingByte; // Incoming data from mobile device
void setup() {
// Initialize serial communication
Serial.begin(9600);
bluetooth.begin(9600);
// Initialize LF05 sensor
lf05.begin();
}
void loop() {
// Read heart rate from sensor
int heartRate = lf05.getHeartRate();
// If heart rate has changed significantly, update currentHeartRate and send data to mobile device
if(abs(heartRate - previousHeartRate) > threshold) {
currentHeartRate = heartRate;
previousHeartRate = currentHeartRate;
sendHeartRateToMobileDevice(currentHeartRate);
// Check if heart rate is falling
if(currentHeartRate < previousHeartRate) {
fallingHeartRate = true;
} else {
fallingHeartRate = false;
}
}
// If heart rate is falling, send warning to mobile device
if(fallingHeartRate) {
sendWarningToMobileDevice("Falling Heart Rate!");
}
delay(1000); // Wait for 1 second
}
void sendHeartRateToMobileDevice(int heartRate) {
bluetooth.print("Heart Rate: ");
bluetooth.println(heartRate);
}
void sendWarningToMobileDevice(String message) {
bluetooth.println(message);
}
Este código utiliza a biblioteca LF05 para ler os sinais de frequência cardíaca do sensor de pulso LF05 e a biblioteca SoftwareSerial para comunicar com um módulo Bluetooth conectado ao Arduino. O código lê a frequência cardíaca a cada segundo e verifica se houve uma mudança significativa na frequência cardíaca em relação à leitura anterior. Se houver uma mudança significativa, o código atualiza a frequência cardíaca atual e envia os dados para o dispositivo móvel conectado via Bluetooth. O código também verifica se a frequência cardíaca está caindo e envia um aviso para o dispositivo móvel se isso acontecer.
Materiais