Translate

Cara Upload Program Ke Arduino Wifi an Tutorial Connect ke Blynk 2.0

Cara Upload Program Ke Arduino Wifi an Tutorial Connect ke Blynk 2.0



         Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara untuk upload koding ke arduino wifi yang mana pada arduino wifi terdapat 2 device yaitu arduino uno dan esp8266. untuk contoh dipakai project untuk monitoring tekanan udara via Blynk 2.0. untuk lebih jelasnya berikut adalah koding dan skemanya.


1. Skema



2. Program Arduino IDE

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

float pressure_pascal;
float pressure_bar;
int dataadc;
int x;
float v;
float kpa;
float mpa;
int buzzer = 7;

void setup() {
 Serial.begin(9600); 
 lcd.begin();
 lcd.clear();
 lcd.noCursor();
 pinMode(buzzer,OUTPUT);
}

void loop() {
 
  x = analogRead(A0);
  v = x*(5.0/1023.0);
  pressure_pascal = (3.0*(v-0.47))*1000000.0;
  pressure_bar = pressure_pascal/10e5;

  lcd.setCursor(0, 0);
  lcd.print("Bar= ");
  lcd.print(pressure_bar);
  lcd.print("   ");

//high 5bar, low 3 bar
if(pressure_bar >= 5){
  digitalWrite(buzzer,HIGH);
  delay(3000);
}

if((pressure_bar >= 3)&&(pressure_bar < 5)){
  digitalWrite(buzzer,LOW);
}   

if((pressure_bar > 0.2)&&(pressure_bar < 3)){
  digitalWrite(buzzer,HIGH);
}  

Serial.println(pressure_bar * 1000);
 
delay(200);  
}



3. Program ESP8266

#define BLYNK_TEMPLATE_ID "TMPL6wOC--xxx"
#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>
int temp;
int x = 5;
int y;
int value1;
int value2;
int tekanan = 0;
float fix;
float datain1;
String dataIn;
String dt[10];
int i;
boolean parsing=false;
int pinValue;
int pinValue2;
int pinValue3;
BlynkTimer timer;
char ssid[] = "hotspothpku";
char pass[] = "123456789";

void sendSensor()
{
 Blynk.virtualWrite(V0, fix);
 delay(1000);
}

void setup()
{
  dataIn=""; 
  // Debug console
 Serial.begin(9600);
 Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
 timer.setInterval(1000L, sendSensor);
}

void loop()
{
  tekanan = Serial.parseInt();;
  fix = tekanan / 1000.0;
  
  Blynk.run();
  timer.run();
}



4. VIDEO HASILNYA



No comments:

Post a Comment