#define BLYNK_TEMPLATE_ID "xxxxxxxxxxx"
#define BLYNK_DEVICE_NAME "xxxxxxxxxxxxxxx"
#define BLYNK_AUTH_TOKEN "xxxxxxxxxxxxxxxxxxx"
char ssid[] = "Pr-Transformasi-Industri";
char pass[] = "industry4";
// Comment this out to disable prints and save space
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h>
char auth[] = BLYNK_AUTH_TOKEN;
#define DHTPIN 0
#define trigPin 4
#define echoPin 5
#define sensorPin 0
float duration, jarak;
int sensorValue = 0; // variable nilai yg dihasilkan sensor
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
void myTimerEvent()
{
float h = [Link]();
float t = [Link](); // or [Link](true) for Fahrenheit
if (isnan(h) || isnan(t)) {
[Link]("Sensor tidak terbaca!");
return;
}
////Kirim Data Suhu
[Link](V0, t); //suhu virtual 5
[Link](V1, h); //kelembaban virtual 6
[Link]("Suhu = ");
[Link](t);
[Link]("Kelembapan = ");
[Link](h);
///Kirim Data Jarak
[Link]("Jarak : ");
[Link](jarak);
[Link](V2, jarak);
////Kirim data Cahaya
sensorValue = analogRead(sensorPin); // membaca nilai dari sensor:
[Link]("Sensor Cahaya : ");
[Link](sensorValue);
[Link](V3, sensorValue);
}
void ambil_sensor_ping()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
jarak = (duration*.0343)/2;
void setup()
{
// Debug console
[Link](115200);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
[Link](auth, ssid, pass);
[Link]();
[Link](2000L, myTimerEvent);
[Link](100L, ambil_sensor_ping);
}
void loop()
{
[Link]();
[Link](); // Initiates BlynkTimer
}