'Blynk' was not declared in this scope, suggested alternative: 'Blynk_h'

Hi, I’m having trouble with getting my code functional, I’ve tried multiple things to attempt to fix it but I’m only met with more error messages. Hoping someone can help. Thanks!

#define BLYNK_TEMPLATE_ID "***********"
#define BLYNK_TEMPLATE_NAME "*********"
#define BLYNK_AUTH_TOKEN "***************"

#include <Blynk.h>
#include <LiquidCrystal.h>
#include <dht.h>

//TEMP/HUMIDITY SENSOR SET UP
dht DHT;
#define DHT11_PIN 1                       //1 SHOULD BE SENSOR PIN NUMBER

//USER INPUT SET UP
int tempPot = A2;                         //A2 SHOULD BE TEMPERATURE POT PIN NUMBER
int humidityPot = A3;                     //A3 SHOULD BE HUMIDITY POT PIN NUMBER
int tempIP;                               //MIGHT NEED TO BE FLOAT
int humidityIP;                           //MIGHT NEED TO BE FLOAT

//RANGE OF POSSIBLE HUMIDITY/TEMPERATURE
int tempMin = 50;
int tempMax = 80;
int humidityMin = 45;
int humidityMax = 80;

//RELAY OUTPUT SET UP
int heaterRelayPin = 4;                   //4 SHOULD BE HEATER RELAY OUTPUT PIN NUMBER
int fanRelayPin = 5;                      //5 SHOULD BE FAN RELAY OUTPUT PIN NUMBER
int humidifierRelayPin = 6;               //6 SHOULD BE HUMIDIFIER RELAY OUTPUT PIN NUMBER

//LCD SET UP
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);   //7, 8, 9, 10, 11, 12 SHOULD BE LCD PINS
int tempIPDelay = 0;                      //MIGHT NEED TO BE FLOAT
int humidityIPDelay = 0;                  //MIGHT NEED TO BE FLOAT

void setup() {
  Serial.begin(9600);
  pinMode (heaterRelayPin, OUTPUT);
  pinMode (fanRelayPin, OUTPUT);
  pinMode (humidifierRelayPin, OUTPUT);
  lcd.begin(16, 2);

  //BLYNK
  char auth[] = "***************";
  char ssid[] = "**************";
  char pass[] = "*****************";
  Blynk.begin(auth, ssid, pass);

}

void loop() {
// TEMP/HUMIDITY READ + SERIAL PRINT

  int chk = DHT.read11(DHT11_PIN);
  float realTemp = (DHT.temperature * 1.8) + 32;
  float realHumidity = DHT.humidity;
  Serial.print("Temperature: ");
  Serial.print(realTemp);
  Serial.println("°F");
  Serial.print("Humidity: ");
  Serial.print(realHumidity);
  Serial.println("%");

// USER INPUT

  tempIP = map(analogRead(tempPot), 0, 1023, tempMin, tempMax);
  humidityIP = map(analogRead(humidityPot), 0, 1023, humidityMin, humidityMax);

// RELAY LOGIC

  if (tempIP < realTemp) {
    //heater should turn on, inline fan should turn off
    digitalWrite (heaterRelayPin, LOW);
    digitalWrite (fanRelayPin, HIGH);
  } else {
    //inline fan should turn on, heater should turn off
    digitalWrite (heaterRelayPin, HIGH);
    digitalWrite (fanRelayPin, LOW);
  }
  
  if (humidityIP > realHumidity) {
    //humidifier should turn on
    digitalWrite (humidifierRelayPin, LOW);
  } else {
    //humidifier should turn off
    digitalWrite (humidifierRelayPin, HIGH);
  }
  
// LCD DISPLAY
  if (tempIP != tempIPDelay || humidityIP != humidityIPDelay){
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Temp: ");
    lcd.print(tempIP);
    lcd.print("°F");
  
    lcd.setCursor(0, 1);
    lcd.print("Humidity: ");
    lcd.print(humidityIP);
    lcd.print("%");
    
    tempIPDelay = tempIP;
    humidityIPDelay = humidityIP;
  }
  else {
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Temp: ");
    lcd.print(realTemp);
    lcd.print("°F");
  
    lcd.setCursor(0, 1);
    lcd.print("Humidity: ");
    lcd.print(realHumidity);
    lcd.print("%");
  }
// BLYNK DATA SEND
    Blynk.virtualWrite(V1, realTemp);      //V1 SHOULD BE VIRTUAL PIN IN BLYNK
    Blynk.virtualWrite(V2, realHumidity);  //V2 SHOULD BE VIRTUAL PIN IN BLYNK
}

Error message:

Arduino: 1.8.19 (Windows 10), Board: "Arduino Uno WiFi"





















In file included from C:\Users\rylan\OneDrive\Desktop\Arduino Projects\Plant_Farm\Plant_Farm.ino:5:0:

C:\Users\rylan\OneDrive\Documents\Arduino\libraries\Blynk\src/Blynk.h:15:2: warning: #warning "Please include a board-specific header file, instead of Blynk.h (see examples)" [-Wcpp]

 #warning "Please include a board-specific header file, instead of Blynk.h (see examples)"

  ^~~~~~~

C:\Users\rylan\OneDrive\Desktop\Arduino Projects\Plant_Farm\Plant_Farm.ino: In function 'void setup()':

Plant_Farm:46:3: error: 'Blynk' was not declared in this scope

   Blynk.begin(auth, ssid, pass);

   ^~~~~

C:\Users\rylan\OneDrive\Desktop\Arduino Projects\Plant_Farm\Plant_Farm.ino:46:3: note: suggested alternative: 'Blynk_h'

   Blynk.begin(auth, ssid, pass);

   ^~~~~

   Blynk_h

C:\Users\rylan\OneDrive\Desktop\Arduino Projects\Plant_Farm\Plant_Farm.ino: In function 'void loop()':

Plant_Farm:117:5: error: 'Blynk' was not declared in this scope

     Blynk.virtualWrite(V1, realTemp);      //V1 SHOULD BE VIRTUAL PIN IN BLYNK

     ^~~~~

C:\Users\rylan\OneDrive\Desktop\Arduino Projects\Plant_Farm\Plant_Farm.ino:117:5: note: suggested alternative: 'Blynk_h'

     Blynk.virtualWrite(V1, realTemp);      //V1 SHOULD BE VIRTUAL PIN IN BLYNK

     ^~~~~

     Blynk_h

exit status 1

'Blynk' was not declared in this scope



This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Thanks!

What hardware are you using?

Pete.

Arduino Uno R4 Wifi.

If you search the forum for that board type you’ll find some suggested solutions.

Pete.