Beternak udang haruslah memperhatikan suhu air. Suhu air yang tepat akan dapat memaksimalkan pertumbuhan udang. Kali ini kita akan membuat alat yang dapat memonitoring suhu air dari jarak jauh melalui aplikasi Blynk.
[membership level=”0,1,2,4″]
1. Alat / Bahan
- Arduino IDE Download disini
- Library: Blynk Download disini
- Library: ESP8266 Download disini
- Library: I2C Download disini
- Library: DS18B20 Download disini
- NodeMCU 1 Buah
- DS18B20 1 Buah
- LCD + I2C 1 Buah
- R 4.7k ohm 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 Monitoring Suhu Air Tambak Udang berbasis IoT
Keterangan:
- VU – VCC DS18B20, VCC I2C
- GND – GND DS18B20, GND I2C
- D1 – SCL I2C
- D2 – SDA I2C
- D3 – Data DS18B20
- Data DS18B20 – R 4.7k – VU
[/membership]
3. Layout Blynk
Keterangan:
- Suhu Air (Gauge)
- Input V0, Low = 0, High = 100
- Label = /pin.#/°C
- Design Text = Cyan
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
Belajar elektronika step by step dengan bantuan tangga belajar? Regitrasi dulu dan dapatkan konsultasi dari kami!
/* Program Monitoring Suhu Air Tambak Udang 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 <LiquidCrystal_I2C.h> //Library I2C LCD LiquidCrystal_I2C lcd(0x27,16,2); //Alamat I2C #include <OneWire.h> //Library komunikasi one wire #include <DallasTemperature.h> //Library sensor #define ONE_WIRE_BUS 0 //Deklarasi pin komunikasi one wire #define sensor 0 //Sensor pada pin D3 OneWire oneWire(ONE_WIRE_BUS); //Kenalkan pin komunikasi one wire DallasTemperature Suhu(&oneWire); //Masukkan pada library float tAir; //Variabel penampung nilai suhu 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); Suhu.begin(); //Mulai sensor suhu } void loop() { Blynk.run(); //Jalankan pembacaan Blynk timer.run(); Suhu.requestTemperatures(); //Baca suhu tAir = Suhu.getTempCByIndex(0); //Masukkan pada variabel lcd.setCursor(0,0); lcd.print("Suhu Air"); //Tampilan LCD lcd.setCursor(0,1); lcd.print(tAir); lcd.print(" *C "); } void sendSensor(){ //Kirim data sensor Blynk.virtualWrite(V0,tAir); }
Kesimpulan:
LCD akan menampilkan hasil pembacaan sensor suhu. Data ini juga dikirim lewat internet dan dapat dilihat pada aplikasi Blynk.
[/membership]
Bikin project tanpa ribet beli komponen sana-sini? Starter Kit Arduino/IoT bisa jadi solusi mu!