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!