Petani biasanya menghitung jumlah buah yang ia panen lalu mengemasnya di dalam peti kemas. Kemudian penghitungan buah dilakukan secara manual oleh pekerja. Untuk memudahkan penghitungan buah kita dapat membuat alat penghitung buah dengan memanfaatkan sensor IR obstacle.
[membership level=”0,1,2,4″]
1. Alat / Bahan
- Arduino IDE Download
- Library: Blynk Download
- Library: ESP8266 Download
- NodeMCU ESP8266 1 Buah
- Sensor IR Obstacle 1 Buah
- Project Board 1 Buah
- Kabel Jumper Secukupnya
- Smartphone 1 Buah
Baca Juga : Sertifikasi IoT BNSP? Di Indobot Academy Aja
2. Skema Rangkaian
Gambar Rangkaian Alat Penghitung Buah dengan Sensor Obstacle berbasis IoT
Keterangan:
- VU – VCC IR Obstacle
- GND – GND IR Obstacle
- D3 – Pin Data IR Obstacle
[/membership]
3. Layout Blynk
Keterangan:
- Jumlah Buah (Value Display)
- Input V0, Low = 0, High = 1000
- Reset (Button)
- Input V1, Low = 0, High = 1
- Mode = Push
- Label : OFF = reset, ON = reset
4. Langkah Kerja
- Pertama Siapkan alat dan bahan yang akan kamu gunakan
- Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian
- Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Lalu Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Kemudian Ketikkan sketch program pada halaman Arduino IDE
- Sesuaikan Auth Tokens dengan proyek aplikasi Blynk. Setelah itu 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
- Kemudian Buat layout Blynk seperti gambar di atas.
- Terakhir 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 Penghitung Buah dengan Sensor Obstacle 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; #define sensor 0 //Sensor pada pin D3 int count = 0; //Variabel tempat penghitung bool buah = false; void setup() { Blynk.begin(auth, ssid, pass); //Inisialisasi token, wifi dan password timer.setInterval(1000L, sendSensor); //Kirim data sensor pinMode(sensor, INPUT); //Setting I/O } void loop() { Blynk.run(); //Jalankan pembacaan Blynk timer.run(); if(digitalRead(sensor) == LOW && buah){ //Jika mendeteksi buah, maka count++; //Count tambah 1 buah = false; } else if(digitalRead(sensor) == HIGH && !buah){ buah = true; } } BLYNK_WRITE(V1){ //Baca pin V1 int tombolreset = param.asInt(); if (tombolreset == 1){ count = 0; } } void sendSensor(){ //Kirim data sensor Blynk.virtualWrite(V0, count); }
Kesimpulan:
Dengan menggunakan alat ini, ketika sensor aktif dan buah mulai melewati sensor. Kemudian sensor akan mendeteksi buah dan menghitung jumlah buah yang melewati sensor. Jumlah buah yang telah dihitung tertampil dalam display yang ada pada blynk sehingga mudah untuk memantaunya. Selanjutnya ketika akan melakukan perhitungan ulang, cukup menekan tombol reset pada aplikasi dan perhitungan akan mulai dari nol.
[/membership]
Kamu pemula dan ingin belajar/bikin project elektronika dari nol? Ikuti program dari Indobot!