พอดีว่าทำโปรเจ็คจบครับ ทำเกี่ยวกับโปรแกรม arduino แล้วคราวนี้ต้องใช้โปรแกรม Blnk ต่อมือถือ ผ่านไวไฟ ประเด็นก็คือว่า
ตอนใช้โปรแกรมนี่เขียนให้ เปิดปิดไฟ โดยกดปุ่มผ่านโทรศัพท์ มันจะขึ้นคำว่า Connect แสดงว่าทำงานได้ปกติ
แต่!!! พอลองเขียนโค้ดเพิ่ม ให้วัดน้ำหนักปรากกฏว่ามัน ไม่Connect เฉยเลยครับ
อยากรู้ว่าจริงๆแล้วผมเขียนอะไรผิดหรือป่าวครับ
อุปกรณ์ที่ใช้
-ESP8266
-Load Cell + HX711
ส่วนอันนี้โค้ด
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้#define BLYNK_PRINT Serial
#include <BlynkSimpleEsp8266.h>
#include "HX711.h"
#define DOUT D0
#define CLK D1
#define calibration_factor 380000
HX711 scale(DOUT, CLK);
char auth[] = "b61ee601ceb84c67b2784ac8ae559376";
char id[] = "Max";
char pass[] = "Max080838";
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(9600);
Serial.println("HX711 scale demo");
scale.set_scale(calibration_factor); // ปรับค่า calibration factor
scale.tare(); //รีเซตน้ำหนักเป็น 0
Serial.println("Readings: ");
Blynk.begin(auth, id, pass);
}
void loop()
{
Serial.print("Reading: ");
Serial.print(scale.get_units(), 2); //แสดงผลน้ำหนัก 2 ตำแหน่ง
Serial.println(" kg");
Blynk.run();
}
เขียนโค้ด Arduino ในโปรแกรม Blynk ต่อเข้ากับ Load Cell ยังไงครับ
ตอนใช้โปรแกรมนี่เขียนให้ เปิดปิดไฟ โดยกดปุ่มผ่านโทรศัพท์ มันจะขึ้นคำว่า Connect แสดงว่าทำงานได้ปกติ
แต่!!! พอลองเขียนโค้ดเพิ่ม ให้วัดน้ำหนักปรากกฏว่ามัน ไม่Connect เฉยเลยครับ
อยากรู้ว่าจริงๆแล้วผมเขียนอะไรผิดหรือป่าวครับ
อุปกรณ์ที่ใช้
-ESP8266
-Load Cell + HX711
ส่วนอันนี้โค้ด
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้