Translate

Monitor Debu IOT Blynk Nodemcu ESP8266

Monitor Debu IOT Blynk Nodemcu ESP8266


 
         Pada kesempatan kali ini saya akan mejelaskan mengenai bagaimana cara membuat sebuah alat yang menggunakan IOT untuk monitoring debu dan juga menampilkan nilainya pada lcd sehingga user bisa tahu untuk tingkat debu di sebuah ruangan tersebut layak atau tidak. untuk lebih jelasnya berikut adalah koding dan komponennya.




a. Komponen





b. Program Arduino IDE

#define BLYNK_TEMPLATE_ID "TMPL6wOC--xcc"
#define BLYNK_TEMPLATE_NAME "monitor daya"
#define BLYNK_AUTH_TOKEN "VOK0cWiFN5ycHj3SV_snEDXTfTfeixxx"

#define BLYNK_PRINT Serial    
#include <SPI.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

int dustPin = A0; // dust sensor - Wemos A0 pin
int ledPin = D3;    

float voltsMeasured = 0;
float calcVoltage = 0;
float dustDensity = 0;

BlynkTimer timer;

char ssid[] = "hotspothpku";
char pass[] = "123456789";

void sendSensor()
{
 Blynk.virtualWrite(V2, dustDensity);
 delay(1000);
}

void setup()
{
  lcd.begin();
  lcd.clear();
  lcd.noCursor();
  Serial.begin(9600);
  pinMode(ledPin,OUTPUT);
  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
  timer.setInterval(1000L, sendSensor);
}

  
void loop()
{
  digitalWrite(ledPin,LOW); // power on the LED
  delayMicroseconds(280);
  
  voltsMeasured = analogRead(dustPin); // read the dust value
  
  delayMicroseconds(40);
  digitalWrite(ledPin,HIGH); // turn the LED off
  delayMicroseconds(9680);
  
  //measure your 5v and change below
  calcVoltage = voltsMeasured * (3.3 / 1024.0);
  dustDensity = 0.17 * calcVoltage - 0.1;

  lcd.setCursor(0,0);
  lcd.print("mg/m3: ");
  lcd.print(dustDensity);
  lcd.print("    ");

  /*
  Serial.println("GP2Y1010AU0F readings"); 
  Serial.print("Raw Signal Value = ");
  Serial.println(voltsMeasured); 
  Serial.print("Voltage = ");
  Serial.println(calcVoltage);
  Serial.print("Dust Density = ");
  Serial.println(dustDensity); // mg/m3
  Serial.println("");
  */

  Blynk.run();
  timer.run();
  
  delay(200);
}




c. VIDEO HASILNYA





No comments:

Post a Comment