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 disini
- Library: Blynk Download disini
- Library: ESP8266 Download disini
- Library: LiquidCrystal_I2C Download disini
- Library: HCSR04 Download disini
- 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
Untuk mendapatkan komponen elektronik di atas silahkan temukan disini.
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
- Siapkan alat dan bahan yang akan digunakan
- Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
- Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Ketikkan sketch program pada halaman Arduino IDE
- Sesuaikan Auth Tokens dengan proyek aplikasi Blynk. Cara setting dan mendapatkan Auth Tokens dapat dilihat pada tutorial berikut:
Setting Blynk untuk NodeMCU ESP8266 - Ganti ssid dan pass dengan nama wifi dan password wifi yang kalian gunakan
- Lakukan proses uploading program
- Buka aplikasi Blynk
- Buat layout Blynk seperti gambar di atas.
- 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!
/* 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 sensor akan mulai mendeteksi persediaan yang ada di dalam penampungan pakan. Tingkat persediaan pakan atau ketersediaan pakan ditampilkan dalam bentuk grafik lavel yang dapat kita pantau secara realtime.
[/membership]
Ingin mengadakan pelatihan Arduino / IoT (Internet of Things) bersama Indobot?