05Blynk+DIFI (NodeMCU)

(2017/02/06)

方法同前,板子選NodeMCU

開啟手機中的Blynk程式

基本功能 <設計畫面>

<執行畫面>

還可加入蜂鳴器

增加DHT的功能

重新上傳下面程式

#define BLYNK_PRINT Serial // Comment this out to disable prints and save space

#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

#include <DHT.h> //引用 https://github.com/adafruit/DHT-sensor-library

#define DHTTYPE DHT11

#define DHTPIN 4

DHT dht(DHTPIN, DHTTYPE, 30);

float humidity, temp_f; // Values read from sensor

// You should get Auth Token in the Blynk App.

// Go to the Project Settings (nut icon).

char auth[] = "your project auth code";

void setup()

{

Serial.begin(9600);

Blynk.begin(auth, "your ssid",”your password");

dht.begin(); // initialize temperature sensor

}

BLYNK_READ(1)

{

temp_f = dht.readTemperature(false);// Read temperature as Celsius

int value=temp_f*10;

String str;

char result[5];

result[0]=(value/100)+'0';

result[1]=((value/10)%10)+'0';

result[2]='.';

result[3]=(value%10)+'0';

result[4]='\0';

str +=result;

str +="(C)";

//char buf[str.length()+1];

char buf[8];

str.toCharArray(buf,sizeof(buf));

Blynk.virtualWrite(1,buf);

}

BLYNK_READ(2)

{

humidity = dht.readHumidity(); // Read humidity (percent)

int value=humidity*10;

String str;

char result[5];

result[0]=(value/100)+'0';

result[1]=((value/10)%10)+'0';

result[2]='.';

result[3]=(value%10)+'0';

result[4]='\0';

str +=result;

str +="(%)";

//char buf[str.length()+1];

char buf[8];

str.toCharArray(buf,sizeof(buf));

Blynk.virtualWrite(2,buf);

}

void loop()

{

Blynk.run();

}

<設計畫面>

<執行畫面>