Mengendalikan Pintu Bendungan dengan Android

Indobot Academy

Pintu Bendungan saat ini digerakan menggunakan tuas putar yang digerakan menggunakan tenaga manual. Untuk mempermudah pengoperasian pintu bendungan, kita akn membuat pintu bendungan yang dapat dioperasikan melalui android sehingga akan lebih mudah dioperasikan.

 

1. Alat / Bahan
  • Arduino IDE                                     Download
  • Library: Blynk                                  Download
  • Library: ESP8266                            Download
  • Library: LiquidCrystal_I2C            Download
  • Library: Servo                                 Download
  • NodeMCU ESP8266                      1 Buah
  • Motor Servo                                    1 Buah
  • LCD 16×2                                          1 Buah
  • I2C                                                     1 Buah
  • Project Board                                  1 Buah
  • Kabel Jumper                                  Secukupnya
  • Smartphone                                     1 Buah

Untuk mendapatkan komponen elektronik di atas silahkan temukan Akses.

2. Skema Rangkaian

Gambar Rangkaian Mengendalikan Pintu Bendungan dengan Android

Keterangan:

  • VU – VCC Servo, VCC I2C
  • GND – GND Servo, GND I2C
  • D1 – SCL I2C
  • D2 – SDA I2C
  • D3 – Pin Data Servo
  • Pin LCD – Pin I2C

 

3. Layout Blynk

Keterangan:

  • – (Vertical Slider)
    • Collor = Cyan
    • Input V0, Low = 0, High = 100
    • Decimal = #
    • Send On Release = OFF
  • Bendungan (Level V)
    • Collor = Cyan
    • Input V0, Low = 0, High = 100
  • Bukaan (Labeled Value)
    • Input V0, Low = 0, High = 100
    • Label = /pin.#/ %
    • Design Text = Cyan
4. Langkah Kerja
  1. Siapkan alat dan bahan yang akan digunakan
  2. Kemudian lakukan proses wiring dengan menggunakan Gambar skematik.
  3. Setelah itu buka software Arduino IDE yang telah terinstal pada laptop atau komputer.
  4. Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. Ketikkan sketch program pada halaman Arduino IDE dan perhatikan jangan sampai salah dalam mengetik.
  6. Kemudian Sesuaikan Auth Tokens dengan proyek aplikasi Blynk. Cara setting dan mendapatkan Auth Tokens dapat dilihat pada tutorial berikut:
    Setting Blynk untuk NodeMCU ESP8266
  7. Setelah itu, Ganti ssid dan pass dengan nama wifi dan password wifi yang kalian gunakan
  8. Lakukan proses uploading program
  9. Kemudian buka aplikasi Blynk
  10. Buat layout Blynk seperti gambar di atas.
  11. Tekan tombol Play pada aplikasi Blynk lalu tunggu hingga proyek kalian terhubung dengan aplikasi Blynk
5. Sketch Program

Dapatkan puluhan ebook gratis dengan registrasi melalui tombol di bawah kemudian baca dan pelajari

 
/* Program Mengendalikan Pintu Bendungan dengan Android dibuat oleh Indobot */

#include <ESP8266WiFi.h>              //Library ESP8266
#include <BlynkSimpleEsp8266.h>       //Library Blynk

char auth[] = "HoP9z23_PbWp-iEyMBYFGnnALYBvvcXS"; //Token
char ssid[] = "Wifi.id";                          //Nama wifi
char pass[] = "alam oye";                         //Password wifi

#include <LiquidCrystal_I2C.h>      //Library LCD I2C
LiquidCrystal_I2C lcd(0x27,16,2);   //Alamat I2C

#include <Servo.h>            //Library servo
Servo myservo;                //Deklarasi nama servo

int bendungan = 0;

void setup() {
  Blynk.begin(auth, ssid, pass);          //Inisialisasi token, wifi dan password
  lcd.init ();                            //Nyalakan LCD
  lcd.setBacklight(HIGH);                 //Nyalakan backlight
  myservo.attach(0);                      //Servo pada pin D3
  myservo.write(0);                       //Posisi awal
  
  lcd.setCursor(0,0);
  lcd.print("Bukaan Pintu :");        //Tampilan LCD awal
  lcd.setCursor(0,1);
  lcd.print("0 %");
}

void loop() {
  Blynk.run();                        //Jalankan pembacaan Blynk 
}

BLYNK_WRITE(V0){                      //Baca pin V0
  int bend = param.asInt();
  bendungan = bend;
  
  lcd.setCursor(0,0);
  lcd.print("Bukaan Pintu :");        //Tampilan LCD
  lcd.setCursor(0,1);
  lcd.print(bendungan);
  lcd.print(" %   ");
  
  bendungan = map(bendungan, 0, 100, 0, 90);    //Konversi dari 0-100% ke 0-90*
  myservo.write(bendungan);                     //Jalankan servo sesuai konversi
}

Kesimpulan:

Hasil dari penerapan alat ini, pengoperasian pintu bendungan dapat dengan mudah dioperasikan melalui android. Cara kerjanya Aplikasi blynk akan mengirimkan perintah ke mikrokontroller kemudian akan di proses menuju aktuator atau penggerak. Setelah alat prototipe ini berhasil dibuat, kamu bisa membuat alat terapannya sendiri.

Cukup dengan mengeser slider yang ada pada android pintu bendungan sehingga dapat terbuka dan tertutup, kita juga dapat menentukan berapa persen pintu akan dibuka. Setelah itu cobalah sampai project ini berhasil.

Jangan lupa belajar di Indobot Academy untuk mendapatkan project-project menarik lainnya sehingga skill kamu dalam pembuatan project akan terus bertambah.

Mau belajar elektronika dasar? Arduino? atau Internet of Things? Ikuti kursus online Indobot Academy!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp whatsapp