ขึ้นแบบนี้แก้ยังไงหรอครับ จะเขียนให้มันเปิดปิดพัดลมตามอุณหภมูิ ระบบสมาร์ทโฮมครับ
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <TridentTD_LineNotify.h>
#include "DHT.h"
#define Relay1 D1
#define Relay2 D2
#define Relay3 D3
#define Relay4 D4
#define RELAY_FAN_PIN D5
#define DHTPIN 12
#define DHTTYPE DHT11
#define FAN_PIN D6
const int TEMP_THRESHOLD_UPPER = 35;
const int TEMP_THRESHOLD_LOWER = 25;
DHT dht(DHTPIN, DHTTYPE);
float temperature; // temperature in Celsius
#define LINE_TOKEN "zfTVPP8BOyJCi4PQw3f11ilqIp5kyPLIkgfMLzxmsxh"
char auth[] = "LKNXBEWDaWJqf8p6jlKEAG1xOOS_MgxB";
char ssid[] = "PEE";
char pass[] = "0881519453";
WidgetLED LED_1(V2);
WidgetLED LED_2(V4);
WidgetLED LED_3(V6);
WidgetLED LED_4(V8);
void setup()
{
Serial.begin(9600);
//OUTPUT
pinMode(Relay1,OUTPUT);
pinMode(Relay2,OUTPUT);
pinMode(Relay3,OUTPUT);
pinMode(Relay4,OUTPUT);
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, LOW);
digitalWrite(Relay3, LOW);
digitalWrite(Relay4, LOW);
Blynk.begin(auth, ssid, pass, "blynk.honey.co.th", 8080);
LINE.setToken(LINE_TOKEN);
dht.begin(); // initialize the sensor
}
void loop()
{
Blynk.run();
}
BLYNK_WRITE(V1) {
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(Relay1, HIGH);
LED_1.on();
LINE.notify("รีเลย์ 1 ทำงาน");
} else {
digitalWrite(Relay1, LOW);
LED_1.off();
LINE.notify("รีเลย์ 1 หยุดทำงาน");
}
}
BLYNK_WRITE(V3) {
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(Relay2, HIGH);
LED_2.on();
LINE.notify("รีเลย์ 2 ทำงาน");
} else {
digitalWrite(Relay2, LOW);
LED_2.off();
LINE.notify("รีเลย์ 2 หยุดทำงาน");
}
}
BLYNK_WRITE(V5) {
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(Relay3, HIGH);
LED_3.on();
LINE.notify("รีเลย์ 3 ทำงาน");
} else {
digitalWrite(Relay3, LOW);
LED_3.off();
LINE.notify("รีเลย์ 3 หยุดทำงาน");
}
}
BLYNK_WRITE(V7){
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(Relay4, HIGH);
LED_4.on();
LINE.notify("รีเลย์ 4 ทำงาน");
} else {
digitalWrite(Relay4, LOW);
LED_4.off();
LINE.notify("รีเลย์ 4 หยุดทำงาน");
}
}
{
// wait a few seconds between measurements.
delay(2000);
temperature = dht.readTemperature();; // read temperature in Celsius
if (isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
} else {
if(temperature > TEMP_THRESHOLD_UPPER){
Serial.println("The fan is turned on");
digitalWrite(RELAY_FAN_PIN, HIGH); // turn on
} else if(temperature < TEMP_THRESHOLD_LOWER){
Serial.println("The fan is turned off");
digitalWrite(RELAY_FAN_PIN, LOW); // turn on
}
}
}
ขึ้น error ตรงนี่้ครับ
exit status 1
'DHTPIN' was not declared in this scope