Monitoring Suhu Air Tambak Udang berbasis IoT

Indobot Academy

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
Monitoring Suhu Air Tambak
Monitoring Suhu Air Tambak

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
Monitoring Suhu Air Tambak
Monitoring Suhu Air Tambak

Keterangan:

  • Suhu Air (Gauge)
    • Input V0, Low = 0, High = 100
    • Label = /pin.#/°C
    • Design Text = Cyan
4. Langkah Kerja
  1. Pertama Siapkan alat dan bahan yang akan digunakan
  2. Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
  3. Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Kemudian Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. Selanjutnya Ketikkan sketch program pada halaman Arduino IDE
  6. 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
  7. Segera Ganti ssid dan pass dengan nama wifi dan password wifi yang kalian gunakan
  8. Kemudian Lakukan proses uploading program
  9. Selanjutnya Buka aplikasi Blynk
  10. Setelah itu Buat layout Blynk seperti gambar di atas.
  11. 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!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp whatsapp