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();
}
<設計畫面>
<執行畫面>