คือผมเขียนโค๊ดในArduinoเสร็จ ผมก็conpileตามปกติแต่หลังจากcompileเสร็จมันก็ขึ้น Errorตลอด
ผมเลยอยากรู้วิธีแก้และผมเขียนโค๊ดถูกหรือเปล่า ถ้าผมเขียนผิดผมต้องแก้ตรงไหนบ้าง
ตัวโค๊ด
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h>
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Relay.h>
#include <time.h>
#define OLED_RESET -1
Adafruit_SSD1306 OLED(OLED_RESET);
#define inPin 13
#define inPin 01
#define outPin 12
#define outPin 14
#define outPin 16
#define TimeTurningEggs = 900000
#define DHTTYPE DHT22
#define DHTPIN D4
DHT dht(DHTPIN, DHTTYPE, 15);
char auth[] = "6de36047276243c48801429d1aac1013";
char ssid[] = "Wifisinfad Hing";
char pass[] = "Krit0952125815";
#define DHTPIN 2
#define DHTTYPE DHT22
BlynkTimer timer;
void sendSensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f))
{
Serial.println("Failed to read frome DHT sensor!");
return;
}
Blynk.virtualWrite(V5, h); // DHT22 Humidity
Blynk.virtualWrite(V6, t); // DHT22 Temperature
}
int timezone = 7 * 3600;
int dst = 0;
int in = 0 ;
int temp;
int hum;
void setup()
{
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
dht.begin();
timer.setInterval(1000L, sendSensor);
OLED.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x64)
pinMode(13, INPUT);
pinMode(01, INPUT);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
pinMode(16, OUTPUT);
Serial.begin(115200);
Serial.setDebugOutput(true);
WiFi.mode(WIFI_STA); //เชื่อมต่อ Wifi
WiFi.begin(ssid, pass);
Serial.println("\nConnecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(",");
delay(1000);
}
configTime(timezone, dst, "pool.ntp.org", "time.nist.gov"); //ดึงเวลาจาก Server
Serial.println("\nWaiting for time");
while (!time(nullptr)) {
Serial.print(".");
delay(1000);
}
Serial.println("");
}
void loop()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f))
{
Serial.println("Failed to read from DHT sensor!");
}
else
{
OLED.clearDisplay();
OLED.setTextColor(WHITE);
OLED.setCursor(0,0);
OLED.setTextSize(3);
OLED.println(String("H:") + String(h, 0) + " %");
OLED.setCursor(0, 30);
OLED.print(String("T:") + String(t, 0) + " ");
OLED.write(247);
OLED.print("C");
OLED.display();
}
{
RelayTemp();
RelayOutputFan();
RelayMotor();
timeWorld();
Blynk.run();
timer.run();
}
}
void RelayTemp(void)
{
in = digitalRead(12);
int main;
int t = temp;
int temp = 37.5;
int RelayPin;
if (temp > 37.5)
{
Serial.println("temp is hot");
digitalWrite(RelayPin, HIGH);
}
else (temp < 36.5);
{
Serial.println("temp is Cool");
digitalWrite(RelayPin, LOW);
}
}
void RelayOutputFan(void)
{
in = digitalRead(14);
int h = hum ;
int hum = 60;
int RelayPin;
if (hum > 60)
{
Serial.println("humidity is high");
digitalWrite(RelayPin, HIGH);
}
else (hum < 59);
{
Serial.println("humidity is low");
digitalWrite(RelayPin, LOW);
}
}
void timeWorld(void)
{
configTime(timezone, dst, "pool.ntp.org", "time.nist.gov"); //ดีงเวลาปัจจุบันจาก Server อีกครั้ง
time_t now = time(nullptr);
struct tm* p_tm = localtime(&now);
Serial.println(p_tm->tm_min);
delay(1000);
}
void RelayMotor(void)
{
in = digitalRead(16);
int RelayPin;
int p_tm;
int tm_min;
if (p_tm > tm_min == 15)
{
digitalWrite(RelayPin, HIGH);
digitalWrite(RelayPin, LOW);
}
Blynk.virtualWrite(V3);
}
ใครพอจะรู้วิธีแก้อาการ Error compiling for board NodeMCU 1.0 (ESP-12E Module).
ผมเลยอยากรู้วิธีแก้และผมเขียนโค๊ดถูกหรือเปล่า ถ้าผมเขียนผิดผมต้องแก้ตรงไหนบ้าง
ตัวโค๊ด
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h>
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Relay.h>
#include <time.h>
#define OLED_RESET -1
Adafruit_SSD1306 OLED(OLED_RESET);
#define inPin 13
#define inPin 01
#define outPin 12
#define outPin 14
#define outPin 16
#define TimeTurningEggs = 900000
#define DHTTYPE DHT22
#define DHTPIN D4
DHT dht(DHTPIN, DHTTYPE, 15);
char auth[] = "6de36047276243c48801429d1aac1013";
char ssid[] = "Wifisinfad Hing";
char pass[] = "Krit0952125815";
#define DHTPIN 2
#define DHTTYPE DHT22
BlynkTimer timer;
void sendSensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f))
{
Serial.println("Failed to read frome DHT sensor!");
return;
}
Blynk.virtualWrite(V5, h); // DHT22 Humidity
Blynk.virtualWrite(V6, t); // DHT22 Temperature
}
int timezone = 7 * 3600;
int dst = 0;
int in = 0 ;
int temp;
int hum;
void setup()
{
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
dht.begin();
timer.setInterval(1000L, sendSensor);
OLED.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x64)
pinMode(13, INPUT);
pinMode(01, INPUT);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
pinMode(16, OUTPUT);
Serial.begin(115200);
Serial.setDebugOutput(true);
WiFi.mode(WIFI_STA); //เชื่อมต่อ Wifi
WiFi.begin(ssid, pass);
Serial.println("\nConnecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(",");
delay(1000);
}
configTime(timezone, dst, "pool.ntp.org", "time.nist.gov"); //ดึงเวลาจาก Server
Serial.println("\nWaiting for time");
while (!time(nullptr)) {
Serial.print(".");
delay(1000);
}
Serial.println("");
}
void loop()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f))
{
Serial.println("Failed to read from DHT sensor!");
}
else
{
OLED.clearDisplay();
OLED.setTextColor(WHITE);
OLED.setCursor(0,0);
OLED.setTextSize(3);
OLED.println(String("H:") + String(h, 0) + " %");
OLED.setCursor(0, 30);
OLED.print(String("T:") + String(t, 0) + " ");
OLED.write(247);
OLED.print("C");
OLED.display();
}
{
RelayTemp();
RelayOutputFan();
RelayMotor();
timeWorld();
Blynk.run();
timer.run();
}
}
void RelayTemp(void)
{
in = digitalRead(12);
int main;
int t = temp;
int temp = 37.5;
int RelayPin;
if (temp > 37.5)
{
Serial.println("temp is hot");
digitalWrite(RelayPin, HIGH);
}
else (temp < 36.5);
{
Serial.println("temp is Cool");
digitalWrite(RelayPin, LOW);
}
}
void RelayOutputFan(void)
{
in = digitalRead(14);
int h = hum ;
int hum = 60;
int RelayPin;
if (hum > 60)
{
Serial.println("humidity is high");
digitalWrite(RelayPin, HIGH);
}
else (hum < 59);
{
Serial.println("humidity is low");
digitalWrite(RelayPin, LOW);
}
}
void timeWorld(void)
{
configTime(timezone, dst, "pool.ntp.org", "time.nist.gov"); //ดีงเวลาปัจจุบันจาก Server อีกครั้ง
time_t now = time(nullptr);
struct tm* p_tm = localtime(&now);
Serial.println(p_tm->tm_min);
delay(1000);
}
void RelayMotor(void)
{
in = digitalRead(16);
int RelayPin;
int p_tm;
int tm_min;
if (p_tm > tm_min == 15)
{
digitalWrite(RelayPin, HIGH);
digitalWrite(RelayPin, LOW);
}
Blynk.virtualWrite(V3);
}