ได้ครับผมตอนแรกผมโหลด library จาก arduino มันขึ้น error ว่า "#define simpletimer blynktimer "
เลยลองแก้ตามกระทู้นี้ถึงหายครับ ติด ERROR #define SimpleTimer BlynkTimer ครับ ช่วยผมด้วยครับ
ผมบอกไว้เฉยๆครับเผื่อตกหล่นอะไร ยังไงก็ขอบคุณมากครับ
สรุปว่าผมใช้ code นี้เชื่อมต่อได้ปกตินะครับ code ไม่ได้ผิดอะไร
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleDHT.h>
#include <SimpleTimer.h>
// DHT Config
int pinDHT22 = D5;
SimpleDHT22 dht22;
// SET Timer
SimpleTimer timer;
char Relay1 = 12;
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "qchomkKyG9aMHI8n4iziH9P-BrniHoSk";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Eleceasy";
char pass[] = "Bb20072536";
BLYNK_CONNECTED() {
Blynk.syncAll();
}
void setup()
{
// Debug console
Serial.begin(112500);
// You can also specify server:
Blynk.begin(auth, ssid, pass, "oasiskit.com", 8080);
timer.setInterval(4000L, sendTemp);
}
void sendTemp()
{
float temperature = 0;
float humidity = 0;
int err = SimpleDHTErrSuccess;
if ((err = dht22.read2(pinDHT22, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
Serial.print("Read DHT22 failed, err="); Serial.println(err);delay(1000);
return;
}
Blynk.virtualWrite(10, temperature); // virtual pin
Blynk.virtualWrite(11, humidity); // virtual pin
}
void loop()
{
Blynk.run();
timer.run();
}
BLYNK_WRITE(V1)
{
if (param.asInt()==1) {
digitalWrite(Relay1, HIGH);
Serial.println("HIGH");
}else{
digitalWrite(Relay1, LOW);
Serial.println("LOW");
}
}
สั่ง On/Off จาก app ได้ปกติ
ครับผม ตอนนี้ผมก็ลองไปใช้server ของที่อื่นดูแต่ก็ยังเป็นแบบเดิมคือขึ้น offline ผมก็ไม่รู้ว่ามันเป็นที่อะไรแน่ครับ555555
ต้องลบไฟล์แล้วลงใหม่นะ
ลบไฟล์ตัวไหนหรอครับ
ลบตามกระทู้นี้เลยครับ
ถ้ามันฟ้องว่าขายอะไรก็ติดตั้งใหม่
ลบแล้วครับ ยังเหมือนเดิม
ลบแล้วลอง verify code ดูอีกรอบได้ไหม
ลบแล้วลง blynk library ใหม่ด้วยครับ
ลองแล้วครับ ยังเหมือนเดิมอยู่ครับ
อัพเดทครับ ตอนนี้สามารถออนไลน์ได้แล้วครับ แต่ปัญหาใหม่คือ ค่า DHT error ส่วนโค้ดยังใช้โค้ดเดิมครับ
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleDHT.h>
#include <SimpleTimer.h>
// DHT Config
int pinDHT22 = D3;
SimpleDHT22 dht22;
// SET Timer
SimpleTimer timer;
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = “aZ2iq4-y5W9B4Ty_hneT_b5TxRZ7jW9O”;
// Your WiFi credentials.
// Set password to “” for open networks.
char ssid[] = “PRINCE”;
char pass[] = “2706251108”;
BLYNK_CONNECTED() {
Blynk.syncAll();
Serial.println(“App Blynk ทำงาน!”);
}
void setup()
{Serial.begin(9600);
Serial.println(“กำลังเชื่อมต่อไปที่ Blynk Server”);
pinMode(D3, OUTPUT); //กำหนดโหมด ว่าเป็น INPUT หรือ OUTPUT
Blynk.begin(auth, ssid, pass);
timer.setInterval(2000L, sendTemp);
}
void sendTemp()
{
float temperature = 0;
float humidity = 0;
int err = SimpleDHTErrSuccess;
if ((err = dht22.read2(pinDHT22, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess)
{ Serial.print(“Read DHT22 failed, err=”);
Serial.println(err);
delay(2000);
return;
}
Blynk.virtualWrite(6, temperature); // virtual pin on blynk
Blynk.virtualWrite(5, humidity); // virtual pin on blynk
}
void loop()
{
Blynk.run();
timer.run();
}
ทำอะไรไปบ้างครับถึงได้ สรุปหน่อย
แค่เปลี่ยนเมล์และโทรศัพท์ไปใช้ของเพื่อนครับ ผมงงเลยอยู่ดีๆก็ได้
แต่พอลองสร้างโปรเจคเพิ่มในแอพ แอพก็ขึ้น offline เหมือนเดิมเลยครับ ถึงแม้จะลบโปรเจคที่ร้างไปใหม่แล้วก็ตาม
เปลี่ยน token รึยังครับ
เปลี่ยนแล้วครับแต่ตอนนี้ค่ามันยังerror อะครับเหมือนมันไม่อ่านค่าจากsensor
error อะไรครับ?
สรุปว่า base มีปัญหาสินะครับ เยี่ยมครับ