0% found this document useful (0 votes)
22 views

Kode Program Monitoring ESP8266 V2

This document defines code for an ESP8266 device to connect to WiFi and send sensor data including temperature, humidity, light level, and distance to a Blynk server. It initializes the DHT11 temperature and humidity sensor, an ultrasonic distance sensor, and an light dependent resistor. It takes readings from the sensors every 2 seconds and sends the values to virtual pins on the Blynk server.

Uploaded by

richo andreas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

Kode Program Monitoring ESP8266 V2

This document defines code for an ESP8266 device to connect to WiFi and send sensor data including temperature, humidity, light level, and distance to a Blynk server. It initializes the DHT11 temperature and humidity sensor, an ultrasonic distance sensor, and an light dependent resistor. It takes readings from the sensors every 2 seconds and sends the values to virtual pins on the Blynk server.

Uploaded by

richo andreas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

#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 = dht.readHumidity();
float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit

if (isnan(h) || isnan(t)) {
Serial.println("Sensor tidak terbaca!");
return;
}
////Kirim Data Suhu
Blynk.virtualWrite(V0, t); //suhu virtual 5
Blynk.virtualWrite(V1, h); //kelembaban virtual 6
Serial.print("Suhu = ");
Serial.println(t);
Serial.print("Kelembapan = ");
Serial.println(h);
///Kirim Data Jarak
Serial.print("Jarak : ");
Serial.println(jarak);
Blynk.virtualWrite(V2, jarak);
////Kirim data Cahaya
sensorValue = analogRead(sensorPin); // membaca nilai dari sensor:
Serial.print("Sensor Cahaya : ");
Serial.println(sensorValue);
Blynk.virtualWrite(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
Serial.begin(115200);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);

Blynk.begin(auth, ssid, pass);

dht.begin();
timer.setInterval(2000L, myTimerEvent);
timer.setInterval(100L, ambil_sensor_ping);
}

void loop()
{
Blynk.run();
timer.run(); // Initiates BlynkTimer
}

You might also like