ต่อ esp8266 ส่งค่าไป Blynk แต่ค่าไม่ขึ้นที่แอพครับ

วางโค้ตล่าสุดกับภาพ serial ด้วยครับ

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleDHT.h>
#include <SimpleTimer.h>
// DHT Config
int pinDHT22 = D0;
SimpleDHT22 dht22;
// SET Timer
SimpleTimer timer;
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = " NVETWXeiR_ps_p8_42Nqvtnc1iEWV34T";
// Your WiFi credentials.
// Set password to "" for open networks.
char server[] = "blynk.iot-cm.com";
char ssid[] = "PCR008-5G";
char pass[] = "0874597999";
int port = 8080;
BLYNK_CONNECTED() {
    Blynk.syncAll();
Serial.println("App Blynk ทำงาน!");
}
void setup()
{Serial.begin(9600);
  Serial.println("กำลังเชื่อมต่อไปที่ Blynk Server");
  pinMode(D0, OUTPUT); //กำหนดโหมด ว่าเป็น INPUT หรือ OUTPUT
  Blynk.begin(auth, ssid, pass, "blynk.iot-cm.com", 8080);
  Blynk.connect(); //เชื่อมต่อไปยัง Blynk
     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();
}

ตัดบรรทัดนี้ออกแล้วลองใหม่ครับ

ลองแล้วครับ ยังoffline อยู่ครับ

ยังไงเดียวพรุ่งนี้ผม confirm code ที่ผมก่อนดีกว่าครับ ว่าโค้ตถูกต้องไหม ผมสงสัยเรื่อง library มันอาจจะผิด จะได้ไม่ต้องแก้โค้ตที่มันถูกต้องอยู่แล้ว

1 Likes

ได้ครับผมตอนแรกผมโหลด library จาก arduino มันขึ้น error ว่า "#define simpletimer blynktimer "
เลยลองแก้ตามกระทู้นี้ถึงหายครับ ติด ERROR #define SimpleTimer BlynkTimer ครับ ช่วยผมด้วยครับ
ผมบอกไว้เฉยๆครับเผื่อตกหล่นอะไร ยังไงก็ขอบคุณมากครับ

1 Likes

สรุปว่าผมใช้ 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

ต้องลบไฟล์แล้วลงใหม่นะ

ลบไฟล์ตัวไหนหรอครับ

ลบตามกระทู้นี้เลยครับ

ถ้ามันฟ้องว่าขายอะไรก็ติดตั้งใหม่

ลบแล้วครับ ยังเหมือนเดิม

1 Likes

ลบแล้วลอง 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 รึยังครับ