Pendeteksi Persediaan Pakan Ikan dengan Smartphone

Indobot Academy

Persediaan pakan ikan merupakan hal yang perlu diperhatikan apabila kita memiliki peliharaan ikan, namun terkadang ketika bepergian kita manjadi was was akan persedian pakan ikan. Apakah masih atau sudah habis? Untuk itu kita akan membuat alat pendeteksi persediaan pakan ikan yang dapat kita akses melalui smartphone.

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

1. Alat / Bahan
  • Arduino IDE                                     Download
  • Library: Blynk                                  Download
  • Library: ESP8266                            Download
  • Library: LiquidCrystal_I2C             Download
  • Library: HCSR04                             Download
  • NodeMCU ESP8266                      1 Buah
  • Sensor HC-SR04                            1 Buah
  • LCD 16×2                                          1 Buah
  • I2C                                                     1 Buah
  • Project Board                                  1 Buah
  • Kabel Jumper                                  Secukupnya
  • Smartphone                                     1 Buah

 

2. Skema Rangkaian

Gambar Rangkaian Pendeteksi Persediaan Pakan Ikan dengan Smartphone

Keterangan:

  • VU – VCC HC-SR04, VCC I2C
  • GND – GND HC-SR04, GND I2C
  • D1 – SCL I2C
  • D2 – SDA I2C
  • D5 – Trig
  • D6 – Echo

[/membership]

3. Layout Blynk

Keterangan:

  • Notifikasi
  • Tingkat Pakan (Level V)
    • Input V0, Low = 0, High = 100
  • Tingkat Pakan (Labeled Value)
    • Input V0, Low = 0, High = 100
    • Label = /pin.##/ %
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. Kemudian 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. Setelah itu Sesuaikan Auth Tokens dengan proyek aplikasi Blynk. Cara setting dan mendapatkan Auth Tokens dapat dilihat pada tutorial berikut:
    Setting Blynk untuk NodeMCU ESP8266
  7. Selanjutnya Ganti ssid dan pass sehingga 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. Terakhir Tekan tombol Play pada aplikasi Blynk lalu tunggu hingga proyek kalian terhubung dengan aplikasi Blynk kemdian ujicoba project kalian
5. Sketch Program

Dapatkan puluhan ebook gratis dengan registrasi melalui tombol di bawah!

 
/* Program Pendeteksi Persediaan Pakan Ikan dengan Smartphone 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 <LiquidCrystal_I2C.h>      //Library I2C LCD
LiquidCrystal_I2C lcd(0x27,16,2);   //Alamat I2C

#include <HCSR04.h>                 //Library HCSR04
HCSR04 hc(14,12);                   //trig pin D5 , echo pin D6)

float TinggiSensor = 12;            //Tinggi pemasangan sensor
float TingkatPakan = 0;             //Tingkat Pakan

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
  lcd.init ();                            //Mulai LCD
  lcd.setBacklight(HIGH);
}

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

  TingkatPakan = TinggiSensor - hc.dist();   //Rumus mencari tinggi pakan
  if(TingkatPakan < 0){
    TingkatPakan = 0;
  }
  else if(TingkatPakan > 12){
    TingkatPakan = 12;
  }

  TingkatPakan = map(TingkatPakan, 0, 12, 0, 100);  //Ubah ke persen(%)
  lcd.setCursor(0,0);
  lcd.print("Tingkat Pakan");                       //Tampilan LCD
  lcd.setCursor(0,1);
  lcd.print(TingkatPakan);
  lcd.print(" %     ");

  if(TingkatPakan < 20){              //Jika Pakan < 20%, maka
    TSekarang = millis();
    if(TSekarang - TAkhir > 10000){   //Kirim notifikasi setiap 10 detik
      Blynk.notify("Pakan Hampir Habis, ISI SEKARANG!!!");
      TAkhir = TSekarang;
    }
  }
  
}

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

Kesimpulan:

Ketika alat diaktifkan, maka sensor akan mulai mendeteksi persediaan yang ada di dalam penampungan pakan. Tingkat persediaan pakan atau ketersediaan pakan ditampilkan dalam bentuk grafik lavel kemudian dapat kita pantau secara realtime.

[/membership]

Ingin mengadakan pelatihan Arduino / IoT (Internet of Things) bersama Indobot?

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