#define BLYNK_TEMPLATE_ID “TMPL3lRTtbKp”
#define BLYNK_DEVICE_NAME “my blynk”
#define BLYNK_FIRMWARE_VERSION “0.1.0”
#define BLYNK_PRINT Serial
#define APP_DEBUG
#define DHTTYPE DHT11
#define DHTPIN D4
#include “BlynkEdgent.h”
#include <DHT.h>
DHT dht(DHTPIN, DHTTYPE); //ตัวแปล DHT
int ldr = A0; //ตัวแปล LDR
int button = D0;
BLYNK_WRITE(V0) //เก็บค่าตัวแปล Relay
{
int val = param.asInt(); //
digitalWrite(D5, val); //
}
BLYNK_WRITE(V1) //
{
int val = param.asInt(); //
digitalWrite(D6, val); //
}
BLYNK_WRITE(V2) //
{
int val = param.asInt(); //
digitalWrite(D7, val); //
}
BLYNK_WRITE(V3) //
{
int val = param.asInt(); //
digitalWrite(D8, val); //
}
void setup()
{
pinMode(D5, OUTPUT); //แสดงสัญญาณ Relay
delay(100); //
BlynkEdgent.begin(); //
pinMode(D6, OUTPUT); //
delay(100); //
BlynkEdgent.begin(); //
pinMode(D7, OUTPUT); //
delay(100); //
BlynkEdgent.begin(); //
pinMode(D8, OUTPUT); //
delay(100); //
BlynkEdgent.begin(); //
dht.begin(); // เริ่มทำงาน DHT
delay(100); //
BlynkEdgent.begin(); //
Serial.begin(9600); // เริ่มทำงาน LDR
pinMode(ldr,INPUT); //
BlynkEdgent.begin(); //
}
void loop()
{
BlynkEdgent.run();
float t = dht.readHumidity(); //แสดงค่า DHT
float h = dht.readTemperature(); //
Blynk.virtualWrite(V5,t); //
Blynk.virtualWrite(V6,h); //
int val = analogRead(ldr); //แสดงค่า LDR
Blynk.virtualWrite(V4,val); //
}