Tanaman yang ada dikebun maupun yang ada dipekarangan memerlukan pupuk agak pertumbuhannya maksimal. Untuk mempermudah pemberian pupuk kita akan mencoba membuat alat pemberi pupuk yang dapat dijalankan melalui smartphone.
1. Alat / Bahan
- Arduino IDE Download disini
- Library: Blynk Download disini
- Library: ESP8266 Download disini
- NodeMCU ESP8266 1 Buah
- Modul Sensor TDS 1 Buah
- Relay 1 Channel 1 Buah
- Water Pump 1 Buah
- Adapter 5VDC 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 Pemberi Pupuk Tanaman berbasis IoT
Keterangan:
- 5V – VCC TDS, VCC Relay
- GND – GND TDS, GND Relay
- A0 – Pin Data TDS
- D4 – Pin Data Relay
- (+) 5V DC – Com Relay
- (-) 5V DC – (-) Water Pump
- NO Relay – (+) Water Pump
3. Layout Blynk
Keterangan:
- (Level V)
- Input V0, Low = 0, High = 1000
- Show Value = OFF
- Kadar Nutrisi (Labeled Value)
- Input V0, Low = 0, High = 9999
- Label = /pin.#/ ppm
- Pupuk (Button)
- Output D4, Low = 1, High = 0
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 Pemberi Pupuk Tanaman 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 <Wire.h> float teg[10]; double tds, konduktifitas; float rata_rata_teg; void setup() { Blynk.begin(auth, ssid, pass); //Inisialisasi token, wifi dan password timer.setInterval(1000L, sendSensor); //Kirim data sensor Serial.begin(9600); digitalWrite(2, HIGH); } void loop() { Blynk.run(); //Jalankan pembacaan Blynk timer.run(); for ( int i=0; i<10; i++){ int val = analogRead(A0); teg[i] = val * (5.0/1023); } rata_rata_teg = (teg[0] + teg[1] + teg[2] + teg[3] + teg[4] + teg[5] + teg[6] + teg[7] + teg[8] + teg[9])/10 ; delay(1000); tds = (211.2254 * rata_rata_teg) - 144.1466; if(tds < 0){ tds = 0; } Serial.println(tds); } void sendSensor(){ //Kirim data sensor Blynk.virtualWrite(V0,tds); }
Kesimpulan:
Dengan menggunakan alat ini, pemberian pupuk dapat dilakukan dengan lebih mudah, selain itu pemberian pupuk juga dapat disesuaikan dengan kebutuhan ppm tanaman yang diperlukan.
Ingin mengadakan pelatihan Arduino / IoT (Internet of Things) bersama Indobot?