การเชื่อมต่อ บอร์ด esp8266 & DS18B20 ผ่านแอป Blynk



 การเชื่อมต่อ บอร์ด esp8266 & DS18B20 ผ่านแอป Blynk

สิ่งที่ต้องใช้

1. บอร์ด Esp8266

2. DS18B20 

3. สายจัมพ์

4. Breadboard

5. Arduino Ide  ที่ใช้ทดลองคือ 2.6.3 

6. App Blynk มือถือหรือพีซี

วิธีการทำ โดยใช้ QuickStart ของ Blynk ร่วมกับโค้ด อ่านค่าอุณหภูมิ


ปรับฟังกชั่น

int tempC=sensors.getTempCByIndex(0);

int tempF=sensors.getTempFByIndex(0);


ส่งค่าเข้าแอป Blynk  

Blynk.virtualWrite(V0, tempC);

Blynk.virtualWrite(V1, tempF);


//// โคด้เต็ม 

#define BLYNK_TEMPLATE_ID           "" //ใส่ค่า

#define BLYNK_TEMPLATE_NAME         "" //ใส่ค่า

#define BLYNK_AUTH_TOKEN            "" //ใส่ค่า

#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

char ssid[] = ""; //ใส่ค่า

char pass[] = ""; //ใส่ค่า

BlynkTimer timer;


#include <OneWire.h>

#include <DallasTemperature.h>

#define ONE_WIRE_BUS 2 //กำหนดขาที่จะเชื่อมต่อ Sensor  ต่อเข้าขา d4 =gipo 2


OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);


// This function sends Arduino's uptime every second to Virtual Pin 2.

void myTimerEvent()

{

  // You can send any value at any time.

  // Please don't send more that 10 values per second.

  Blynk.virtualWrite(V2, millis() / 1000);

}


void setup()

{

  // Debug console

  Serial.begin(115200);

  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);

  timer.setInterval(1000L, myTimerEvent);

  sensors.begin();  

}


void loop()

{

  Blynk.run();

  timer.run();

  Serial.println("Requesting temperatures...");

  sensors.requestTemperatures(); //อ่านข้อมูลจาก library

  int tempC=sensors.getTempCByIndex(0);

  int tempF=sensors.getTempFByIndex(0);  

  Serial.print("Temperature is: ");

  Serial.print(tempC); // อ่านค่าที่ได้ (Celsius)  

  Serial.println(" C");

  Serial.print("Temperature is: ");

  Serial.print(tempF); // อ่านค่าที่ได้ (Farenheit)

  Serial.println(" F");

  delay(2000);  

  Blynk.virtualWrite(V0, tempC);

  Blynk.virtualWrite(V1, tempF);

}

ความคิดเห็น