Alat Pengatur Drainase Sawah berbasis IoT

Indobot Academy

[lwptoc numeration=”none” title=”Daftar Isi”]

Salah satu faktor penting dalam perawatan padi yaitu pengairan. Biasanya konstruksi petak sawah mempunyai dua pintu air yaitu pada bagian atas dan bawah. Kemudian Formasi ini memungkinkan petani dapat mensuplay air sesuai jumlah yang dibutuhkan.

Tahapan Cara Membuat Pengatur Drainase Sawah Berbasis IoT

[membership level=”0,1,2,4″]

1. Pertama Alat / Bahan

  • Arduino IDE                                     Download
  • Library: Blynk                                  Download 
  • Library: ESP8266                            Download 
  • Library: HCSR-04                           Download 
  • Library: Servo                                  Download 
  • NodeMCU                                       1 Buah
  • HCSR-04                                         1 Buah
  • Motor Servo                                     2 Buah
  • Project Board                                  1 Buah
  • Kabel Jumper                                  Secukupnya
  • Smartphone                                     1 Buah

Segera dapatkan komponen elektronik di atas silahkan temukan disini.

2. Skema Rangkaian

Alat Pengatur Drainase
Alat Pengatur Drainase

Gambar Rangkaian Alat Pengatur Drainase Sawah berbasis IoT

Keterangan:

  • VU – VCC Ultrasonik, VCC Servo 1, VCC Servo 2
  • GND – GND Ultrasonik, GND Servo 1, GND Servo 2
  • D3 – Trig
  • D4 – Echo
  • D5 – Data Servo 1
  • D5 – Data Servo 2

[/membership]

 

Belajar Elektronika, Arduino, dan IoT step by step dengan bantuan tangga belajar? Daftar sekarang dan dapatkan PROMO

3. Layout Blynk

Alat Pengatur Drainase
Alat Pengatur Drainase

Keterangan:

  • (Level V)
    • Collor = Cyan
    • Input V0, Low = 0, High = 12
    • Show Value = OFF
  • Tinggi Air (Labeled Value)
    • Input V0, Low = 0, High = 12
    • Label = /pin.#/ cm
    • Design Text = Cyan

4. Langkah Kerja

  1. Pertama Siapkan alat dan bahan yang akan digunakan
  2. Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
  3. Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/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
  6. Sesuaikan Auth Tokens dengan proyek aplikasi Blynk. Cara setting dan mendapatkan Auth Tokens dapat dilihat pada tutorial berikut:
    Setting Blynk untuk NodeMCU ESP8266
  7. Ganti ssid dan pass dengan nama wifi dan password wifi yang kalian gunakan
  8. Lakukan proses uploading program
  9. 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

Belajar elektronika step by step dengan bantuan tangga belajar? Regitrasi dulu dan dapatkan konsultasi dari kami!

 
/* Program Alat Pengatur Drainase Sawah berbasis IoT 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

BlynkTimer timer;

#include <Servo.h>

Servo servo1;
Servo servo2;

#include <HCSR04.h>                 //Library HCSR04

HCSR04 hc(14,12);                     //initialisation class HCSR04 (trig pin , echo pin)

float TinggiSensor = 15;         //Tinggi pemasangan sensor
float TinggiAir = 0;                //Tinggi air

unsigned long TSekarang;
unsigned long TAkhir;

void setup() {
  Blynk.begin(auth, ssid, pass);          //Inisialisasi token, wifi dan password
  timer.setInterval(1000L, sendSensor);   //Kirim data sensor
  Serial.begin(9600);
  servo1.attach(0);
  servo2.attach(2);
}

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

  TSekarang = millis();
  if(TSekarang - TAkhir > 1000){          //Tampilkan tinggi air setiap 1000ms
    TinggiAir = TinggiSensor - hc.dist();   //Rumus mencari tinggi air
    TAkhir = TSekarang;
  }  
  
  if(TinggiAir < 0){
    TinggiAir = 0;
  }
  else if(TinggiAir > 12){
    TinggiAir = 12;
  }

  if(TinggiAir < 4){
    servo1.write(90);
    servo2.write(0);
  }
  else if(TinggiAir > 8){
    servo1.write(0);
    servo2.write(90);
  }
  else{
    servo1.write(0);
    servo2.write(0);
  }

  Serial.println(TinggiAir);
}

void sendSensor(){                  //Kirim data sensor
  Blynk.virtualWrite(V0,TinggiAir);
}

kesimpulannya:

Kesimpulannya Kedua servo tidak akan terbuka jika tinggi air diantara 4 – 8 cm. Selain itu, servo akan membuka sesuai dengan ketinggian yang dideteksi.

[/membership]

Bikin project tanpa ribet beli komponen sana-sini? Starter Kit Arduino/IoT bisa jadi solusi mu! Segera dapatkan sekarang!

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