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
- Library: Blynk Download
- Library: ESP8266 Download
- Library: I2C Download
- Library: DS18B20 Download
- 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
Segera dapatkan 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
- Pertama Siapkan alat dan bahan yang akan digunakan
- Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
- Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Kemudian Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Selanjutnya Ketikkan sketch program pada halaman Arduino IDE
- 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 - Segera Ganti ssid dan pass dengan nama wifi dan password wifi yang kalian gunakan
- Kemudian Lakukan proses uploading program
- Selanjutnya Buka aplikasi Blynk
- Setelah itu 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!