#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6ebgv-Vwi"
#define BLYNK_TEMPLATE_NAME "cek suhu"
#define BLYNK_AUTH_TOKEN "tjlbmrgI2m-pla4lBuJD6pCZJRJef8Xo"
#define LED 2
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "DHTesp.h"
const int DHT_PIN = 15;
DHTesp dhtSensor;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
void sendSensor()
{
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
Blynk.virtualWrite(V0, data.temperature);
Blynk.virtualWrite(V1, data.humidity);//mengirimkan data ke Virtual pin di Blynk Cloud
}
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
pinMode(LED, OUTPUT);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
timer.setInterval(1000L, sendSensor);
}
void loop()
{
Blynk.run();
timer.run();
}
#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL69hkxOiz-"
#define BLYNK_TEMPLATE_NAME "sensor warna"
#define BLYNK_AUTH_TOKEN "WBw5v9-c30I2u2wROSmU2aw-6S9GJwTF"
#include <SPI.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27,16,2);
#define S0 4
#define S1 5
#define S2 6
#define S3 7
#define sensorOut 8
int redFrequency = 0;
int greenFrequency = 0;
int blueFrequency = 0;
int redColor = 0;
int greenColor = 0;
int blueColor = 0;
char auth [] = BLYNK_AUTH_TOKEN;
char ssid [] = "Wokwi_GUEST";
char pass [] = "";
BlynkTimer timer;
void sendSensor()
{
TempAndHumidity data = colorSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 3) + "°C");
Serial.println("Humidity: " + String(data.humidity, 2) + "%");
Serial.println("Warna: " + String(data.warna, 1)+ "F");
Serial.println("---");
Blynk.virtualWrite(V0, data.temperature);
Blynk.virtualWrite(V1, data.humidity);
Blynk.virtualWrite(V2, data.warna)//mengirimkan data ke Virtual pin di Blynk Cloud
}
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
pinMode(LED, OUTPUT);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
timer.setInterval(1000L, sendSensor);
}
void loop()
{
Blynk.run();
timer.run();
}
void setup() {
{
lcd.begin (16,2);
lcd.backlight ();
lcd.setCursor(0,1);
lcd.print("Warna = ");
}
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
pinMode(sensorOut, INPUT);
digitalWrite(S0,HIGH);
digitalWrite(S1,LOW);
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
pinMode(LED, OUTPUT);
timer.setInterval(1000L, sendSensor);
}
void loop()
{
digitalWrite(S2,LOW);
digitalWrite(S3,LOW);
lcd.setCursor(2,0);
lcd.print("Sensor Warna = ");
redFrequency = pulseIn(sensorOut, LOW);
redColor = map(redFrequency, 22, 103, 255, 0);
Serial.print("R = ");
Serial.print(redColor);
delay(100);
digitalWrite(S2,HIGH);
digitalWrite(S3,HIGH);
greenFrequency = pulseIn(sensorOut, LOW);
greenColor = map(greenFrequency, 41, 129, 255, 0);
Serial.print(" G = ");
Serial.print(greenColor);
delay(100);
digitalWrite(S2,LOW);
digitalWrite(S3,HIGH);
blueFrequency = pulseIn(sensorOut, LOW);
blueColor = map(blueFrequency, 16, 122, 255, 0);
Serial.print(" B = ");
Serial.println(blueColor);
delay(100);
Blynk. run();
timer. run ();
}