Noth_fag October 8, 2020, 5:40pm #1
สวัสดีครับ มือใหม่สอบถาม
- กราฟในแอพ Blynk ค่าของ อุนหภูมิ ความชื้น ขึ้นแต่Live ไม่สามารถบันทึกลงรายชั่วโมงหรือรายวันได้ แต่ในช่องของเกจขึ้นปกติ ไม่ทราบว่าใครเคยเจออการแบบนี้บ้างครับ
- ตัว Gauge ในโทรศัพท์ฝั่ง IOS แสดงค่าปกติ แต่เมื่อใช้ในของ android Gauge กับขึ้นค่า 0 ไม่ขึ้นค่าเหมือนของ IOS ครับ ใครเคยเจออาการนี้บ้างครับ
แคปภาพในเวลาเดียวกันครับแต่เกจฝั่งแอนดรอยกลับไม่ขึ้น
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <Wire.h>
#include "PMS.h"
#include "DHT.h"
#define DHTPIN D7 //ของ DHT22
#define DHTTYPE DHT22
#include "SoftwareSerial.h"
#include "LiquidCrystal_I2C.h"
#define INTERVAL_MESSAGE1 2000 //5วินาที
unsigned long time_1 = 0;
unsigned long time_2 = 0;
char auth[] = "FVTVeLKtpfpcKV6V5CJY9kNPafhf4J8u";/
char ssid[] = "truehome";
char pass[] = "11111111";
SoftwareSerial mySerial(D5, D6); // RX, TX ของ pms3003
//Vin -> Vcc GND -> GND ขา.........(D6 -> Rx)........(ขาD5 -> Tx)
DHT dht(DHTPIN, DHTTYPE);
PMS pms(mySerial);
PMS::DATA data;
LiquidCrystal_I2C lcd(0x27, 20, 4);
//จอแสดงผล LCD I2C ใช้ขา
//gnd -> GND Vcc -> 5V..............(SDA -> ขาD2)........(SCL -> ขาD1)
void setup()
{
Serial.begin(9600);
//Blynk.begin(auth, ssid, pass);
Blynk.begin(auth, ssid, pass, "blynk.iot-cm.com", 8080);
mySerial.begin(9600);
dht.begin();
lcd.begin();
lcd.setCursor(0, 0);
lcd.backlight();
lcd.setCursor(0, 0);lcd.print("WiFi:");
lcd.setCursor(6, 0);lcd.print(ssid);
lcd.setCursor(0, 1);lcd.print("IP:");
lcd.setCursor(4, 1);lcd.print(WiFi.localIP());
lcd.setCursor(0, 2);lcd.print("IOT Smart Home");
lcd.setCursor(0, 3);lcd.print("delay 2 sec");delay(4000);
lcd.clear();
}
void loop()
{
if(pms.read(data))
{
int pm1 = (data.PM_AE_UG_1_0);
int pm2_5 = (data.PM_AE_UG_2_5);
int pm10 = (data.PM_AE_UG_10_0);
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.println(" ");
Serial.print("PM1.0: ");
Serial.print(pm1);
Serial.println(" ug/m3");
Serial.print("PM2.5: ");
Serial.print(pm2_5);
Serial.println(" ug/m3");
Serial.print("PM10: ");
Serial.print(pm10);
Serial.println(" ug/m3");
if(millis() - time_1 > INTERVAL_MESSAGE1){
time_1 = millis();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
}
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C ");
lcd.clear();
lcd.setCursor(0, 0); lcd.print("PM1.0: ");
lcd.setCursor(8, 0); lcd.print(pm1);
lcd.setCursor(13, 0);lcd.print("ug/m3");
lcd.setCursor(0, 1); lcd.print("PM2.5: ");
lcd.setCursor(8, 1); lcd.print(pm2_5);
lcd.setCursor(13, 1);lcd.print("ug/m3");
lcd.setCursor(0, 2); lcd.print("PM10 : ");
lcd.setCursor(8, 2); lcd.print(pm10);
lcd.setCursor(13, 2);lcd.print("ug/m3");
lcd.setCursor(12, 3);lcd.print("RH :");
lcd.setCursor(17, 3);lcd.print (int(h));
lcd.setCursor(0, 3); lcd.print("Temp: ");
lcd.setCursor(6, 3); lcd.print (int(t));
lcd.setCursor(9, 3); lcd.print("C");
Blynk.virtualWrite(V0, pm1); // PM1 V0
Blynk.virtualWrite(V1, pm2_5); // PM2.5 V1
Blynk.virtualWrite(V2, pm10); // PM10 V2
Blynk.virtualWrite(V3, h,2); // ความชื้น V3
Blynk.virtualWrite(V4, t,2); // อุนหภูมิ V4
Blynk.virtualWrite(V5, WiFi.RSSI()); // ความแรงสัญญาณ
}
}
Blynk.run();
}
Remy_Martin (Permpol Thanapunnamas) October 7, 2020, 12:16pm #5
Stop แอพทั้งสองฝั่งแล้วแคปมาดูหน่อย ครับ
Noth_fag October 7, 2020, 1:54pm #6
ฝั่ง ios ครับ android ยังไม่ได้อยู่กับตัวผมครับ แต่ใช้บัญชีเดียวกันกันในการล็อคอิน
Remy_Martin (Permpol Thanapunnamas) October 7, 2020, 2:01pm #7
ตอนนี้มันรันอยู่รึป่าวครับ ลองส่ง QRcode มาให้เทสหน่อย ปกติ ที่ผมใช้งาน ก็เขียนบน ios แล้วส่งให้ android เป็นคนใช้ Gauge ไม่เคยมีปัญหาแบบนี้นะครับ
Noth_fag October 7, 2020, 2:01pm #8
ปกติแล้วเวลาข้อมูลใหม่มากดที่เวลาอื่นๆคำว่า No data yet… จะหายไปครับแล้วค่อยๆขึ้นข้อมูลมา แต่ที่ทดลองมันไม่หายครับแต่ในช่องของ live กลับขึ้นปกติ
Remy_Martin (Permpol Thanapunnamas) October 7, 2020, 2:18pm #9
ขอดูคอนฟิก superChart หน่อยครับ
Noth_fag October 7, 2020, 2:16pm #10
Qr code ครับ
Noth_fag October 7, 2020, 2:16pm #11
Remy_Martin (Permpol Thanapunnamas) October 7, 2020, 2:22pm #12
Stop app อยู่ป่ะครับ กดรันหน่อย
Remy_Martin (Permpol Thanapunnamas) October 7, 2020, 2:25pm #13
นี้คือจาก แอนดรอยผม
นี้คือ ios
ผมดูแล้วปัญหามันอยูที่ server ที่เราไปใช้ละครับอันนี้ใช้ของที่ไหนรึ
Noth_fag October 7, 2020, 2:25pm #14
รันอยู่ครับ ถ้าไม่ได้เดี๋ยงส่งคิวอาโค๊ตให้ใหม่ครับ
Remy_Martin (Permpol Thanapunnamas) October 7, 2020, 2:29pm #15
มันเป็นปัญหาที่ server local ที่เราเข้าไปใช้ครับ ไม่งั้นลองใช้ของที่นี้แจกดูเทียบว่า เป็นเหมือนกันไหม เดาว่าทั้งนั้นเขาไม่ได้อัพเดท version ใหม่ๆ ทำให้มี bug เกิดขึ้น หรืออัพแล้วแต่ลืมใส่คำสั่งบางบรรทัด ก็อาจจะเป็นไปได้
Noth_fag October 7, 2020, 2:29pm #16
ใช้ของ Blynk Server : blynk.iot-cm.com ครับ เดี๋ยวลองย้ายเซิฟดูครับผม
Remy_Martin (Permpol Thanapunnamas) October 7, 2020, 2:40pm #17
เคสนี้ก็เข้ากรณีเดียวกันครับ
Noth_fag October 7, 2020, 2:45pm #18
ครับผม เดี๋ยวพรุ่งนี้ลองย้ายเซิฟดูครับ ได้เรื่องยังไงจะอัพเดทครับ
1 Like
Remy_Martin (Permpol Thanapunnamas) October 7, 2020, 2:52pm #19
จัดไปตามนั้นครับ
Noth_fag October 8, 2020, 12:27am #20
เช้านี้ลองย้ายไปใช้เซิฟของ blynk เอง เป็นเหมือนกันครับ สงสัยต้องลื้อโค๊ตใหม่ มีไรบารี่ DHT 22 แนะนำไหมครับ
1 Like
Remy_Martin (Permpol Thanapunnamas) October 8, 2020, 2:15am #21
ลองดูครับ
adafruit/DHT-sensor-library
Arduino library for DHT11, DHT22, etc Temperature & Humidity Sensors - adafruit/DHT-sensor-library
Noth_fag October 8, 2020, 3:02pm #22
ลองใช้ดูแล้วครับไม่สามารถอ่านค่าได้แต่ถ้าใช้อีกตัวจะอ่านค่าจากเซ็นเซอร์ได้ปกติ ครับ
Remy_Martin (Permpol Thanapunnamas) October 8, 2020, 3:05pm #23
วางโค้ตที่ใช้ได้กับไม่ได้มาให้ดูหน่อย ถ่ายเซนเซอร์มาให้ดูด้วยครับ