พอดีว่ามี Load cell HX711 กับ ESP8266 แล้วครับ
ถ้าเล่น Blynk ตามปกติเขียนได้ ออนไลน์เล่นได้ครับ
แต่พอมาลองเขียน HX711 ให้โชว์น้ำหนัก ปรากกฏว่า
จากที่เคยออนไลน์ กลายเป็นออฟไลน์ครับ พอลองลบพวกน้ำหนักออก ก็เล่นได้ปกติครับ
ต้องแก้ยังไงครับ
มีแนะนำการใช้ Blynk ในคอร์ส Arduino ESP8266 ที่หน้าเว็บ ลองเล่นดูครับ
ผมหามีแค่อันเดียววครับที่ ต่อแบบเปิดปิดไฟได้
แต่ไม่มี การวัดน้ำหนักแล้วแสดงผลบน Blynk ครับ
อยากรู้ว่าผมเขียนผิดไหมครับ
#define BLYNK_PRINT Serial
//#include <SPI.h>
//#include <Ethernet.h>
#include <BlynkSimpleEsp8266.h>
#include <Servo.h>
#include "HX711.h"
#define DOUT D0
#define CLK D1
#define calibration_factor 380000
HX711 scale(DOUT, CLK);
Servo myservo;
char auth[] = "b61ee601ceb84c67b2784ac8ae559376";
char id[] = "Max";
char pass[] = "Max080838";
int LED = 33;
BLYNK_WRITE(V1)
{
if(param.asInt()==1)
{
digitalWrite(LED,HIGH);
Serial.println("On!!");
for(int i = 1; i<=10; i++)
{
Blynk.virtualWrite(V2,i);
Blynk.virtualWrite(V2,"\n");
delay(1000);
Blynk.virtualWrite(V3,"Reading: ");
Blynk.virtualWrite(V3,scale.get_units(), 2);
Blynk.virtualWrite(V3," kg");
Blynk.virtualWrite(V3,"\n");
delay(1000);
}
}
else digitalWrite(LED,LOW);
}
void setup()
{
// Debug console
Serial.begin(115200);
Serial.println("HX711 scale demo");
scale.set_scale(calibration_factor); // ปรับค่า calibration factor
scale.tare(); //รีเซตน้ำหนักเป็น 0
Serial.println("Readings: ");
Blynk.begin(auth, id, pass);
myservo.attach(16);
}
void loop()
{
Blynk.run();
Serial.println("Readings: ");
Serial.println(scale.get_units()*100);
Serial.println(" gass");
Serial.println();
delay(1000);
}
สำหรับรายละเอียดของการเขียน App Blynk สามารถอ้างอิงเพิ่มเติม ได้จากเว็บผู้ผลิตครับ