NodeMCU, Monitoring Ketinggian Air dengan Blynk

Blynk - Hallo teman-teman, di penghujung bulan oktober wilayah saya sudah masuk musim penghujan dan setiap sore hujan turun dengan kapasitas cukup besar dan dengan waktu yang lama. Nah untuk teman-teman yang berada di sekitar sungai, empang, bendungan agar terus waspada akan banjir. Salah satunya adalah membuat alat monitoring ketinggian air yang akan kita bahas kali ini menggunakan aplikasi Blynk hee... Bagaimana cara membuatnya? langsung saja ya teman-teman.
Yang diperlukan pada project monitoring ketinggian air sebagai berikut :
Software :
  1. Arduino IDE
  2. Aplikasi Blynk, download di playstore dan instal
  3. Library yang digunakan Blynk, download.
Hardware :
  1. NodeMCU V3 Lolin atau jenis board ESP lainnya
  2. Sensor Water Level
  3. Kabel Jumper
  4. Siapkan air dalam gelas/ember untuk simulasinya.
Rangkaian :

Monitoring Ketinggian Air
Download part NodeMCU, Fritzing.

Keterangan :
Sensor Water Level
- Data dihubungkan ke pin A0 NodeMCU
- (+) dihubungkan ke 3.3V NodeMCU
- (-) dihubungkan ke GND NodeMCU.

Langkah-langkah :
  1. Silahkan dirangkai terlebih dahulu komponen hardwarenya
  2. Buka Arduino IDE, masukkan library Blynk > kemudian ke menu Tools > pastikan Board NodeMCU 1.0 (ESP-12E Module) atau sesuai dengan yang digunakan dan Port terceklis, misalnya pada COM12
  3. Buka aplikasi Blynk > login atau buat akun baru > New Project, nama bebas misal Tinggi Air > pilih device ESP8266 > connection type Wifi > Create project > silahkan cek email, teman-teman akan mendapatkan token > catat token dan pastekan pada sketch program arduino pad bagian char auth[] = "pastekan tokennya";
  4. Sketch program arduino, berikut ini ;
    #include <ESP8266WiFi.h>
    #include <BlynkSimpleEsp8266.h>
    #define BLYNK_PRINT Serial
    char auth[] = "18a2a13a5d3141fdgfrr5653433";

    char ssid[] = "Who????";
    char pass[] = "1234567";

    #include <SimpleTimer.h>
    SimpleTimer timer;

    #define pinSensor A0
    int sensorValue = 0;
    float tinggiAir = 0;
    float sensorVoltage = 0;

    int nilaiMax = 1023;
    float panjangSensor = 4.0;

    void setup() {
    Serial.begin(115200);
    Blynk.begin(auth, ssid, pass);
    timer.setInterval(1000L, getSendData);
    }
    void loop() {
    timer.run();
    Blynk.run();
    }

    void getSendData(){
    sensorValue = analogRead(pinSensor);
    tinggiAir = sensorValue*panjangSensor/nilaiMax;
    Serial.println(tinggiAir);
    Blynk.virtualWrite(5, tinggiAir); //virtual pin V5
    }
  5. Ganti juga ssid (nama wifi) dan passwordnya sesuai wifi teman-teman dan upload
  6. Kembali ke aplikasi Blynk, tambahkan widget Level V dan Labeled value > setting keduanya dengan Output Virtual 5 (V5)
  7. Klik icon play untuk memulai > jangan lupa sensor water level dicelupkan ke air, cek apakah data berhasil termonitoring?
Teman-teman juga bisa melihat cara pembuatan aplikasi blynk di sini.
Demikian pembahasan project kali ini, semoga bermanfaat. 
Terima kasih sudah berkunjung. Untuk mengikuti tutorial menarik lainnya silahkan lik fanspage Symask di facebook. Salam.

0 Response to "NodeMCU, Monitoring Ketinggian Air dengan Blynk"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel

Iklan Bawah Artikel