Hello. There is an error in my code and I don’t know how to solve. This is the error:
In file included from C:\Users\L�via\Documents\Arduino\libraries\Blynk\src/BlynkApiArduino.h:14,
from C:\Users\L�via\Documents\Arduino\libraries\Blynk\src/BlynkSimpleEsp32.h:20,
from C:\Users\Lívia\Desktop\ultimoteste\ultimoteste.ino:1:
C:\Users\L�via\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkApi.h:39:6: error: #error "Please specify your BLYNK_TEMPLATE_ID and BLYNK_TEMPLATE_NAME"
39 | #error "Please specify your BLYNK_TEMPLATE_ID and BLYNK_TEMPLATE_NAME"
but I did define them in beginning. Here is my entire code.
#include <BlynkSimpleEsp32.h>
#include <WiFi.h>
#include <Wire.h>
#include <MAX30105.h> // Biblioteca para o sensor MAX30105
// Definições de parâmetros do Blynk
#define BLYNK_FIRMWARE_VERSION "1.2.2"
#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL2VXTeH3qX"
#define BLYNK_TEMPLATE_NAME "max30101"
#define BLYNK_AUTH_TOKEN "nMrrafdyiOgeMWdoP2fxzwKqrbY15dT0"
#define WIFI_SSID "Mathews" // Nome da rede Wi-Fi
#define WIFI_PASS "28062001" // Senha da rede Wi-Fi
// Configuração do sensor MAX30105
MAX30105 particleSensor;
const byte RATE_SIZE = 4; // Tamanho do array de frequências cardíacas
byte rates[RATE_SIZE]; // Array de frequências cardíacas
byte rateSpot = 0; // Índice atual do array de frequências
long lastBeat = 0; // Último momento de detecção de batida
float beatsPerMinute; // Frequência cardíaca instantânea
int beatAvg; // Média das frequências cardíacas
void setup() {
Serial.begin(115200);
Serial.println("Inicializando...");
// Inicialização do sensor MAX30105
if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) {
Serial.println("MAX30105 não foi encontrado. Verifique a fiação/alimentação.");
while (1);
}
Serial.println("Coloque seu dedo indicador no sensor com pressão constante.");
particleSensor.setup(); // Configurações padrão do sensor
particleSensor.setPulseAmplitudeRed(0x0A); // Ativa o LED vermelho para indicação de funcionamento
particleSensor.setPulseAmplitudeGreen(0); // Desativa o LED verde
// Conexão Wi-Fi
WiFi.begin(MATHEWS, 28062001);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.println("Conectando ao Wi-Fi...");
}
Serial.println("Conectado ao Wi-Fi!");
// Inicialização do Blynk
Blynk.begin(BLYNK_AUTH_TOKEN, WiFi);
}
void loop() {
long irValue = particleSensor.getIR();
// Verifica se uma batida foi detectada
if (checkForBeat(irValue)) {
long delta = millis() - lastBeat;
lastBeat = millis();
// Calcula a frequência cardíaca em BPM
beatsPerMinute = 60 / (delta / 1000.0);
// Verifica se a frequência cardíaca está dentro de limites razoáveis
if (beatsPerMinute < 255 && beatsPerMinute > 20) {
rates[rateSpot++] = (byte)beatsPerMinute; // Armazena a leitura no array
rateSpot %= RATE_SIZE; // Quebra do array
// Calcula a média das frequências cardíacas
beatAvg = 0;
for (byte x = 0; x < RATE_SIZE; x++)
beatAvg += rates[x];
beatAvg /= RATE_SIZE;
}
}
// Envia os dados para o Blynk
Blynk.virtualWrite(D0, beatsPerMinute);
Blynk.virtualWrite(D1, beatAvg);
// Imprime os dados no Serial
Serial.print("IR=");
Serial.print(irValue);
Serial.print(", BPM=");
Serial.print(beatsPerMinute);
Serial.print(", Avg BPM=");
Serial.print(beatAvg);
if (irValue < 50000)
Serial.print(" Nenhum dedo?");
Serial.println();
// Executa o loop do Blynk
Blynk.run();
}
// Função para verificar se uma batida foi detectada
bool checkForBeat(long irValue) {
// Implemente sua lógica de detecção de batida aqui
// Esta função deve retornar true se uma batida for detectada, false caso contrário
// Por enquanto, retorna true sempre para fins de teste
return true;
}