#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <OneWire.h>
#include <DallasTemperature.h>
BlynkTimer timer;
#define Button1 1 //ปั้ม
int Button1State = HIGH;
#define Button2 2 //พัดลม
int Button2State = HIGH;
#define Button3 3 //กล้อง
int Button3State = HIGH;
#define Relay1 4
int Relay1State = LOW;
#define Relay2 5
int Relay2State = LOW;
#define Relay3 6
int Relay3State = LOW;
#define VPIN1 V1
#define VPIN2 V2
#define VPIN3 V3
#define SENSOR_PIN_1 18 //spindle
#define SENSOR_PIN_2 20 //water out
#define SENSOR_PIN_3 23 //water in
//const int SENSOR_PIN_1 = D18; //spindle
//const int SENSOR_PIN_2 = D20; //water out
//const int SENSOR_PIN_3 = D23; //water in
OneWire oneWire_1(SENSOR_PIN_1); //spindle
OneWire oneWire_2(SENSOR_PIN_2); //water out
OneWire oneWire_3(SENSOR_PIN_3); //water in
DallasTemperature sensors_1(&oneWire_1);
DallasTemperature sensors_2(&oneWire_2);
DallasTemperature sensors_3(&oneWire_3);
float tempCelsius_Spindle; //
float tempCelsius_water_out;
float tempCelsius_water_in;
char auth[] = "2UurcefRA4saSnV5fkfHBMbMOT9pdTXz";
char ssid[] = "BY_MKT2G";
char pass[] = "bywifi2511";
WidgetLED LED1(V4);
WidgetLED LED2(V5);
WidgetLED LED3(V6);
BLYNK_CONNECTED() {
Blynk.syncVirtual(VPIN1);
Blynk.syncVirtual(VPIN2);
Blynk.syncVirtual(VPIN3);
}
void setup()
{
Serial.begin(9600);
sensors_1.begin();
sensors_2.begin();
sensors_3.begin();
Blynk.begin(auth, ssid, pass, "blynk.cloud",80);
pinMode(Relay1, OUTPUT);
pinMode(Button1, INPUT_PULLUP);
digitalWrite(Relay1, Relay1State);
pinMode(Relay2, OUTPUT);
pinMode(Button2, INPUT_PULLUP);
digitalWrite(Relay2, Relay2State);
pinMode(Relay3, OUTPUT);
pinMode(Button3, INPUT_PULLUP);
digitalWrite(Relay3, Relay3State);
timer.setInterval(500L, ButtonStatus);
}
BLYNK_WRITE(VPIN1) {
Relay1State = param.asInt();
digitalWrite(Relay1, Relay1State);
if(Relay1State == 1){
LED1.on();
}
else
{
LED1.off();
}
}
BLYNK_WRITE(VPIN2) {
Relay2State = param.asInt();
digitalWrite(Relay2, Relay2State);
if(Relay2State == 1){
LED2.on();
}
else
{
LED2.off();
}
}
BLYNK_WRITE(VPIN3) {
Relay3State = param.asInt();
digitalWrite(Relay3, Relay3State);
if(Relay3State == 1){
LED3.on();
}
else
{
LED3.off();
}
}
void ButtonStatus()
{
if (digitalRead(Button1) == LOW) {
if (Button1State != LOW) {
Relay1State = !Relay1State;
digitalWrite(Relay1, Relay1State);
Blynk.virtualWrite(VPIN1,Relay1State);
if(Relay1State == 1){
LED1.on();
}
else
{
LED1.off();
}
}
Button1State = LOW;
} else {
Button1State = HIGH;
}
if (digitalRead(Button2) == LOW) {
if (Button2State != LOW) {
Relay2State = !Relay2State;
digitalWrite(Relay2, Relay2State);
Blynk.virtualWrite(VPIN2,Relay2State);
if(Relay2State == 1){
LED2.on();
}
else
{
LED2.off();
}
}
Button2State = LOW;
} else {
Button2State = HIGH;
}
if (digitalRead(Button3) == LOW) {
if (Button1State != LOW) {
Relay1State = !Relay1State;
digitalWrite(Relay3, Relay3State);
Blynk.virtualWrite(VPIN3,Relay3State);
if(Relay3State == 1){
LED3.on();
}
else
{
LED3.off();
}
}
Button3State = LOW;
} else {
Button3State = HIGH;
}
}
void loop()
{
Blynk.run();
sensors_1.requestTemperatures();
sensors_2.requestTemperatures();
sensors_3.requestTemperatures();
tempCelsius_Spindle = sensors_1.getTempCByIndex(0);
tempCelsius_water_out = sensors_2.getTempCByIndex(0);
tempCelsius_water_in = sensors_3.getTempCByIndex(0);
Serial.print("Temperature: ");
Serial.print(tempCelsius_Spindle);
Serial.print("°C");
Serial.print(tempCelsius_water_out);
Serial.print("°C");
Serial.print(tempCelsius_water_in);
Serial.print("°C");
Blynk.virtualWrite(V7,tempCelsius_Spindle);
Blynk.virtualWrite(V8,tempCelsius_water_out);
Blynk.virtualWrite(V9,tempCelsius_water_in);
timer.run();
}
แก้ยังไงหรอครับ
C:\Users\PL05\OneDrive\เอกสาร\Arduino\CNC_PROLINER\CNC_PROLINER.ino:4:30: fatal error: BlynkSimpleEsp32.h: No such file or directory
compilation terminated.
exit status 1
Compilation error: BlynkSimpleEsp32.h: No such file or directory